Instrumenter interface
Reprezentuje niezależny instrumentator implementacji.
Metody
| create |
Udostępnia metodę specyficzną dla implementacji, aby serializować TracingSpan do zestawu nagłówków. |
| parse |
Udostępnia metodę specyficzną dla implementacji, aby przeanalizować https://www.w3.org/TR/trace-context/#traceparent-header w <xref:TracingSpanContext>, które mogą służyć do łączenia nieupowiązanych zakresów. |
| start |
Tworzy nowy TracingSpan o podanej nazwie i opcjach i ustawia go w nowym kontekście. |
| with |
Opakowuje wywołanie zwrotne z aktywnym kontekstem i wywołuje wywołanie zwrotne. W zależności od implementacji może to spowodować ustawienie globalnego aktywnego kontekstu. |
Szczegóły metody
createRequestHeaders(TracingContext)
Udostępnia metodę specyficzną dla implementacji, aby serializować TracingSpan do zestawu nagłówków.
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
Parametry
- tracingContext
- TracingContext
Kontekst zawierający zakres do serializacji.
Zwraca
Record<string, string>
parseTraceparentHeader(string)
Udostępnia metodę specyficzną dla implementacji, aby przeanalizować https://www.w3.org/TR/trace-context/#traceparent-header w <xref:TracingSpanContext>, które mogą służyć do łączenia nieupowiązanych zakresów.
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
Parametry
- traceparentHeader
-
string
Zwraca
undefined | TracingContext
startSpan(string, InstrumenterSpanOptions)
Tworzy nowy TracingSpan o podanej nazwie i opcjach i ustawia go w nowym kontekście.
function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }
Parametry
- name
-
string
Nazwa zakresu. Zgodnie z konwencją powinna to być ${className}.${methodName}.
- spanOptions
- InstrumenterSpanOptions
Opcje do użycia podczas tworzenia zakresu.
Zwraca
{ span: TracingSpan, tracingContext: TracingContext }
TracingSpan, których można użyć do zakończenia zakresu, a kontekst tego zakresu został ustawiony.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
Opakowuje wywołanie zwrotne z aktywnym kontekstem i wywołuje wywołanie zwrotne. W zależności od implementacji może to spowodować ustawienie globalnego aktywnego kontekstu.
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
Parametry
- context
- TracingContext
TracingContext do użycia jako aktywny kontekst w zakresie wywołania zwrotnego.
- callback
-
Callback
Wywołanie zwrotne, które ma być wywoływane z podanym kontekstem ustawionym jako kontekst globalnie aktywny.
- callbackArgs
-
CallbackArgs
Argumenty wywołania zwrotnego.
Zwraca
ReturnType<Callback>