From e761adb0175166137fd695114da865db5f801414 Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Wed, 24 Jan 2024 16:53:32 -0700 Subject: [PATCH] Break apart all cpu / mem graphs --- web/src/pages/System.tsx | 64 +++++++++++++++++++++++++++------------- 1 file changed, 44 insertions(+), 20 deletions(-) diff --git a/web/src/pages/System.tsx b/web/src/pages/System.tsx index cdbb99cb0..e2bd57020 100644 --- a/web/src/pages/System.tsx +++ b/web/src/pages/System.tsx @@ -11,7 +11,7 @@ function System() { }); // stats data pieces - const inferenceTimeSeries = useMemo(() => { + const detInferenceTimeSeries = useMemo(() => { if (!statsHistory) { return []; } @@ -33,7 +33,7 @@ function System() { }); return Object.values(series); }, [statsHistory]); - const cpuMemSeries = useMemo(() => { + const detCpuSeries = useMemo(() => { if (!statsHistory) { return []; } @@ -45,22 +45,40 @@ function System() { statsHistory.forEach((stats) => { const statTime = new Date(stats.service.last_updated * 1000); - Object.entries(stats.detectors).forEach(([key, detectorStats]) => { - const cpuKey = `${key}-cpu`; - const memKey = `${key}-mem`; - - if (!(cpuKey in series)) { - series[cpuKey] = { name: `${key} Cpu`, data: [] }; + Object.entries(stats.detectors).forEach(([key, detStats]) => { + if (!(key in series)) { + series[key] = { name: key, data: [] }; } - if (!(memKey in series)) { - series[memKey] = { name: `${key} Memory`, data: [] }; + series[key].data.push({ + x: statTime, + y: stats.cpu_usages[detStats.pid.toString()].cpu, + }); + }); + }); + return Object.values(series); + }, [statsHistory]); + const detMemSeries = useMemo(() => { + if (!statsHistory) { + return []; + } + + const series: { + [key: string]: { name: string; data: { x: any; y: any }[] }; + } = {}; + + statsHistory.forEach((stats) => { + const statTime = new Date(stats.service.last_updated * 1000); + + Object.entries(stats.detectors).forEach(([key, detStats]) => { + if (!(key in series)) { + series[key] = { name: key, data: [] }; } - const detUsages = stats.cpu_usages[detectorStats.pid.toString()]; - - series[cpuKey].data.push({ x: statTime, y: detUsages.cpu }); - series[memKey].data.push({ x: statTime, y: detUsages.mem }); + series[key].data.push({ + x: statTime, + y: stats.cpu_usages[detStats.pid.toString()].mem, + }); }); }); return Object.values(series); @@ -169,24 +187,30 @@ function System() { System Detectors -
+
+
{gpuSeries.length > 0 && ( <> GPUs -
+
)} Other Processes -
+