TracingClient interface
Stellt einen Client dar, der in den aktuell konfigurierten Instrumenter integriert werden kann.
Erstellen Sie mithilfe von createTracingClient eine Instanz.
Methoden
create |
Erstellt eine Reihe von Anforderungsheadern, um Ablaufverfolgungsinformationen an ein Back-End zu verteilen. |
parse |
Analysiert einen Traceparent-Headerwert in einen <xref:TracingSpanContext>. |
start |
Startet eine bestimmte Spanne, legt sie aber nicht als aktive Spanne fest. Sie müssen die Spanne mit ende beenden. Die meiste Zeit sollten Sie stattdessen mitSpan verwenden. |
with |
Umschließt einen Rückruf mit einem aktiven Kontext und ruft den Rückruf auf. Je nach Implementierung kann dadurch der global verfügbare aktive Kontext festgelegt werden. Nützlich, wenn Sie die Grenzen des SDK verlassen möchten (stellen Sie eine Anforderung oder ein Rückruf an Benutzercode) und die withSpan-API nicht verwenden können. |
with |
Umschließt einen Rückruf in einer Ablaufverfolgungsspanne, ruft den Rückruf auf und schließt die Spanne. Dies ist die primäre Schnittstelle für die Verwendung der Ablaufverfolgung und verarbeitet die Fehleraufzeichnung sowie das Festlegen des Status für die Spanne. Sowohl synchrone als auch asynchrone Funktionen werden erwartet, um das Ergebnis des Rückrufs in der Spanne widerzuspiegeln. Beispiel:
|
Details zur Methode
createRequestHeaders(TracingContext)
Erstellt eine Reihe von Anforderungsheadern, um Ablaufverfolgungsinformationen an ein Back-End zu verteilen.
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
Parameter
- tracingContext
- TracingContext
Der Kontext, der die zu verteilende Spanne enthält.
Gibt zurück
Record<string, string>
Der Satz von Headern, die einer Anforderung hinzugefügt werden sollen.
parseTraceparentHeader(string)
Analysiert einen Traceparent-Headerwert in einen <xref:TracingSpanContext>.
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
Parameter
- traceparentHeader
-
string
Der zu analysierende Traceparent-Header.
Gibt zurück
undefined | TracingContext
Ein implementierungsspezifischer Bezeichner für die Spanne.
startSpan<Options>(string, Options, TracingSpanOptions)
Startet eine bestimmte Spanne, legt sie aber nicht als aktive Spanne fest.
Sie müssen die Spanne mit ende beenden.
Die meiste Zeit sollten Sie stattdessen mitSpan verwenden.
function startSpan<Options>(name: string, operationOptions?: Options, spanOptions?: TracingSpanOptions): { span: TracingSpan, updatedOptions: OptionsWithTracingContext<Options> }
Parameter
- name
-
string
Der Name der Spanne. Gemäß der Konvention sollte dies sein ${className}.${methodName}
.
- operationOptions
-
Options
Die ursprünglichen Vorgangsoptionen.
- spanOptions
- TracingSpanOptions
Die Optionen, die beim Erstellen der Spanne verwendet werden sollen.
Gibt zurück
{ span: TracingSpan, updatedOptions: OptionsWithTracingContext<Options> }
Eine TracingSpan und die aktualisierten Vorgangsoptionen.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
Umschließt einen Rückruf mit einem aktiven Kontext und ruft den Rückruf auf. Je nach Implementierung kann dadurch der global verfügbare aktive Kontext festgelegt werden.
Nützlich, wenn Sie die Grenzen des SDK verlassen möchten (stellen Sie eine Anforderung oder ein Rückruf an Benutzercode) und die withSpan-API nicht verwenden können.
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
Parameter
- context
- TracingContext
Der TracingContext , der als aktiver Kontext im Bereich des Rückrufs verwendet werden soll.
- callback
-
Callback
Der Rückruf, der aufgerufen werden soll, wobei der angegebene Kontext als global aktiver Kontext festgelegt ist.
- callbackArgs
-
CallbackArgs
Die Rückrufargumente.
Gibt zurück
ReturnType<Callback>
withSpan<Options, Callback>(string, Options, Callback, TracingSpanOptions)
Umschließt einen Rückruf in einer Ablaufverfolgungsspanne, ruft den Rückruf auf und schließt die Spanne.
Dies ist die primäre Schnittstelle für die Verwendung der Ablaufverfolgung und verarbeitet die Fehleraufzeichnung sowie das Festlegen des Status für die Spanne.
Sowohl synchrone als auch asynchrone Funktionen werden erwartet, um das Ergebnis des Rückrufs in der Spanne widerzuspiegeln.
Beispiel:
const myOperationResult = await tracingClient.withSpan("myClassName.myOperationName", options, (updatedOptions) => myOperation(updatedOptions));
function withSpan<Options, Callback>(name: string, operationOptions: Options, callback: Callback, spanOptions?: TracingSpanOptions): Promise<Resolved<ReturnType<Callback>>>
Parameter
- name
-
string
Der Name der Spanne. Gemäß der Konvention sollte dies sein ${className}.${methodName}
.
- operationOptions
-
Options
Die ursprünglichen Optionen, die an die -Methode übergeben wurden. Der Rückruf empfängt diese Optionen mit dem neu erstellten TracingContext.
- callback
-
Callback
Der Rückruf, der mit den aktualisierten Optionen und der neu erstellten TracingSpan aufgerufen werden soll.
- spanOptions
- TracingSpanOptions
Gibt zurück
Promise<Resolved<ReturnType<Callback>>>