Class: Datadog::Tracing::Configuration::Dynamic::TracingSamplingRate

Inherits:
SimpleOption
  • Object
show all
Defined in:
lib/datadog/tracing/configuration/dynamic.rb

Overview

Dynamic configuration for ‘DD_TRACE_SAMPLE_RATE`.

Instance Attribute Summary

Attributes inherited from Option

#env_var, #name

Instance Method Summary collapse

Constructor Details

#initializeTracingSamplingRate

Returns a new instance of TracingSamplingRate.



37
38
39
# File 'lib/datadog/tracing/configuration/dynamic.rb', line 37

def initialize
  super('tracing_sampling_rate', 'DD_TRACE_SAMPLE_RATE', :default_rate)
end

Instance Method Details

#call(tracing_sampling_rate) ⇒ Object

Ensures sampler is rebuilt and new configuration is applied



42
43
44
45
# File 'lib/datadog/tracing/configuration/dynamic.rb', line 42

def call(tracing_sampling_rate)
  super
  Datadog.send(:components).reconfigure_sampler
end