diff --git a/apps/web/src/routes/dashboard.ts b/apps/web/src/routes/dashboard.ts index 4c73a9d..f2e24c0 100644 --- a/apps/web/src/routes/dashboard.ts +++ b/apps/web/src/routes/dashboard.ts @@ -194,10 +194,11 @@ export const dashboard = new Elysia() // and easy to reason about. const pingResults = await Promise.all( monitors.map((m: any) => sql` - SELECT * FROM pings + SELECT id, checked_at, latency_ms, up, region + FROM pings WHERE monitor_id = ${m.id} ORDER BY checked_at DESC - LIMIT 20 + LIMIT 60 `) ); diff --git a/apps/web/src/views/home.ejs b/apps/web/src/views/home.ejs index 1815988..ddaff49 100644 --- a/apps/web/src/views/home.ejs +++ b/apps/web/src/views/home.ejs @@ -154,8 +154,8 @@ if (!sparkData[mid].regions[region]) sparkData[mid].regions[region] = []; sparkData[mid].regions[region].push(ping.latency_ms); sparkData[mid].timeline.push(region); - if (sparkData[mid].regions[region].length > 20) sparkData[mid].regions[region].shift(); - if (sparkData[mid].timeline.length > 40) sparkData[mid].timeline.shift(); + if (sparkData[mid].regions[region].length > 60) sparkData[mid].regions[region].shift(); + if (sparkData[mid].timeline.length > 120) sparkData[mid].timeline.shift(); redrawSparkline(card, mid); const { latest } = getBestRegion(mid); if (latest != null) card.querySelector('.stat-latency').textContent = latest + 'ms';