Instrumenter interface
Representa um instrumentador agnóstico de implementação.
Métodos
| create |
Fornece um método específico de implementação para serializar um TracingSpan para um conjunto de cabeçalhos. |
| parse |
Fornece um método específico de implementação para analisar um https://www.w3.org/TR/trace-context/#traceparent-header em um <xref:TracingSpanContext> que pode ser usado para vincular extensões não parentais. |
| start |
Cria um novo TracingSpan com o nome e as opções e o define em um novo contexto. |
| with |
Encapsula um retorno de chamada com um contexto ativo e chama o retorno de chamada. Dependendo da implementação, isso pode definir o contexto ativo disponível globalmente. |
Detalhes de Método
createRequestHeaders(TracingContext)
Fornece um método específico de implementação para serializar um TracingSpan para um conjunto de cabeçalhos.
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
Parâmetros
- tracingContext
- TracingContext
O contexto que contém a extensão a ser serializada.
Devoluções
Record<string, string>
parseTraceparentHeader(string)
Fornece um método específico de implementação para analisar um https://www.w3.org/TR/trace-context/#traceparent-header em um <xref:TracingSpanContext> que pode ser usado para vincular extensões não parentais.
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
Parâmetros
- traceparentHeader
-
string
Devoluções
undefined | TracingContext
startSpan(string, InstrumenterSpanOptions)
Cria um novo TracingSpan com o nome e as opções e o define em um novo contexto.
function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }
Parâmetros
- name
-
string
O nome da extensão. Por convenção, isso deve ser ${className}.${methodName}.
- spanOptions
- InstrumenterSpanOptions
As opções a serem usadas ao criar a extensão.
Devoluções
{ span: TracingSpan, tracingContext: TracingContext }
Um TracingSpan que pode ser usado para encerrar a extensão e o contexto em que essa extensão foi definida.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
Encapsula um retorno de chamada com um contexto ativo e chama o retorno de chamada. Dependendo da implementação, isso pode definir o contexto ativo disponível globalmente.
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
Parâmetros
- context
- TracingContext
O TracingContext usar como o contexto ativo no escopo do retorno de chamada.
- callback
-
Callback
O retorno de chamada a ser invocado com o contexto dado definido como o contexto globalmente ativo.
- callbackArgs
-
CallbackArgs
Os argumentos de retorno de chamada.
Devoluções
ReturnType<Callback>