class OpenTracing::Instrumentation::Bunny::HeadersBuilder

HeadersBuilder build AMQP headers

Public Class Methods

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

@param tracer [OpenTracing::Tracer] @param injector [HeadersInjector]

# 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

Public Instance Methods

build(active_span: @tracer.active_span) click to toggle source

@param active_span [OpenTracing::Span] @return [Hash<String, String>] return injected headers

# 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