From 81efb6653903022080ccabb2c5fa3cc30377acad Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Mon, 22 Dec 2025 08:10:59 -0700 Subject: [PATCH] Adjust webUI to handle new location --- web/src/types/stats.ts | 2 +- web/src/views/system/GeneralMetrics.tsx | 31 ++++++++++--------------- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/web/src/types/stats.ts b/web/src/types/stats.ts index c98ebe80f..9a824fea8 100644 --- a/web/src/types/stats.ts +++ b/web/src/types/stats.ts @@ -37,6 +37,7 @@ export type DetectorStats = { detection_start: number; inference_speed: number; pid: number; + temperature?: number; }; export type EmbeddingsStats = { @@ -68,7 +69,6 @@ export type GpuInfo = "vainfo" | "nvinfo"; export type ServiceStats = { last_updated: number; storage: { [path: string]: StorageStats }; - temperatures: { [apex: string]: number }; uptime: number; latest_version: string; version: string; diff --git a/web/src/views/system/GeneralMetrics.tsx b/web/src/views/system/GeneralMetrics.tsx index 073bf58df..8c358e55a 100644 --- a/web/src/views/system/GeneralMetrics.tsx +++ b/web/src/views/system/GeneralMetrics.tsx @@ -127,13 +127,6 @@ export default function GeneralMetrics({ return undefined; } - if ( - statsHistory.length > 0 && - Object.keys(statsHistory[0].service.temperatures).length == 0 - ) { - return undefined; - } - const series: { [key: string]: { name: string; data: { x: number; y: number }[] }; } = {}; @@ -143,22 +136,22 @@ export default function GeneralMetrics({ return; } - Object.entries(stats.detectors).forEach(([key], cIdx) => { - if (!key.includes("coral") && !key.includes("hailo")) { + Object.entries(stats.detectors).forEach(([key, detectorStats]) => { + if (detectorStats.temperature === undefined) { return; } - if (cIdx <= Object.keys(stats.service.temperatures).length) { - if (!(key in series)) { - series[key] = { - name: key, - data: [], - }; - } - - const temp = Object.values(stats.service.temperatures)[cIdx]; - series[key].data.push({ x: statsIdx + 1, y: Math.round(temp) }); + if (!(key in series)) { + series[key] = { + name: key, + data: [], + }; } + + series[key].data.push({ + x: statsIdx + 1, + y: Math.round(detectorStats.temperature), + }); }); });