Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/core / / UsageAccumulator

Interface: UsageAccumulator

Defined in: packages/core/src/types/usage.ts:55

A live accumulator of token / cost figures. Implementations live in @graphorin/observability. The contract sits here so every package (agent, workflow, server, …) can type a parameter as UsageAccumulator without taking an observability dependency.

Stable

Properties

PropertyModifierTypeDescriptionDefined in
byModelreadonlyReadonlyMap<string, ModelUsage>Per-model breakdown; preserves call counts for observability.packages/core/src/types/usage.ts:59
totalreadonlyUsageCurrent rolled-up totals across every model that has been added.packages/core/src/types/usage.ts:57

Methods

add()

ts
add(modelId, usage): void;

Defined in: packages/core/src/types/usage.ts:62

Add a single LLM-call usage record under the given model id.

Parameters

ParameterType
modelIdstring
usageUsage

Returns

void


reset()

ts
reset(): void;

Defined in: packages/core/src/types/usage.ts:64

Reset the accumulator to a zeroed state.

Returns

void


snapshot()

ts
snapshot(): UsageSnapshot;

Defined in: packages/core/src/types/usage.ts:66

Render an immutable snapshot suitable for serialization / span attrs.

Returns

UsageSnapshot