class OpenTracing::Instrumentation::Hutch::GlobalPropertiesBuilder
GlobalPropertiesBuilder
build hutch global properties with tracing headers
Can extend other global properties builders. Usage:
Hutch.global_properties = \ OpenTracing::Instrumentation::Hutch::GlobalPropertiesBuilder.new
Public Class Methods
new( headers_injector: Bunny::HeadersInjector.new, global_properties_builder: EmptyPropertiesBuilder.new )
click to toggle source
@param headers_injector [Bunny::HeadersInjector] @param global_properties_builder [EmptyPropertiesBuilder]
# File lib/opentracing/instrumentation/hutch/global_properties_builder.rb, line 25 def initialize( headers_injector: Bunny::HeadersInjector.new, global_properties_builder: EmptyPropertiesBuilder.new ) @headers_injector = headers_injector @global_properties_builder = global_properties_builder end
Public Instance Methods
call()
click to toggle source
@return [Hash<String, String>] properties with injected tracing headers
# File lib/opentracing/instrumentation/hutch/global_properties_builder.rb, line 35 def call properties = @global_properties_builder.call headers = (properties[:headers] ||= {}) @headers_injector.inject(headers) properties end