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 15
def initialize(options = {})
  add_datadog_pin! { |c| yield(c) if block_given? }
end

Public Instance Methods

bidi_streamer(**keywords, &block) click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 31
def bidi_streamer(**keywords, &block)
  trace(keywords, &block)
end
client_streamer(**keywords, &block) click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 23
def client_streamer(**keywords, &block)
  trace(keywords, &block)
end
request_response(**keywords, &block) click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 19
def request_response(**keywords, &block)
  trace(keywords, &block)
end
server_streamer(**keywords, &block) click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 27
def server_streamer(**keywords, &block)
  trace(keywords, &block)
end

Private Instance Methods

add_datadog_pin!() { |pin| ... } click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 37
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 61
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 65
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 49
def datadog_configuration
  Datadog.configuration[:grpc]
end
error_handler() click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 69
def error_handler
  datadog_configuration[:error_handler]
end
service_name() click to toggle source
# File lib/ddtrace/contrib/grpc/datadog_interceptor.rb, line 57
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 53
def tracer
  (datadog_pin && datadog_pin.tracer) || datadog_configuration[:tracer]
end