Skip to main content

Class: UsageLedger

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:54

UsageLedger accumulates usage metrics from provider responses. Usage ingestion MUST be called for final streaming chunks or any non-streaming responses.

Constructors

Constructor

new UsageLedger(options?): UsageLedger

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:58

Parameters

options?

UsageLedgerOptions = {}

Returns

UsageLedger

Methods

bootstrapFromPersistence()

bootstrapFromPersistence(): Promise<void>

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:172

Load all buckets from persistence (merging into existing).

Returns

Promise<void>


flush()

flush(): Promise<void>

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:164

Persist current buckets if an adapter is configured.

Returns

Promise<void>


getSessionAggregate()

getSessionAggregate(sessionId): UsageBucket | undefined

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:147

Aggregate totals across all buckets for a session.

Parameters

sessionId

string

Returns

UsageBucket | undefined


getSummariesBySession()

getSummariesBySession(sessionId): UsageBucket[]

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:142

Query by session id.

Parameters

sessionId

string

Returns

UsageBucket[]


ingestCompletionChunk()

ingestCompletionChunk(dim, chunk): void

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:82

Ingest a completion response chunk (streaming final or single shot) updating usage aggregates. Non-final streaming chunks are ignored unless includeInterimStreamingUsage=true.

Parameters

dim

UsageDimensions

chunk

ModelCompletionResponse

Returns

void


ingestUsage()

ingestUsage(dim, usage): void

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:114

Manual ingestion for custom usage objects (e.g. embeddings).

Parameters

dim

UsageDimensions

usage

ModelUsage & object

Returns

void


listAllSummaries()

listAllSummaries(): UsageBucket[]

Defined in: packages/agentos/src/core/utils/usage/UsageLedger.ts:137

Return all summaries.

Returns

UsageBucket[]