Skip to content

Graphorin API reference v0.15.1


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