Method: Jaeger::Client::Tracer#extract

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

#extract(format, carrier) ⇒ SpanContext

Extract a SpanContext in the given format from the given carrier.

Parameters:

  • format (OpenTracing::FORMAT_TEXT_MAP, OpenTracing::FORMAT_BINARY, OpenTracing::FORMAT_RACK)
  • carrier (Carrier)

    A carrier object of the type dictated by the specified ‘format`

Returns:

  • (SpanContext)

    the extracted SpanContext or nil if none could be found



142
143
144
145
146
147
148
149
# File 'lib/jaeger/client/tracer.rb', line 142

def extract(format, carrier)
  @extractors
    .fetch(format)
    .lazy
    .map { |extractor| extractor.extract(carrier) }
    .reject(&:nil?)
    .first
end