From ceba4eb0c66639165c2bedb2b825712dc2393fdb Mon Sep 17 00:00:00 2001 From: Christoph Kluge Date: Thu, 15 Jan 2026 18:18:51 +0100 Subject: [PATCH] Review dashboards, add twosided progress to indernal dash --- web/frontend/src/DashPublic.root.svelte | 12 ++--- web/frontend/src/status/DashInternal.svelte | 54 ++++++++++----------- 2 files changed, 31 insertions(+), 35 deletions(-) diff --git a/web/frontend/src/DashPublic.root.svelte b/web/frontend/src/DashPublic.root.svelte index fbbf486d..0c66d867 100644 --- a/web/frontend/src/DashPublic.root.svelte +++ b/web/frontend/src/DashPublic.root.svelte @@ -493,9 +493,9 @@ Active Cores - - {formatNumber(clusterInfo?.allocatedCores)} - {formatNumber(clusterInfo?.idleCores)} + + {formatNumber(clusterInfo?.allocatedCores)} + {formatNumber(clusterInfo?.idleCores)} @@ -508,9 +508,9 @@ Active GPU - - {formatNumber(clusterInfo?.allocatedAccs)} - {formatNumber(clusterInfo?.idleAccs)} + + {formatNumber(clusterInfo?.allocatedAccs)} + {formatNumber(clusterInfo?.idleAccs)} diff --git a/web/frontend/src/status/DashInternal.svelte b/web/frontend/src/status/DashInternal.svelte index 40ef4d91..f7ac1d73 100644 --- a/web/frontend/src/status/DashInternal.svelte +++ b/web/frontend/src/status/DashInternal.svelte @@ -277,6 +277,11 @@ } } + // Get Idle Infos after Sums + if (!rawInfos['idleNodes']) rawInfos['idleNodes'] = rawInfos['totalNodes'] - rawInfos['allocatedNodes']; + if (!rawInfos['idleCores']) rawInfos['idleCores'] = rawInfos['totalCores'] - rawInfos['allocatedCores']; + if (!rawInfos['idleAccs']) rawInfos['idleAccs'] = rawInfos['totalAccs'] - rawInfos['allocatedAccs']; + // Keymetrics (Data on Cluster-Scope) let rawFlops = $statusQuery?.data?.nodeMetrics?.reduce((sum, node) => sum + (node.metrics.find((m) => m.name == 'flops_any')?.metric?.series[0]?.statistics?.avg || 0), @@ -435,50 +440,41 @@
- Allocated Nodes + {formatNumber(clusterInfo?.allocatedNodes)} Active Nodes
- + + + +
- {clusterInfo?.allocatedNodes} / {clusterInfo?.totalNodes} - Nodes + {formatNumber(clusterInfo?.idleNodes)} Idle Nodes - Allocated Cores + {formatNumber(clusterInfo?.allocatedCores)} Active Cores
- + + + +
- {formatNumber(clusterInfo?.allocatedCores)} / {formatNumber(clusterInfo?.totalCores)} - Cores + {formatNumber(clusterInfo?.idleCores)} Idle Cores {#if clusterInfo?.totalAccs !== 0} - Allocated Accelerators + {formatNumber(clusterInfo?.allocatedAccs)} Active Accelerators
- + + + +
- {clusterInfo?.allocatedAccs} / {clusterInfo?.totalAccs} - Accelerators + {formatNumber(clusterInfo?.idleAccs)} Idle Accelerators {/if} @@ -487,7 +483,7 @@ - {#if topJobsQuery?.data?.jobsStatistics?.length > 0} + {#if $topJobsQuery?.data?.jobsStatistics?.length > 0}
@@ -529,7 +525,7 @@ {:else} Cannot render job status: No state data returned for Pie ChartCannot render jobs by project: No data returned {/if}