Module: Jaeger::Client::Injectors

Defined in:
lib/jaeger/client/injectors.rb

Defined Under Namespace

Classes: B3RackCodec, JaegerBinaryCodec, JaegerTextMapCodec

Constant Summary collapse

DEFAULT_INJECTORS =
{
  OpenTracing::FORMAT_TEXT_MAP => JaegerTextMapCodec,
  OpenTracing::FORMAT_BINARY => JaegerBinaryCodec,
  OpenTracing::FORMAT_RACK => JaegerTextMapCodec
}.freeze

Class Method Summary collapse

Class Method Details

.prepare(extractors) ⇒ Object



44
45
46
47
48
49
50
51
# File 'lib/jaeger/client/injectors.rb', line 44

def self.prepare(extractors)
  DEFAULT_INJECTORS.reduce(extractors) do |acc, (format, default)|
    provided_extractors = Array(extractors[format])
    provided_extractors += [default] if provided_extractors.empty?

    acc.merge(format => provided_extractors)
  end
end