Skip to content

RecordingTracer

Defined in: src/tracing/RecordingTracer.ts:122

new RecordingTracer(opts?): RecordingTracer

Defined in: src/tracing/RecordingTracer.ts:128

RecordingTracerOptions = {}

RecordingTracer

activeSpan(): Span | null

Defined in: src/tracing/RecordingTracer.ts:167

Active span on this async stack, or null outside any active scope.

Span | null

Tracer.activeSpan


extractContext(carrier): SpanContext | null

Defined in: src/tracing/RecordingTracer.ts:177

Inverse of injectContext — recover a SpanContext from a carrier.

TraceCarrier | null | undefined

SpanContext | null

Tracer.extractContext


injectContext(): TraceCarrier | null

Defined in: src/tracing/RecordingTracer.ts:171

Serialise the active span’s context to a W3C-style carrier — used by the cluster transport to thread context across the wire. Returns null when no span is active or the tracer is a noop.

TraceCarrier | null

Tracer.injectContext


recorded(): readonly RecordedSpan[]

Defined in: src/tracing/RecordingTracer.ts:185

Snapshot of every ended span — primarily for tests.

readonly RecordedSpan[]


reset(): void

Defined in: src/tracing/RecordingTracer.ts:188

Clear the recording buffer. Spans currently in flight are unaffected.

void


startSpan(name, opts?): Span

Defined in: src/tracing/RecordingTracer.ts:133

string

SpanOptions

Span

Tracer.startSpan


withActiveSpan<T>(span, fn): T

Defined in: src/tracing/RecordingTracer.ts:163

Run fn with span as the active span (read by activeSpan()).

T

Span

() => T

T

Tracer.withActiveSpan