Skip to content

InMemoryCostStorage

Defined in: packages/middleware/src/cost-tracking.ts:146

In-memory cost storage

new InMemoryCostStorage(): InMemoryCostStorage

InMemoryCostStorage

clear(): Promise<void>

Defined in: packages/middleware/src/cost-tracking.ts:178

Clear all cost data

Promise<void>

CostStorage.clear


getAllCosts(): CostCalculation[]

Defined in: packages/middleware/src/cost-tracking.ts:198

Get all cost records (for debugging/export)

CostCalculation[]


getByModel(startTime?, endTime?): Promise<Map<string, number>>

Defined in: packages/middleware/src/cost-tracking.ts:169

Get costs grouped by model

number

number

Promise<Map<string, number>>

CostStorage.getByModel


getByProvider(startTime?, endTime?): Promise<Map<string, number>>

Defined in: packages/middleware/src/cost-tracking.ts:160

Get costs grouped by provider

number

number

Promise<Map<string, number>>

CostStorage.getByProvider


getTotal(startTime?, endTime?): Promise<number>

Defined in: packages/middleware/src/cost-tracking.ts:154

Get total cost for a time period

number

number

Promise<number>

CostStorage.getTotal


record(cost): Promise<void>

Defined in: packages/middleware/src/cost-tracking.ts:149

Record a cost calculation

CostCalculation

Promise<void>

CostStorage.record