Skip to main content

wrapBatchWithTracing

API Docs


Function: wrapBatchWithTracing()

wrapBatchWithTracing<K, V>(name, batchFn): (keys) => Promise<(V | null)[]>

Defined in: src/utilities/dataloaders/wrapBatchWithTracing.ts:18

Wraps a DataLoader batch function with OpenTelemetry tracing. Creates a span for each batch execution with the keys count as an attribute.

Type Parameters

K

K

V

V

Parameters

name

string

The name of the dataloader (e.g., "users", "organizations")

batchFn

(keys) => Promise<(V | null)[]>

The original batch function that fetches data

Returns

A wrapped batch function that creates tracing spans

(keys): Promise<(V | null)[]>

Parameters

keys

readonly K[]

Returns

Promise<(V | null)[]>

Example

const tracedBatch = wrapBatchWithTracing("users", batchFn);
return new DataLoader(tracedBatch);