Instrumenter interface
구현에 구애받지 않은 계측기를 나타냅니다.
메서드
create |
TracingSpan을 헤더 집합으로 직렬화하는 구현별 메서드를 제공합니다. |
parse |
비부모 범위를 함께 연결하는 데 사용할 수 있는 을 <xref:TracingSpanContext> 로 구문 분석 https://www.w3.org/TR/trace-context/#traceparent-header 하는 구현별 메서드를 제공합니다. |
start |
지정된 이름과 옵션을 사용하여 새 TracingSpan 을 만들고 새 컨텍스트에서 설정합니다. |
with |
활성 컨텍스트로 콜백을 래핑하고 콜백을 호출합니다. 구현에 따라 전역적으로 사용 가능한 활성 컨텍스트를 설정할 수 있습니다. |
메서드 세부 정보
createRequestHeaders(TracingContext)
TracingSpan을 헤더 집합으로 직렬화하는 구현별 메서드를 제공합니다.
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
매개 변수
- tracingContext
- TracingContext
serialize할 범위를 포함하는 컨텍스트입니다.
반환
Record<string, string>
parseTraceparentHeader(string)
비부모 범위를 함께 연결하는 데 사용할 수 있는 을 <xref:TracingSpanContext> 로 구문 분석 https://www.w3.org/TR/trace-context/#traceparent-header 하는 구현별 메서드를 제공합니다.
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
매개 변수
- traceparentHeader
-
string
반환
undefined | TracingContext
startSpan(string, InstrumenterSpanOptions)
지정된 이름과 옵션을 사용하여 새 TracingSpan 을 만들고 새 컨텍스트에서 설정합니다.
function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }
매개 변수
- name
-
string
범위의 이름입니다. 규칙에 따라 이 여야 ${className}.${methodName}
합니다.
- spanOptions
- InstrumenterSpanOptions
범위를 만들 때 사용할 옵션입니다.
반환
{ span: TracingSpan, tracingContext: TracingContext }
범위를 종료하는 데 사용할 수 있는 TracingSpan 이며 이 범위의 컨텍스트가 설정되었습니다.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
활성 컨텍스트로 콜백을 래핑하고 콜백을 호출합니다. 구현에 따라 전역적으로 사용 가능한 활성 컨텍스트를 설정할 수 있습니다.
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
매개 변수
- context
- TracingContext
콜백 범위에서 활성 컨텍스트로 사용할 TracingContext 입니다.
- callback
-
Callback
지정된 컨텍스트 집합을 전역적으로 활성 컨텍스트로 사용하여 호출할 콜백입니다.
- callbackArgs
-
CallbackArgs
콜백 인수입니다.
반환
ReturnType<Callback>