Instrumenter interface
Představuje nástroj nezávislý na implementaci.
Metody
| create |
Poskytuje metodu specifickou pro implementaci serializace TracingSpan do sady hlaviček. |
| parse |
Poskytuje metodu specifickou pro implementaci, která parsuje https://www.w3.org/TR/trace-context/#traceparent-header do <xref:TracingSpanContext>, která se dá použít k propojení nesouvisených rozsahů. |
| start |
Vytvoří nový TracingSpan s daným názvem a možnostmi a nastaví ho na nový kontext. |
| with |
Zabalí zpětné volání pomocí aktivního kontextu 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 do sady 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 do <xref:TracingSpanContext>, která se dá použít k propojení nesouvisených rozsahů.
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
Parametry
- traceparentHeader
-
string
Návraty
undefined | TracingContext
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 }
TracingSpan, který lze použít k ukončení rozsahu a kontext, na který je toto rozpětí nastavené.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
Zabalí zpětné volání pomocí aktivního kontextu 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
TracingContext použít jako aktivní kontext v oboru zpětného volání.
- callback
-
Callback
Zpětné volání, které se má vyvolat s danou kontextovou sadou jako globálně aktivní kontext.
- callbackArgs
-
CallbackArgs
Argumenty zpětného volání.
Návraty
ReturnType<Callback>