Class: OpenTracing::Instrumentation::Common::OperationNameBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/opentracing/instrumentation/common/operation_name_builder.rb

Overview

Build operation name by template and tags

Instance Method Summary collapse

Constructor Details

#initialize(operation_name_template:) ⇒ OperationNameBuilder

Returns a new instance of OperationNameBuilder.



8
9
10
# File 'lib/opentracing/instrumentation/common/operation_name_builder.rb', line 8

def initialize(operation_name_template:)
  @operation_name_template = operation_name_template
end

Instance Method Details

#build(tags) ⇒ Object

build operation name with tags



13
14
15
# File 'lib/opentracing/instrumentation/common/operation_name_builder.rb', line 13

def build(tags)
  format(operation_name_template, **tags)
end