From 5f33ed69fb48ef1e5636f0a5b875e29383627d5e Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 9 Dec 2025 02:10:23 +0000 Subject: [PATCH] Refined interval calculation in ApiServerProvider to adjust polling frequency based on time range, introducing new thresholds for intervals over 1, 2, and 3 days. --- src/components/Dashboard/context/ApiServerContext.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Dashboard/context/ApiServerContext.jsx b/src/components/Dashboard/context/ApiServerContext.jsx index 01d0c66..f71b9b2 100644 --- a/src/components/Dashboard/context/ApiServerContext.jsx +++ b/src/components/Dashboard/context/ApiServerContext.jsx @@ -969,10 +969,16 @@ const ApiServerProvider = ({ children }) => { const timeRangeMs = endDate.getTime() - startDate.getTime() const oneHourMs = 60 * 60 * 1000 const twelveHoursMs = 12 * 60 * 60 * 1000 + const oneDayMs = 24 * 60 * 60 * 1000 + const threeDaysMs = 3 * 24 * 60 * 60 * 1000 // Determine interval based on time range let intervalMinutes = 1 // Default: 1 minute - if (timeRangeMs > twelveHoursMs) { + if (timeRangeMs > threeDaysMs) { + intervalMinutes = 60 // Over 1 day: 60 minutes + } else if (timeRangeMs > oneDayMs) { + intervalMinutes = 30 // Over 2 days: 30 minutes + } else if (timeRangeMs > twelveHoursMs) { intervalMinutes = 10 // Over 12 hours: 10 minutes } else if (timeRangeMs > oneHourMs) { intervalMinutes = 5 // Over 1 hour: 5 minutes