INNER CODE UNIT · JavaScript
costRows
XortexAI/XMem · admin/app.js:319
const costRows = (data.cost_by_model_7d || []).map(r =>
`<tr><td style="font-family:'JetBrains Mono',monospace;font-size:11px">${r._id||'unknown'}</td><td>${r.call_count||0}</td><td>${formatNum(r.total_input||0)}</td><td>${formatNum(r.total_output||0)}</td><td style="color:#4fc3f7;font-weight:600">${formatCost(r.cost_usd||0)}</td></tr>`
).join('');
document.getElementById('cost-breakdown-body').innerHTML = costRows || '<tr><td colspan="5" style="color:var(--text2)">No cost data yet</td></tr>';
// LLM stats table (with cost column)
const rows = (data.llm_stats_24h || []).map(r =>
`<tr><td>${r._id?.provider||''}</td><td style="font-family:'JetBrains Mono',monospace;font-size:11px">${r._id?.model||''}</td><td>${r._id?.agent||''}</td><td>${r.count}</td><td>${formatNum(r.total_tokens||0)}</td><td style="color:#4fc3f7">${formatCost(r.cost_usd||0)}</td><td>${Math.round(r.avg_latency||0)}ms</td><td>${r.errors||0}</td></tr>`
).join('');
document.getElementById('llm-stats-body').innerHTML = rows || '<tr><td colspan="8" style="color:var(--text2)">No LLM calls recorded yet</td></tr>';
// Daily LLM chart
renderDailyLLMChart(data.daily_llm_calls || []);
}
// ── GitHub page ──────────────────────────────────────────────────
async function loadGitHub() {
const data = await apiFetch('/github/traffic');