次の方法で共有


Instrumenter interface

実装に依存しないインストルメンタを表します。

メソッド

createRequestHeaders(TracingContext)

TracingSpan をヘッダーのセットにシリアル化するための実装固有のメソッドを提供します。

parseTraceparentHeader(string)

を に解析https://www.w3.org/TR/trace-context/#traceparent-header<xref:TracingSpanContext>する実装固有のメソッドを提供します。これを使用して、親ではないスパンをリンクできます。

startSpan(string, InstrumenterSpanOptions)

指定した名前とオプションを使用して新しい TracingSpan を作成し、新しいコンテキストに設定します。

withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)

アクティブなコンテキストでコールバックをラップし、コールバックを呼び出します。 実装によっては、グローバルに使用可能なアクティブ コンテキストが設定される場合があります。

メソッドの詳細

createRequestHeaders(TracingContext)

TracingSpan をヘッダーのセットにシリアル化するための実装固有のメソッドを提供します。

function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>

パラメーター

tracingContext
TracingContext

シリアル化するスパンを含むコンテキスト。

戻り値

Record<string, string>

parseTraceparentHeader(string)

を に解析https://www.w3.org/TR/trace-context/#traceparent-header<xref:TracingSpanContext>する実装固有のメソッドを提供します。これを使用して、親ではないスパンをリンクできます。

function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext

パラメーター

traceparentHeader

string

戻り値

undefined | TracingContext

startSpan(string, InstrumenterSpanOptions)

指定した名前とオプションを使用して新しい TracingSpan を作成し、新しいコンテキストに設定します。

function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }

パラメーター

name

string

スパンの名前。 慣例により、これは にする ${className}.${methodName}必要があります。

spanOptions
InstrumenterSpanOptions

スパンを作成するときに使用するオプション。

戻り値

{ span: TracingSpan, tracingContext: TracingContext }

スパンを終了するために使用できる TracingSpan と、このスパンが設定されているコンテキスト。

withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)

アクティブなコンテキストでコールバックをラップし、コールバックを呼び出します。 実装によっては、グローバルに使用可能なアクティブ コンテキストが設定される場合があります。

function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>

パラメーター

context
TracingContext

コールバックのスコープでアクティブなコンテキストとして使用する TracingContext

callback

Callback

指定されたコンテキストをグローバルにアクティブなコンテキストとして設定して呼び出されるコールバック。

callbackArgs

CallbackArgs

コールバック引数。

戻り値

ReturnType<Callback>