25 lines
557 B
Ruby
25 lines
557 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Jaeger
|
||
|
module Samplers
|
||
|
# Const sampler
|
||
|
#
|
||
|
# A sampler that always makes the same decision for new traces depending
|
||
|
# on the initialization value. Use `Jaeger::Samplers::Const.new(true)`
|
||
|
# to mark all new traces as sampled.
|
||
|
class Const
|
||
|
def initialize(decision)
|
||
|
@decision = decision
|
||
|
@tags = {
|
||
|
'sampler.type' => 'const',
|
||
|
'sampler.param' => @decision ? 1 : 0
|
||
|
}
|
||
|
end
|
||
|
|
||
|
def sample?(*)
|
||
|
[@decision, @tags]
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|