Class: OpenTracing::Instrumentation::Bunny::HeadersBuilder

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

Overview

HeadersBuilder build AMQP headers

Instance Method Summary collapse

Constructor Details

#initialize(tracer: OpenTracing.global_tracer, injector: HeadersInjector.new(tracer: tracer)) ⇒ HeadersBuilder

Returns a new instance of HeadersBuilder.

Parameters:

  • tracer (OpenTracing::Tracer) (defaults to: OpenTracing.global_tracer)
  • injector (HeadersInjector) (defaults to: HeadersInjector.new(tracer: tracer))


10
11
12
13
14
15
16
# File 'lib/opentracing/instrumentation/bunny/headers_builder.rb', line 10

def initialize(
  tracer: OpenTracing.global_tracer,
  injector: HeadersInjector.new(tracer: tracer)
)
  @tracer = tracer
  @injector = injector
end

Instance Method Details

#build(active_span: @tracer.active_span) ⇒ Hash<String, String>

Return injected headers

Parameters:

  • active_span (OpenTracing::Span) (defaults to: @tracer.active_span)

Returns:

  • (Hash<String, String>)

    return injected headers



20
21
22
23
24
# File 'lib/opentracing/instrumentation/bunny/headers_builder.rb', line 20

def build(active_span: @tracer.active_span)
  headers = {}
  @injector.inject(headers, active_span: active_span)
  headers
end