Class: OpenTracing::Instrumentation::Mongo::OperationNameBuilder

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

Overview

OperationNameBuilder for Mongo::TraceSubscriber

Constant Summary collapse

DEFAULT_OPERATION_NAME_PATTERN =
'mongo(collection=%<database>s.%<collection>s, command=%<command>s)'

Instance Method Summary collapse

Constructor Details

#initialize(operation_name_pattern: DEFAULT_OPERATION_NAME_PATTERN) ⇒ OperationNameBuilder

Returns a new instance of OperationNameBuilder.

Parameters:

  • operation_name_pattern (String) (defaults to: DEFAULT_OPERATION_NAME_PATTERN)


12
13
14
15
16
# File 'lib/opentracing/instrumentation/mongo/operation_name_builder.rb', line 12

def initialize(
  operation_name_pattern: DEFAULT_OPERATION_NAME_PATTERN
)
  @operation_name_pattern = operation_name_pattern
end

Instance Method Details

#build_operation_name(event) ⇒ String

Returns formated command name.

Parameters:

  • event (Mongo::Monitoring::Event::CommandStarted)

Returns:

  • (String)

    formated command name



20
21
22
23
# File 'lib/opentracing/instrumentation/mongo/operation_name_builder.rb', line 20

def build_operation_name(event)
  format_args = build_format_args(event)
  format(operation_name_pattern, **format_args)
end