class Datadog::Contrib::GRPC::DatadogInterceptor::Base
Attributes
datadog_pin[RW]
Public Class Methods
new(options = {}) { |c| ... }
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 14 def initialize(options = {}) add_datadog_pin! { |c| yield(c) if block_given? } end
Public Instance Methods
bidi_streamer(**keywords) { || ... }
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 30 def bidi_streamer(**keywords) trace(keywords) { yield } end
client_streamer(**keywords) { || ... }
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 22 def client_streamer(**keywords) trace(keywords) { yield } end
request_response(**keywords) { || ... }
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 18 def request_response(**keywords) trace(keywords) { yield } end
server_streamer(**keywords) { || ... }
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 26 def server_streamer(**keywords) trace(keywords) { yield } end
Private Instance Methods
add_datadog_pin!() { |pin| ... }
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 36 def add_datadog_pin! Pin.new( service_name, app: Ext::APP, app_type: Datadog::Ext::AppTypes::WEB, tracer: -> { datadog_configuration[:tracer] } ).tap do |pin| yield(pin) if block_given? pin.onto(self) end end
analytics_enabled?()
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 60 def analytics_enabled? Contrib::Analytics.enabled?(datadog_configuration[:analytics_enabled]) end
analytics_sample_rate()
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 64 def analytics_sample_rate datadog_configuration[:analytics_sample_rate] end
datadog_configuration()
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 48 def datadog_configuration Datadog.configuration[:grpc] end
service_name()
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 56 def service_name (datadog_pin && datadog_pin.service_name) || datadog_configuration[:service_name] end
tracer()
click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 52 def tracer (datadog_pin && datadog_pin.tracer) || datadog_configuration[:tracer] end