クラス: Mongo::Trationing::OpenTelemetry::OperationTlaser Private

継承:
オブジェクト
  • オブジェクト
すべて表示
次による拡張機能。
転送可能
定義:
lib/mongo/tracing/open_elemetry/operation_tracer.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

OperationTlaser は、OpenTelemetry を使用してMongoDBドライバー操作を追跡します。

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#初期化(otel_tracer、親_tracer)⇒OperationTracer

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい OperationTlaser を初期化します。

パラメーター:

  • Ol_tracer OpenTelemetry::Tlas::Trater

    OpenTelemetry トレースター。

  • parent_tracer Mongo::Trationing::OpenTelemetry::Trater

    共有コンテキスト マップにアクセスするための親トレーサー。



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

パラメーター:

  • 操作 Mongo::Operation

    トレースするMongoDB操作。

  • operation_context Mongo::Operation::Context

    操作のコンテキスト。

  • op_name string | nil (デフォルトはnil

    操作の任意の名前。nil の場合は、操作クラス名が使用されます。

結果:

  • トレースする操作を表す ブロック。

次の値を返します。

  • オブジェクト

    操作の結果。



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