InMemoryCostStorage
Defined in: packages/middleware/src/cost-tracking.ts:146
In-memory cost storage
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InMemoryCostStorage():
InMemoryCostStorage
Returns
Section titled “Returns”InMemoryCostStorage
Methods
Section titled “Methods”clear()
Section titled “clear()”clear():
Promise<void>
Defined in: packages/middleware/src/cost-tracking.ts:178
Clear all cost data
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”getAllCosts()
Section titled “getAllCosts()”getAllCosts():
CostCalculation[]
Defined in: packages/middleware/src/cost-tracking.ts:198
Get all cost records (for debugging/export)
Returns
Section titled “Returns”getByModel()
Section titled “getByModel()”getByModel(
startTime?,endTime?):Promise<Map<string,number>>
Defined in: packages/middleware/src/cost-tracking.ts:169
Get costs grouped by model
Parameters
Section titled “Parameters”startTime?
Section titled “startTime?”number
endTime?
Section titled “endTime?”number
Returns
Section titled “Returns”Promise<Map<string, number>>
Implementation of
Section titled “Implementation of”getByProvider()
Section titled “getByProvider()”getByProvider(
startTime?,endTime?):Promise<Map<string,number>>
Defined in: packages/middleware/src/cost-tracking.ts:160
Get costs grouped by provider
Parameters
Section titled “Parameters”startTime?
Section titled “startTime?”number
endTime?
Section titled “endTime?”number
Returns
Section titled “Returns”Promise<Map<string, number>>
Implementation of
Section titled “Implementation of”getTotal()
Section titled “getTotal()”getTotal(
startTime?,endTime?):Promise<number>
Defined in: packages/middleware/src/cost-tracking.ts:154
Get total cost for a time period
Parameters
Section titled “Parameters”startTime?
Section titled “startTime?”number
endTime?
Section titled “endTime?”number
Returns
Section titled “Returns”Promise<number>
Implementation of
Section titled “Implementation of”record()
Section titled “record()”record(
cost):Promise<void>
Defined in: packages/middleware/src/cost-tracking.ts:149
Record a cost calculation
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<void>