Add sanity check for session duration in sessionMetrics function

This commit is contained in:
2025-05-22 10:33:51 +02:00
parent 39fec2e2ee
commit 3bbb20d889

View File

@ -359,9 +359,14 @@ export function sessionMetrics(
if (s.endTime) { if (s.endTime) {
const duration = const duration =
(s.endTime.getTime() - s.startTime.getTime()) / (1000 * 60); // minutes (s.endTime.getTime() - s.startTime.getTime()) / (1000 * 60); // minutes
// Sanity check: Only include sessions with reasonable durations (less than 24 hours)
const MAX_REASONABLE_DURATION = 24 * 60; // 24 hours in minutes
if (duration > 0 && duration < MAX_REASONABLE_DURATION) {
totalDuration += duration; totalDuration += duration;
durationCount++; durationCount++;
} }
}
if (s.escalated) escalated++; if (s.escalated) escalated++;
if (s.forwardedHr) forwarded++; if (s.forwardedHr) forwarded++;