跳到主要内容
版本:Next

MidwayTraceService

Index

Constructors

constructor

Methods

createSpan

  • createSpan(name: string, callback: (span: Span) => unknown): unknown

getTraceId

  • getTraceId(): string

injectContext

  • injectContext(carrier: any, setter?: TextMapSetter<any>): any

resolveTraceMeta

runWithEntrySpan

  • runWithEntrySpan<T>(name: string, options: { attributes?: Record<string, any>; carrier?: any; enable?: boolean; getter?: TextMapGetter<any>; kind?: SpanKind; meta?: TraceMetaResolver; metaArgs?: Omit<TraceMetaResolverArgs, direction | protocol | spanName>; responseCarrier?: any; setter?: TextMapSetter<any> }, callback: (span: Span) => T | Promise<T>): Promise<T>
  • Type parameters

    • T = unknown

runWithExitSpan

  • runWithExitSpan<T>(name: string, options: { attributes?: Record<string, any>; carrier?: any; enable?: boolean; getter?: TextMapGetter<any>; kind?: SpanKind; meta?: TraceMetaResolver; metaArgs?: Omit<TraceMetaResolverArgs, direction | protocol | spanName>; setter?: TextMapSetter<any> }, callback: (span: Span) => T | Promise<T>): Promise<T>
  • Type parameters

    • T = unknown