# 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