Class: OpenTracing::Instrumentation::Mongo::OperationNameBuilder
- Inherits:
-
Object
- Object
- OpenTracing::Instrumentation::Mongo::OperationNameBuilder
- 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
-
#build_operation_name(event) ⇒ String
Formated command name.
-
#initialize(operation_name_pattern: DEFAULT_OPERATION_NAME_PATTERN) ⇒ OperationNameBuilder
constructor
A new instance of OperationNameBuilder.
Constructor Details
#initialize(operation_name_pattern: DEFAULT_OPERATION_NAME_PATTERN) ⇒ OperationNameBuilder
Returns a new instance of OperationNameBuilder.
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.
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 |