Class: OpenTracing::Instrumentation::Hutch::ConsumeTagsBuilder
- Inherits:
-
Object
- Object
- OpenTracing::Instrumentation::Hutch::ConsumeTagsBuilder
- Defined in:
- lib/opentracing/instrumentation/hutch/consume_tags_builder.rb
Overview
ConsumeTagsBuilder build span tags for Hutch ConsumerTrace. Its use Bunny::ComsumerTagsBuilde for common tags and add hutch specific tags
Constant Summary collapse
- DEFAULT_STATIC_TAGS =
{ 'component' => 'hutch', }.freeze
Instance Method Summary collapse
-
#build_tags(consumer, message) ⇒ Hash<String, String>
Tags.
-
#initialize(bunny_consume_tags_builder: Bunny::ConsumeTagsBuilder.new, static_tags: DEFAULT_STATIC_TAGS) ⇒ ConsumeTagsBuilder
constructor
A new instance of ConsumeTagsBuilder.
Constructor Details
#initialize(bunny_consume_tags_builder: Bunny::ConsumeTagsBuilder.new, static_tags: DEFAULT_STATIC_TAGS) ⇒ ConsumeTagsBuilder
Returns a new instance of ConsumeTagsBuilder.
16 17 18 19 20 21 22 |
# File 'lib/opentracing/instrumentation/hutch/consume_tags_builder.rb', line 16 def initialize( bunny_consume_tags_builder: Bunny::ConsumeTagsBuilder.new, static_tags: DEFAULT_STATIC_TAGS ) @bunny_consume_tags_builder = @static_tags = end |
Instance Method Details
#build_tags(consumer, message) ⇒ Hash<String, String>
Returns tags.
27 28 29 30 31 |
# File 'lib/opentracing/instrumentation/hutch/consume_tags_builder.rb', line 27 def (consumer, ) () .merge((consumer)) .merge(@static_tags) end |