Partager via


Instrumenter interface

Représente un instrumenteur indépendant de l’implémentation.

Méthodes

createRequestHeaders(TracingContext)

Fournit une méthode spécifique à l’implémentation pour sérialiser un TracingSpan dans un ensemble d’en-têtes.

parseTraceparentHeader(string)

Fournit une méthode spécifique à l’implémentation pour analyser un https://www.w3.org/TR/trace-context/#traceparent-header dans un <xref:TracingSpanContext> qui peut être utilisé pour lier des étendues non parentées entre elles.

startSpan(string, InstrumenterSpanOptions)

Crée un nouveau TracingSpan avec le nom et les options donnés et le définit sur un nouveau contexte.

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

Encapsule un rappel avec un contexte actif et appelle le rappel. En fonction de l’implémentation, cela peut définir le contexte actif disponible dans le monde entier.

Détails de la méthode

createRequestHeaders(TracingContext)

Fournit une méthode spécifique à l’implémentation pour sérialiser un TracingSpan dans un ensemble d’en-têtes.

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

Paramètres

tracingContext
TracingContext

Contexte contenant l’étendue à sérialiser.

Retours

Record<string, string>

parseTraceparentHeader(string)

Fournit une méthode spécifique à l’implémentation pour analyser un https://www.w3.org/TR/trace-context/#traceparent-header dans un <xref:TracingSpanContext> qui peut être utilisé pour lier des étendues non parentées entre elles.

function parseTraceparentHeader(traceparentHeader: string): TracingContext | undefined

Paramètres

traceparentHeader

string

Retours

TracingContext | undefined

startSpan(string, InstrumenterSpanOptions)

Crée un nouveau TracingSpan avec le nom et les options donnés et le définit sur un nouveau contexte.

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

Paramètres

name

string

Nom de l’étendue. Par convention, il doit s’agir de ${className}.${methodName}.

spanOptions
InstrumenterSpanOptions

Options à utiliser lors de la création de l’étendue.

Retours

{ span: TracingSpan, tracingContext: TracingContext }

TracingSpan qui peut être utilisé pour mettre fin à l’étendue et le contexte sur lequel cette étendue a été définie.

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

Encapsule un rappel avec un contexte actif et appelle le rappel. En fonction de l’implémentation, cela peut définir le contexte actif disponible dans le monde entier.

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

Paramètres

context
TracingContext

TracingContext à utiliser comme contexte actif dans l’étendue du rappel.

callback

Callback

Rappel à appeler avec l’ensemble de contexte donné comme contexte globalement actif.

callbackArgs

CallbackArgs

Arguments de rappel.

Retours

ReturnType<Callback>