From 84064ea1c15055f8ead3f9fc8125fe9a4e14a48c Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Thu, 4 Apr 2024 13:02:49 -0600 Subject: [PATCH] Cleanup rendering --- web/src/views/system/CameraMetrics.tsx | 57 ++++++++++++++----------- web/src/views/system/GeneralMetrics.tsx | 38 +++++++++-------- 2 files changed, 54 insertions(+), 41 deletions(-) diff --git a/web/src/views/system/CameraMetrics.tsx b/web/src/views/system/CameraMetrics.tsx index 3364ebe34..295c90e56 100644 --- a/web/src/views/system/CameraMetrics.tsx +++ b/web/src/views/system/CameraMetrics.tsx @@ -1,5 +1,6 @@ import { useFrigateStats } from "@/api/ws"; import { CameraLineGraph } from "@/components/graph/SystemGraph"; +import { Skeleton } from "@/components/ui/skeleton"; import { FrigateConfig } from "@/types/frigateConfig"; import { FrigateStats } from "@/types/stats"; import { useEffect, useMemo, useState } from "react"; @@ -148,36 +149,44 @@ export default function CameraMetrics({ return (
Cameras
-
+
{config && Object.values(config.cameras).map((camera) => { if (camera.enabled) { return ( -
-
-
- {camera.name.replaceAll("_", " ")} CPU +
+ {Object.keys(cameraCpuSeries).includes(camera.name) ? ( +
+
+ {camera.name.replaceAll("_", " ")} CPU +
+
- -
-
-
- {camera.name.replaceAll("_", " ")} DPS + ) : ( + + )} + {Object.keys(cameraFpsSeries).includes(camera.name) ? ( +
+
+ {camera.name.replaceAll("_", " ")} DPS +
+
- -
+ ) : ( + + )}
); } diff --git a/web/src/views/system/GeneralMetrics.tsx b/web/src/views/system/GeneralMetrics.tsx index ba486b2e6..60312a377 100644 --- a/web/src/views/system/GeneralMetrics.tsx +++ b/web/src/views/system/GeneralMetrics.tsx @@ -61,6 +61,16 @@ export default function GeneralMetrics({ } }, [initialStats, updatedStats, statsHistory, lastUpdated, setLastUpdated]); + const canGetGpuInfo = useMemo( + () => + statsHistory.length > 0 && + Object.keys(statsHistory[0]?.gpu_usages ?? {}).filter( + (key) => + key == "amd-vaapi" || key == "intel-vaapi" || key == "intel-qsv", + ).length > 0, + [statsHistory], + ); + // timestamps const updateTimes = useMemo( @@ -274,7 +284,7 @@ export default function GeneralMetrics({ Detectors
- {detInferenceTimeSeries.length != 0 ? ( + {statsHistory.length != 0 ? (
Detector Inference Speed
{detInferenceTimeSeries.map((series) => ( @@ -336,22 +346,16 @@ export default function GeneralMetrics({
GPUs
- {statsHistory.length > 0 && - Object.keys(statsHistory[0].gpu_usages ?? {}).filter( - (key) => - key == "amd-vaapi" || - key == "intel-vaapi" || - key == "intel-qsv", - ).length > 0 && ( - - )} + {canGetGpuInfo && ( + + )}
{statsHistory.length != 0 ? (