123456789_123456789_123456789_123456789_123456789_

Module: Mongo::Tracing

Overview

Provides OpenTelemetry tracing capabilities for MongoDB operations.

Class Method Summary

Class Method Details

.create_tracer(enabled: nil, query_text_max_length: nil, otel_tracer: nil) ⇒ Mongo::Tracing::OpenTelemetry::Tracer (mod_func)

Creates a new Tracing::OpenTelemetry tracer for instrumenting MongoDB operations.

Parameters:

  • enabled (Boolean, nil)

    Whether tracing is enabled. Default to nil, which means it will check the environment variable OTEL_RUBY_INSTRUMENTATION_MONGODB_ENABLED. See Tracing::OpenTelemetry::Tracer for details.

  • query_text_max_length (Integer, nil)

    Maximum length for captured query text. Default to nil, which means it will check the environment variable OTEL_RUBY_INSTRUMENTATION_MONGODB_QUERY_TEXT_MAX_LENGTH. See Tracing::OpenTelemetry::Tracer for details.

  • otel_tracer (OpenTelemetry::Trace::Tracer, nil)

    Custom OpenTelemetry tracer instance.

Returns:

[ GitHub ]

  
# File 'lib/mongo/tracing.rb', line 31

def create_tracer(enabled: nil, query_text_max_length: nil, otel_tracer: nil)
  OpenTelemetry::Tracer.new(
    enabled: enabled,
    query_text_max_length: query_text_max_length,
    otel_tracer: otel_tracer
  )
end