Instrumenter interface
Představuje nástroj nezávislý na implementaci.
Metody
create |
Poskytuje metodu specifickou pro implementaci serializace TracingSpan na sadu hlaviček. |
parse |
Poskytuje metodu specifickou pro implementaci, která parsuje https://www.w3.org/TR/trace-context/#traceparent-header objekt do objektu <xref:TracingSpanContext> , který lze použít k propojení ne nadřazených rozsahů dohromady. |
start |
Vytvoří nový TracingSpan s daným názvem a možnostmi a nastaví ho na nový kontext. |
with |
Zalomí zpětné volání s aktivním kontextem a zavolá zpětné volání. V závislosti na implementaci to může nastavit globálně dostupný aktivní kontext. |
Podrobnosti metody
createRequestHeaders(TracingContext)
Poskytuje metodu specifickou pro implementaci serializace TracingSpan na sadu hlaviček.
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
Parametry
- tracingContext
- TracingContext
Kontext obsahující rozsah pro serializaci.
Návraty
Record<string, string>
parseTraceparentHeader(string)
Poskytuje metodu specifickou pro implementaci, která parsuje https://www.w3.org/TR/trace-context/#traceparent-header objekt do objektu <xref:TracingSpanContext> , který lze použít k propojení ne nadřazených rozsahů dohromady.
function parseTraceparentHeader(traceparentHeader: string): TracingContext | undefined
Parametry
- traceparentHeader
-
string
Návraty
TracingContext | undefined
startSpan(string, InstrumenterSpanOptions)
Vytvoří nový TracingSpan s daným názvem a možnostmi a nastaví ho na nový kontext.
function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }
Parametry
- name
-
string
Název rozsahu. Podle konvence by to mělo být ${className}.${methodName}
.
- spanOptions
- InstrumenterSpanOptions
Možnosti, které se mají použít při vytváření rozsahu.
Návraty
{ span: TracingSpan, tracingContext: TracingContext }
Objekt TracingSpan , který lze použít k ukončení rozsahu, a kontext, na který byl tento rozsah nastaven.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
Zalomí zpětné volání s aktivním kontextem a zavolá zpětné volání. V závislosti na implementaci to může nastavit globálně dostupný aktivní kontext.
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
Parametry
- context
- TracingContext
Použije TracingContext se jako aktivní kontext v oboru zpětného volání.
- callback
-
Callback
Zpětné volání, které se má vyvolat s daným kontextem nastaveným jako globálně aktivní kontext.
- callbackArgs
-
CallbackArgs
Argumenty zpětného volání
Návraty
ReturnType<Callback>