Skip to content
Judgment Labs
Esc
navigateopen⌘Jpreview
On this page

JudgmentSpanProcessor

Span processor that manages span lifecycle, state, and batched export to the Judgment platform. Supports per-span state (counters, lists), partial-span emission for streaming updates, and baggage propagation onto child spans.

Created automatically by Tracer.init(). Use it directly only when building a custom tracing pipeline.

Attributes

PropType
tracer?BaseTracer | null
TypeBaseTracer | null

stateSet()

Store a value in the mutable state for a span.

function stateSet(spanContext: SpanContext, key: string, value: unknown): void

Parameters

PropType
spanContextSpanContext
TypeSpanContext
keystring
Typestring
valueunknown
Typeunknown

Returns

void


stateGet()

Retrieve a value from the mutable state for a span.

function stateGet(spanContext: SpanContext, key: string, defaultValue: T): T

Parameters

PropType
spanContextSpanContext
TypeSpanContext
keystring
Typestring
defaultValueT
TypeT

Returns

T


stateIncr()

Atomically increment a counter. Returns the value before increment.

function stateIncr(spanContext: SpanContext, key: string): number

Parameters

PropType
spanContextSpanContext
TypeSpanContext
keystring
Typestring

Returns

number


stateAppend()

Atomically append to a list. Returns the new list.

function stateAppend(spanContext: SpanContext, key: string, item: T): T[]

Parameters

PropType
spanContextSpanContext
TypeSpanContext
keystring
Typestring
itemT
TypeT

Returns

T[]


emitPartial()

Export the current span’s in-progress state for streaming updates.

function emitPartial(): void

Returns

void

Was this page helpful?