coerce values to 0 if null

This commit is contained in:
Alex Holliday committed 2026-07-28 15:26:52 -07:00
1 parent c7662727e7
commit 061da5e7ef
1 file changed
+12 -12
@@ -445,12 +445,12 @@ class MongoChecksRepository implements IChecksRepository {
$dateToString: { format: dateString, date: "$createdAt" },
},
avgResponseTime: { $avg: "$responseTime" },
avgDns: { $avg: "$timings.phases.dns" },
avgTcp: { $avg: "$timings.phases.tcp" },
avgTls: { $avg: "$timings.phases.tls" },
avgRequest: { $avg: "$timings.phases.request" },
avgFirstByte: { $avg: "$timings.phases.firstByte" },
avgDownload: { $avg: "$timings.phases.download" },
avgDns: { $avg: { $ifNull: ["$timings.phases.dns", 0] } },
avgTcp: { $avg: { $ifNull: ["$timings.phases.tcp", 0] } },
avgTls: { $avg: { $ifNull: ["$timings.phases.tls", 0] } },
avgRequest: { $avg: { $ifNull: ["$timings.phases.request", 0] } },
avgFirstByte: { $avg: { $ifNull: ["$timings.phases.firstByte", 0] } },
avgDownload: { $avg: { $ifNull: ["$timings.phases.download", 0] } },
totalChecks: { $sum: 1 },
},
},
@@ -460,12 +460,12 @@ class MongoChecksRepository implements IChecksRepository {
bucketDate: "$_id",
avgResponseTime: 1,
totalChecks: 1,
avgDns: { $ifNull: ["$avgDns", 0] },
avgTcp: { $ifNull: ["$avgTcp", 0] },
avgTls: { $ifNull: ["$avgTls", 0] },
avgRequest: { $ifNull: ["$avgRequest", 0] },
avgFirstByte: { $ifNull: ["$avgFirstByte", 0] },
avgDownload: { $ifNull: ["$avgDownload", 0] },
avgDns: 1,
avgTcp: 1,
avgTls: 1,
avgRequest: 1,
avgFirstByte: 1,
avgDownload: 1,
_id: 0,
},
},