From a2db7b46d644d6d327c480da6092695b76d41313 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Thu, 18 Dec 2025 19:20:06 +0000 Subject: [PATCH] date trunc --- server/src/services/business/MonitorService.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/server/src/services/business/MonitorService.ts b/server/src/services/business/MonitorService.ts index e66416e07..32d648cd1 100644 --- a/server/src/services/business/MonitorService.ts +++ b/server/src/services/business/MonitorService.ts @@ -257,9 +257,9 @@ class MonitorService implements IMonitorService { // getDateFormat removed — only 2h (raw checks) remains, using minute buckets inline - private getBaseGroup = (dateFormat: string): Record => { + private getBaseGroup = (_dateFormat: string): Record => { return { - _id: { $dateToString: { format: dateFormat, date: "$createdAt" } }, + _id: { $dateTrunc: { date: "$createdAt", unit: "minute" } }, count: { $sum: 1 }, avgResponseTime: { $avg: "$responseTime" }, }; @@ -269,9 +269,9 @@ class MonitorService implements IMonitorService { return { status: 1, responseTime: 1, createdAt: 1 }; }; - private getPageSpeedGroup = (dateFormat: string): Record => { + private getPageSpeedGroup = (_dateFormat: string): Record => { return { - _id: { $dateToString: { format: dateFormat, date: "$createdAt" } }, + _id: { $dateTrunc: { date: "$createdAt", unit: "minute" } }, count: { $sum: 1 }, avgResponseTime: { $avg: "$responseTime" }, accessibility: { $avg: "$lighthouse.accessibility" }, @@ -300,9 +300,9 @@ class MonitorService implements IMonitorService { return projectStage; }; - private getInfraGroup = (dateFormat: string): Record => { + private getInfraGroup = (_dateFormat: string): Record => { return { - _id: { $dateToString: { format: dateFormat, date: "$createdAt" } }, + _id: { $dateTrunc: { date: "$createdAt", unit: "minute" } }, count: { $sum: 1 }, avgResponseTime: { $avg: "$responseTime" }, physicalCores: { $last: "$system.cpu.physical_core" },