Class: OpenTracing::Instrumentation::Bunny::HeadersInjector

Inherits:
Object
  • Object
show all
Defined in:
lib/opentracing/instrumentation/bunny/headers_injector.rb

Overview

HeadersInjector inject tracing headers into bunny message headers

Instance Method Summary collapse

Constructor Details

#initialize(tracer: OpenTracing.global_tracer) ⇒ HeadersInjector

Returns a new instance of HeadersInjector.

Parameters:

  • trace (OpenTracing::Tracer)


9
10
11
# File 'lib/opentracing/instrumentation/bunny/headers_injector.rb', line 9

def initialize(tracer: OpenTracing.global_tracer)
  @tracer = tracer
end

Instance Method Details

#inject(headers, active_span: @tracer.active_span) ⇒ Object

inject tracing headers

Parameters:

  • headers (Hash<String,String>)
  • active_span (OpenTracing::Span) (defaults to: @tracer.active_span)


16
17
18
19
20
21
22
23
24
25
# 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