Class: OpenTracing::Instrumentation::Bunny::HeadersBuilder
- Inherits:
-
Object
- Object
- OpenTracing::Instrumentation::Bunny::HeadersBuilder
- Defined in:
- lib/opentracing/instrumentation/bunny/headers_builder.rb
Overview
HeadersBuilder build AMQP headers
Instance Method Summary collapse
-
#build(active_span: @tracer.active_span) ⇒ Hash<String, String>
Return injected headers.
-
#initialize(tracer: OpenTracing.global_tracer, injector: HeadersInjector.new(tracer: tracer)) ⇒ HeadersBuilder
constructor
A new instance of HeadersBuilder.
Constructor Details
#initialize(tracer: OpenTracing.global_tracer, injector: HeadersInjector.new(tracer: tracer)) ⇒ HeadersBuilder
Returns a new instance of HeadersBuilder.
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
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 |