Class: OpenTracing::Instrumentation::Bunny::ConsumeTagsBuilder
- Inherits:
-
Object
- Object
- OpenTracing::Instrumentation::Bunny::ConsumeTagsBuilder
- 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
-
#build_tags(delivery_info, properties) ⇒ Hash
Consume span tags.
-
#initialize(static_tags: DEFAULT_STATIC_TAGS) ⇒ ConsumeTagsBuilder
constructor
A new instance of ConsumeTagsBuilder.
Constructor Details
#initialize(static_tags: DEFAULT_STATIC_TAGS) ⇒ ConsumeTagsBuilder
Returns a new instance of ConsumeTagsBuilder.
15 16 17 |
# File 'lib/opentracing/instrumentation/bunny/consume_tags_builder.rb', line 15 def initialize(static_tags: DEFAULT_STATIC_TAGS) @static_tags = end |
Instance Method Details
#build_tags(delivery_info, properties) ⇒ Hash
Returns consume span tags.
22 23 24 25 26 27 |
# File 'lib/opentracing/instrumentation/bunny/consume_tags_builder.rb', line 22 def (delivery_info, properties) @static_tags .merge((properties)) .merge((delivery_info)) .merge((delivery_info[:consumer])) end |