(s)
| 63 | // ===== Stats ===== |
| 64 | function updStats(){fetch(authQ('/api/stats')).then(r=>r.json()).then(applyStats).catch(()=>{})} |
| 65 | function applyStats(s){document.getElementById('sT').textContent=s.totalRequests;document.getElementById('sS').textContent=s.successCount;document.getElementById('sD').textContent=s.degradedCount||0;document.getElementById('sE').textContent=s.errorCount;document.getElementById('sA').textContent=s.avgResponseTime||'-';document.getElementById('sF').textContent=s.avgTTFT||'-'} |
| 66 | |
| 67 | // ===== Time Filter ===== |
| 68 | function getTimeCutoff(){ |