mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-03 14:09:42 +02:00
fix: prevent daily token stats from re-counting restored sessions
When sessions were restored after server restart, lastRecordedTokens was not initialized, causing the periodic token recording to treat the entire restored token count as new usage. This inflated daily stats by re-counting tokens on every server restart. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -3109,6 +3109,11 @@ export class WebServer extends EventEmitter {
|
||||
savedState.outputTokens ?? 0,
|
||||
savedState.totalCost ?? 0
|
||||
);
|
||||
// Initialize lastRecordedTokens to prevent re-counting restored tokens as new daily usage
|
||||
this.lastRecordedTokens.set(session.id, {
|
||||
input: savedState.inputTokens ?? 0,
|
||||
output: savedState.outputTokens ?? 0,
|
||||
});
|
||||
const totalTokens = (savedState.inputTokens ?? 0) + (savedState.outputTokens ?? 0);
|
||||
if (totalTokens > 0) {
|
||||
console.log(`[Server] Restored tokens for session ${session.id}: ${totalTokens} tokens, $${(savedState.totalCost ?? 0).toFixed(4)}`);
|
||||
|
||||
Reference in New Issue
Block a user