Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/core / / Tracer

Interface: Tracer

Defined in: packages/core/src/contracts/tracer.ts:118

Pluggable tracer. Implementations live in @graphorin/observability. The interface intentionally mirrors a subset of the OTel API so that adapter code is a thin pass-through.

Stable

Extended by

Methods

shutdown()

ts
shutdown(): Promise<void>;

Defined in: packages/core/src/contracts/tracer.ts:129

Force-flush any pending spans.

Returns

Promise&lt;void&gt;


span()

ts
span<T, R>(opts, fn): Promise<R>;

Defined in: packages/core/src/contracts/tracer.ts:124

Convenience wrapper: start a span, run fn inside, and call setStatus('ok' | 'error') + end() based on the outcome.

Type Parameters

Type Parameter
T extends SpanType
R

Parameters

ParameterType
optsStartSpanOptions&lt;T&gt;
fn(span) => R | Promise&lt;R&gt;

Returns

Promise&lt;R&gt;


startSpan()

ts
startSpan<T>(opts): AISpan<T>;

Defined in: packages/core/src/contracts/tracer.ts:119

Type Parameters

Type Parameter
T extends SpanType

Parameters

ParameterType
optsStartSpanOptions&lt;T&gt;

Returns

AISpan&lt;T&gt;