Instrumenter interface
Représente un instrumenteur indépendant de l’implémentation.
Méthodes
create |
Fournit une méthode spécifique à l’implémentation pour sérialiser un TracingSpan dans un ensemble d’en-têtes. |
parse |
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. |
start |
Crée un nouveau TracingSpan avec le nom et les options donnés et le définit sur un nouveau contexte. |
with |
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>