Instrumenter interface
Representa um instrumentador independente de implementação.
Métodos
create |
Fornece um método específico da 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 intervalos não pai juntos. |
start |
Cria um novo TracingSpan com o nome e as opções fornecidos 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 do método
createRequestHeaders(TracingContext)
Fornece um método específico da 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 o intervalo a ser serializado.
Retornos
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 intervalos não pai juntos.
function parseTraceparentHeader(traceparentHeader: string): TracingContext | undefined
Parâmetros
- traceparentHeader
-
string
Retornos
TracingContext | undefined
startSpan(string, InstrumenterSpanOptions)
Cria um novo TracingSpan com o nome e as opções fornecidos e o define em um novo contexto.
function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }
Parâmetros
- name
-
string
O nome do intervalo. Por convenção, deve ser ${className}.${methodName}
.
- spanOptions
- InstrumenterSpanOptions
As opções a serem usadas ao criar o intervalo.
Retornos
{ span: TracingSpan, tracingContext: TracingContext }
Um TracingSpan que pode ser usado para encerrar o intervalo e o contexto em que esse intervalo foi definido.
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 a ser usado como o contexto ativo no escopo do retorno de chamada.
- callback
-
Callback
O retorno de chamada a ser invocado com o contexto determinado definido como o contexto globalmente ativo.
- callbackArgs
-
CallbackArgs
Os argumentos de retorno de chamada.
Retornos
ReturnType<Callback>