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