From e874b2c459e6d355568edb05b8961d2975c082f9 Mon Sep 17 00:00:00 2001 From: Maks Pikov Date: Thu, 19 Feb 2026 07:42:08 +0000 Subject: [PATCH] fix: cap monitoring chart data to prevent memory leak (#3712) --- .../free/container/show-free-container-monitoring.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/dokploy/components/dashboard/monitoring/free/container/show-free-container-monitoring.tsx b/apps/dokploy/components/dashboard/monitoring/free/container/show-free-container-monitoring.tsx index 1dd41e722..42bb361bb 100644 --- a/apps/dokploy/components/dashboard/monitoring/free/container/show-free-container-monitoring.tsx +++ b/apps/dokploy/components/dashboard/monitoring/free/container/show-free-container-monitoring.tsx @@ -183,12 +183,13 @@ export const ContainerFreeMonitoring = ({ setCurrentData(data); + const MAX_DATA_POINTS = 300; setAcummulativeData((prevData) => ({ - cpu: [...prevData.cpu, data.cpu], - memory: [...prevData.memory, data.memory], - block: [...prevData.block, data.block], - network: [...prevData.network, data.network], - disk: [...prevData.disk, data.disk], + cpu: [...prevData.cpu, data.cpu].slice(-MAX_DATA_POINTS), + memory: [...prevData.memory, data.memory].slice(-MAX_DATA_POINTS), + block: [...prevData.block, data.block].slice(-MAX_DATA_POINTS), + network: [...prevData.network, data.network].slice(-MAX_DATA_POINTS), + disk: [...prevData.disk, data.disk].slice(-MAX_DATA_POINTS), })); };