クラス: Mongo::Trationing::OpenTelemetry::OperationTlaser Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Trationing::OpenTelemetry::OperationTlaser
- 次による拡張機能。
- 転送可能
- 定義:
- lib/mongo/tracing/open_elemetry/operation_tracer.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
OperationTlaser は、OpenTelemetry を使用してMongoDBドライバー操作を追跡します。
インスタンス メソッドの概要を折りたたむ
-
# 初期化(otel_tracer、親_tracer)==OperationTlaser
コンストラクター
private
新しい OperationTlaser を初期化します。
-
# track_operation(操作、操作_context、op_name: nil){{... } = オブジェクト
private
MongoDB操作のトレース 。
コンストラクターの詳細
#初期化(otel_tracer、親_tracer)⇒OperationTracer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい OperationTlaser を初期化します。
37 38 39 40 |
ファイル 'lib/mongo/tracing/open_tremetry/operation_tracer.rb' の検索行は 37 です。 デフォルト 初期化(Ol_tracer, parent_tracer) @otal_tracer = Ol_tracer @parent_tracer = parent_tracer end |
インスタンス メソッドの詳細
# track_operation(操作、操作_context、op_name: nil){{... } ⇒ オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
MongoDB操作のトレース 。
操作の OpenTelemetry の範囲を作成し、データベース名、コレクション名、操作名、 カーソルIDなどの属性を取得します。操作が完了または失敗すると、範囲は自動的に終了します。
bulk:disable Lint/ResecutionException
58 59 60 61 62 63 64 65 66 |
ファイル 'lib/mongo/tracing/open_tremetry/operation_tracer.rb' の検索行は 58 です。 デフォルト track_operation(操作, operation_context, op_name: nil, &ブロック) span = create_operation_span(操作, operation_context, op_name) execution_with_span(span, 操作, &ブロック) ヘルプ 例外 => e hand_span_例外(span, e) 発生 e 保証する span&.final end |