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<void>
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
| Parameter | Type |
|---|---|
opts | StartSpanOptions<T> |
fn | (span) => R | Promise<R> |
Returns
Promise<R>
startSpan()
ts
startSpan<T>(opts): AISpan<T>;Defined in: packages/core/src/contracts/tracer.ts:119
Type Parameters
| Type Parameter |
|---|
T extends SpanType |
Parameters
| Parameter | Type |
|---|---|
opts | StartSpanOptions<T> |
Returns
AISpan<T>