---
title: OfflineJudgmentSpanProcessor
seo:
  title: OfflineJudgmentSpanProcessor — TypeScript SDK
  description: Span processor used by `OfflineTracer`. (TypeScript SDK)
description: Span processor used by `OfflineTracer`.
---

Extends `JudgmentSpanProcessor` (so it inherits batched export, span
state, and partial-emit support) and additionally appends a new
`Example` to the caller-supplied `dataset` list whenever a *root*
span ends. Each emitted example carries the `offline_trace_id` of
the trace plus any static `exampleFields` configured at init time.

## Attributes

| Prop | Type | Default | Description |
| - | - | - | - |
| `tracer?` | `BaseTracer \| null` | - | |

***

## stateSet()

Store a value in the mutable state for a span.

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

### Parameters

| Prop | Type | Default | Description |
| - | - | - | - |
| `spanContext` | `SpanContext` | - | |
| `key` | `string` | - | |
| `value` | `unknown` | - | |

### Returns

`void`

***

## stateGet()

Retrieve a value from the mutable state for a span.

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

### Parameters

| Prop | Type | Default | Description |
| - | - | - | - |
| `spanContext` | `SpanContext` | - | |
| `key` | `string` | - | |
| `defaultValue` | `T` | - | |

### Returns

`T`

***

## stateIncr()

Atomically increment a counter. Returns the value before increment.

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

### Parameters

| Prop | Type | Default | Description |
| - | - | - | - |
| `spanContext` | `SpanContext` | - | |
| `key` | `string` | - | |

### Returns

`number`

***

## stateAppend()

Atomically append to a list. Returns the new list.

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

### Parameters

| Prop | Type | Default | Description |
| - | - | - | - |
| `spanContext` | `SpanContext` | - | |
| `key` | `string` | - | |
| `item` | `T` | - | |

### Returns

`T[]`

***

## emitPartial()

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

```typescript
function emitPartial(): void
```

### Returns

`void`
