Class: OpenTracing::Instrumentation::Bunny::ConsumeTagsBuilder

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

Overview

ConsumeTagsBuidler build consume tags from delivery_info and properties

Constant Summary collapse

DEFAULT_STATIC_TAGS =
{
  'span.kind' => 'consumer',
  'component' => 'bunny',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(static_tags: DEFAULT_STATIC_TAGS) ⇒ ConsumeTagsBuilder

Returns a new instance of ConsumeTagsBuilder.

Parameters:

  • static_tags (Hash<String, String>) (defaults to: DEFAULT_STATIC_TAGS)


15
16
17
# File 'lib/opentracing/instrumentation/bunny/consume_tags_builder.rb', line 15

def initialize(static_tags: DEFAULT_STATIC_TAGS)
  @static_tags = static_tags
end

Instance Method Details

#build_tags(delivery_info, properties) ⇒ Hash

Returns consume span tags.

Parameters:

  • delivery_info (Bunny::DeliveryInfo)
  • properties (Bunny::MessageProperties)

Returns:

  • (Hash)

    consume span tags



22
23
24
25
26
27
# File 'lib/opentracing/instrumentation/bunny/consume_tags_builder.rb', line 22

def build_tags(delivery_info, properties)
  @static_tags
    .merge(build_properties_tags(properties))
    .merge(build_delivery_info_tags(delivery_info))
    .merge(build_consumer_tags(delivery_info[:consumer]))
end