diff --git a/web/src/views/interconnect/components/MasterList.vue b/web/src/views/interconnect/components/MasterList.vue
index 0c200e9..29e1204 100644
--- a/web/src/views/interconnect/components/MasterList.vue
+++ b/web/src/views/interconnect/components/MasterList.vue
@@ -198,6 +198,14 @@ async function handleDelete() {
}
}
+const getCpuPercent = (node: any) => {
+ return nodeStatuses.value[node.id]?.host?.cpu_percent ?? node.metrics?.cpu_percent
+}
+
+const getMemPercent = (node: any) => {
+ return nodeStatuses.value[node.id]?.host?.mem_percent ?? node.metrics?.mem_percent
+}
+
defineExpose({
openAddDialog
})
@@ -242,9 +250,9 @@ defineExpose({
-
CPU: {{ node.metrics?.cpu_percent.toFixed(1) }}%
-
Mem: {{ node.metrics?.mem_percent.toFixed(1) }}%
+
+ CPU: {{ getCpuPercent(node).toFixed(1) }}%
+ Mem: {{ getMemPercent(node).toFixed(1) }}%
@@ -308,9 +316,9 @@ defineExpose({
v{{ nodeStatuses[node.id].version }}
-
-
C:{{ node.metrics?.cpu_percent.toFixed(0) }}%
-
M:{{ node.metrics?.mem_percent.toFixed(0) }}%
+
+ C:{{ getCpuPercent(node).toFixed(0) }}%
+ M:{{ getMemPercent(node).toFixed(0) }}%
@@ -365,8 +373,8 @@ defineExpose({
v{{ nodeStatuses[node.id].version }}
- CPU: {{ node.metrics?.cpu_percent.toFixed(1) }}%
- Mem: {{ node.metrics?.mem_percent.toFixed(1) }}%
+ CPU: {{ getCpuPercent(node).toFixed(1) }}%
+ Mem: {{ getMemPercent(node).toFixed(1) }}%
离线