Sha256: 53d24a0cca246285955e406544e4ca6f21caf2ce145461202f56baa4b048eb70

Contents?: true

Size: 557 Bytes

Versions: 1

Compression:

Stored size: 557 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

1 entries across 1 versions & 1 rubygems

Version Path
jaeger-client-0.10.0 lib/jaeger/samplers/const.rb