INNER CODE UNIT · JavaScript
loadTokenUsage
vibeeval/vibecosystem · tools/dashboard/server.js:124
function loadTokenUsage(limit = 200) {
try {
if (!fs.existsSync(TOKEN_LOG)) return { entries: [], summary: { total: 0, byTool: {}, byAgent: {}, sources: {} } };
const lines = fs.readFileSync(TOKEN_LOG, 'utf-8').split('\n').filter(l => l.trim());
const entries = [];
const byTool = {};
const byAgent = {};
const sources = {};
let total = 0;
for (const line of lines.slice(-limit)) {
try {
const entry = JSON.parse(line);
const legacyChars = Number(entry.total_chars);
const totalTokens = Number.isFinite(Number(entry.total_tokens_est))
? Number(entry.total_tokens_est)
: Number.isFinite(Number(entry.total_est))
? Number(entry.total_est)