Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/observability / / CostTracker

Interface: CostTracker

Defined in: packages/observability/src/cost/cost-tracker.ts:28

Stable

Methods

onRollup()

ts
onRollup(listener): () => void;

Defined in: packages/observability/src/cost/cost-tracker.ts:38

Subscribe to per-scope rollup notifications. Returns an unsubscribe.

Parameters

ParameterType
listener(input) => void

Returns

() => void


record()

ts
record(input): void;

Defined in: packages/observability/src/cost/cost-tracker.ts:30

Record a single LLM-call usage / cost figure.

Parameters

ParameterType
inputCostRecordInput

Returns

void


reset()

ts
reset(): void;

Defined in: packages/observability/src/cost/cost-tracker.ts:36

Reset every counter back to zero.

Returns

void


usage()

ts
usage(scope, id): CostSnapshot;

Defined in: packages/observability/src/cost/cost-tracker.ts:32

Snapshot for a given scope id. Returns zero figures when unknown.

Parameters

ParameterType
scopeCostScope
idstring

Returns

CostSnapshot


usageForSpan()

ts
usageForSpan(spanId): CostSnapshot;

Defined in: packages/observability/src/cost/cost-tracker.ts:34

Snapshot for a single span id (carries nested attributions).

Parameters

ParameterType
spanIdstring

Returns

CostSnapshot