Module: Jaeger::Extractors

Defined in:
lib/jaeger/extractors.rb

Defined Under Namespace

Classes: B3CodecCommon, B3RackCodec, B3TextMapCodec, JaegerBinaryCodec, JaegerRackCodec, JaegerTextMapCodec, SerializedJaegerTrace, TraceContextRackCodec

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.prepare(extractors) ⇒ Object



158
159
160
161
162
163
164
165
# File 'lib/jaeger/extractors.rb', line 158

def self.prepare(extractors)
  DEFAULT_EXTRACTORS.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