模块:Mongo::Tracing

定义于:
lib/ Mongo/tracing.rb,
lib/ Mongo/tracing/open_telemetry.rb,
lib/ Mongo/tracing/open_telemetry/tracer.rb,
lib/ Mongo/tracing/open_telemetry/command_tracer.rb,
lib/ Mongo/tracing/open_telemetry/ operation_tracer.rb

Overview

为MongoDB操作提供 OpenTelemetry 跟踪功能。

在命名空间下定义

模块: OpenTelemetry

类方法摘要折叠

类方法详细信息

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

创建用于检测MongoDB操作的新 OpenTelemetry 跟踪器。

参数:

  • enabled (Boolean, nil) (默认为: nil

    是否启用跟踪。默认为零,这意味着它将检查环境变量 OTEL_RUBY_INSTRUMENTATION_MONGODB_ENABLED。有关详细信息,请参阅 Mongo::Tracing::OpenTelemetry::Tracer

  • query_text_max_length (Integer, nil) (默认为: nil

    捕获的查询文本的最大长度。默认为零,这意味着它将检查环境变量 OTEL_RUBY_INSTRUMENTATION_MONGODB_QUERY_TEXT_MAX_LENGTH。有关详细信息,请参阅 Mongo::Tracing::OpenTelemetry::Tracer

  • otel_tracer ( OpenTelemetry::Trace::Tracer, nil ) (默认为: nil

    自定义 OpenTelemetry 跟踪器实例。

返回:



31
32
33
34
35
36
37
# 文件 'lib/mongo/tracing.rb',第 31 行

def create_tracer(已启用: nil, query_text_max_length: nil, otel_tracer: nil)
  OpenTelemetry::追踪器.new(
    已启用: enabled,
    query_text_max_length: query_text_max_length,
    otel_tracer: otel_tracer
  )
end