CostTracker
Defined in: escalation/cost-tracker.ts:43
Cost tracker for managing cloud agent budgets
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CostTracker(
dailyBudget,options?):CostTracker
Defined in: escalation/cost-tracker.ts:48
Parameters
Section titled “Parameters”dailyBudget
Section titled “dailyBudget”number
options?
Section titled “options?”onBudgetWarning?
Section titled “onBudgetWarning?”(remaining, total) => void
Returns
Section titled “Returns”CostTracker
Methods
Section titled “Methods”canAfford()
Section titled “canAfford()”canAfford(
amount,date?):boolean
Defined in: escalation/cost-tracker.ts:89
Check if operation is within budget
Parameters
Section titled “Parameters”amount
Section titled “amount”number
string
Returns
Section titled “Returns”boolean
cleanup()
Section titled “cleanup()”cleanup(
keepDays?):void
Defined in: escalation/cost-tracker.ts:162
Clear old entries (keep last N days)
Parameters
Section titled “Parameters”keepDays?
Section titled “keepDays?”number = 30
Returns
Section titled “Returns”void
export()
Section titled “export()”export():
Record<string,CostEntry[]>
Defined in: escalation/cost-tracker.ts:178
Export all data (for persistence)
Returns
Section titled “Returns”Record<string, CostEntry[]>
getDailyBudget()
Section titled “getDailyBudget()”getDailyBudget():
number
Defined in: escalation/cost-tracker.ts:214
Get current daily budget
Returns
Section titled “Returns”number
getDailyStats()
Section titled “getDailyStats()”getDailyStats(
date?):DailyCostStats
Defined in: escalation/cost-tracker.ts:108
Get daily statistics
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”getRemainingBudget()
Section titled “getRemainingBudget()”getRemainingBudget(
date?):number
Defined in: escalation/cost-tracker.ts:99
Get remaining budget for today
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”number
getStatsInRange()
Section titled “getStatsInRange()”getStatsInRange(
startDate,endDate):DailyCostStats[]
Defined in: escalation/cost-tracker.ts:132
Get stats for a date range
Parameters
Section titled “Parameters”startDate
Section titled “startDate”string
endDate
Section titled “endDate”string
Returns
Section titled “Returns”getTotalCost()
Section titled “getTotalCost()”getTotalCost():
number
Defined in: escalation/cost-tracker.ts:150
Get all-time total cost
Returns
Section titled “Returns”number
import()
Section titled “import()”import(
data):void
Defined in: escalation/cost-tracker.ts:190
Import data (from persistence)
Parameters
Section titled “Parameters”Record<string, CostEntry[]>
Returns
Section titled “Returns”void
record()
Section titled “record()”record(
taskId,agent,amount,description?):CostEntry
Defined in: escalation/cost-tracker.ts:61
Record a cost entry
Parameters
Section titled “Parameters”taskId
Section titled “taskId”string
string
amount
Section titled “amount”number
description?
Section titled “description?”string = 'Cloud agent operation'
Returns
Section titled “Returns”reset()
Section titled “reset()”reset():
void
Defined in: escalation/cost-tracker.ts:200
Reset all tracking data
Returns
Section titled “Returns”void
setDailyBudget()
Section titled “setDailyBudget()”setDailyBudget(
budget):void
Defined in: escalation/cost-tracker.ts:207
Update daily budget
Parameters
Section titled “Parameters”budget
Section titled “budget”number
Returns
Section titled “Returns”void