class OpenTracing::Instrumentation::Bunny::HeadersInjector

HeadersInjector inject tracing headers into bunny message headers

Public Class Methods

new(tracer: OpenTracing.global_tracer) click to toggle source

@param trace [OpenTracing::Tracer]

# File lib/opentracing/instrumentation/bunny/headers_injector.rb, line 9
def initialize(tracer: OpenTracing.global_tracer)
  @tracer = tracer
end

Public Instance Methods

inject( headers, active_span: @tracer.active_span ) click to toggle source

inject tracing headers @param headers [Hash<String,String>] @param active_span [OpenTracing::Span]

# File lib/opentracing/instrumentation/bunny/headers_injector.rb, line 16
def inject(
  headers,
  active_span: @tracer.active_span
)
  @tracer.inject(
    active_span.context,
    OpenTracing::FORMAT_TEXT_MAP,
    headers,
  )
end