Class: OpenTracing::Instrumentation::Thrift::TracedProcessorTagsBuilder

Inherits:
TracedProtocolTagsBuilder show all
Defined in:
lib/opentracing/instrumentation/thrift/traced_processor_tags_builder.rb

Overview

Tags builder for TracedProcessor

Constant Summary collapse

DEFAULT_STATIC_TAGS =
{
  'span.kind' => 'server',
  'component' => 'thrift',
}.freeze

Instance Method Summary collapse

Methods inherited from TracedProtocolTagsBuilder

#==, #build_message_tags, #build_protocol_tags

Constructor Details

#initialize(static_tags: DEFAULT_STATIC_TAGS) ⇒ TracedProcessorTagsBuilder

Returns a new instance of TracedProcessorTagsBuilder.



13
14
15
16
# File 'lib/opentracing/instrumentation/thrift/traced_processor_tags_builder.rb', line 13

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

Instance Method Details

#build_tags(protocol, name, type) ⇒ Object



18
19
20
21
22
# File 'lib/opentracing/instrumentation/thrift/traced_processor_tags_builder.rb', line 18

def build_tags(protocol, name, type)
  static_tags
    .merge(build_protocol_tags(protocol))
    .merge(build_message_tags(name, type))
end