Sha256: a30443d4d283701161ad93db6e37196dd61f1a095bf009bcd8e654aa68de1ee6

Contents?: true

Size: 556 Bytes

Versions: 6

Compression:

Stored size: 556 Bytes

Contents

# 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

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
dox-jaeger-client-2.0.0 lib/jaeger/samplers/const.rb
jaeger-client-with-ruby-32-support-2.0.0 lib/jaeger/samplers/const.rb
jaeger-client-1.3.0 lib/jaeger/samplers/const.rb
jaeger-client-1.2.0 lib/jaeger/samplers/const.rb
jaeger-client-1.1.0 lib/jaeger/samplers/const.rb
jaeger-client-1.0.0 lib/jaeger/samplers/const.rb