Method: Datadog::RateByKeySampler#initialize

Defined in:
lib/ddtrace/sampler.rb

#initialize(default_key, default_rate = 1.0, &block) ⇒ RateByKeySampler

Returns a new instance of RateByKeySampler.

Raises:

  • (ArgumentError)


83
84
85
86
87
88
89
90
91
92
# File 'lib/ddtrace/sampler.rb', line 83

def initialize(default_key, default_rate = 1.0, &block)
  raise ArgumentError, 'No resolver given!' unless block_given?

  @default_key = default_key
  @resolver = block
  @mutex = Mutex.new
  @samplers = {}

  set_rate(default_key, default_rate)
end