Method: GraphQL::Tracing::DataDogTrace#initialize

Defined in:
lib/graphql/tracing/data_dog_trace.rb

#initialize(tracer: nil, analytics_enabled: false, analytics_sample_rate: 1.0, service: nil, **rest) ⇒ Object

Parameters:

  • tracer (#trace) (defaults to: nil)

    Deprecated

  • analytics_enabled (Boolean) (defaults to: false)

    Deprecated

  • analytics_sample_rate (Float) (defaults to: 1.0)

    Deprecated

[View source] [View on GitHub]

11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/graphql/tracing/data_dog_trace.rb', line 11

def initialize(tracer: nil, analytics_enabled: false, analytics_sample_rate: 1.0, service: nil, **rest)
  if tracer.nil?
    tracer = defined?(Datadog::Tracing) ? Datadog::Tracing : Datadog.tracer
  end
  @tracer = tracer

  @analytics_enabled = analytics_enabled
  @analytics_sample_rate = analytics_sample_rate

  @service_name = service
  @has_prepare_span = respond_to?(:prepare_span)
  super
end