INNER CODE UNIT · TypeScript
totalUsage
celia-sh/Novella · .pi/extensions/trellis/index.ts:187
function totalUsage(d: ProgressDetails): Usage {
const u: Usage = {
input: 0,
output: 0,
cacheRead: 0,
cacheWrite: 0,
cost: 0,
ctxTokens: 0,
turns: 0,
};
for (const r of d.runs) {
u.input += r.usage.input;
u.output += r.usage.output;
u.cacheRead += r.usage.cacheRead;
u.cacheWrite += r.usage.cacheWrite;
u.cost += r.usage.cost;
u.ctxTokens = Math.max(u.ctxTokens, r.usage.ctxTokens);
u.turns += r.usage.turns;