From 33896daf77ed97269edcc0f87eb80a88fe3d599e Mon Sep 17 00:00:00 2001 From: nate Date: Wed, 8 Apr 2026 16:06:55 +0400 Subject: [PATCH] backup --- apps/status/src/data.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/status/src/data.ts b/apps/status/src/data.ts index 10cfb9c..33f8500 100644 --- a/apps/status/src/data.ts +++ b/apps/status/src/data.ts @@ -116,7 +116,7 @@ export async function loadMonitors(pageId: string, window: Window): Promise` + let rollupRows = await sql` SELECT monitor_id, bucket_start, sum(total)::int AS total, sum(up_count)::int AS up_count, avg(avg_latency)::real AS avg_latency FROM monitor_uptime_rollup WHERE monitor_id = ANY(${sql.array(ids)}::text[]) @@ -125,6 +125,26 @@ export async function loadMonitors(pageId: string, window: Window): Promise` + SELECT + monitor_id, + date_trunc(${truncUnit}, checked_at) AS bucket_start, + count(*)::int AS total, + count(*) FILTER (WHERE up)::int AS up_count, + avg(latency_ms)::real AS avg_latency + FROM pings + WHERE monitor_id = ANY(${sql.array(ids)}::text[]) + AND checked_at > date_trunc(${truncUnit}, now()) - ${intervalLiteral}::interval + GROUP BY monitor_id, date_trunc(${truncUnit}, checked_at) + ORDER BY monitor_id, bucket_start ASC + `; + } // Index actual rollup data by (monitor_id, isoBucketStart) so we can fill in // the missing slots below. const indexed: Record> = {};