{#key $statesTimed?.data?.nodeStates}
{cluster.charAt(0).toUpperCase() + cluster.slice(1)} Node States Over Time
{/key}
{#key $statesTimed?.data?.healthStates}
{cluster.charAt(0).toUpperCase() + cluster.slice(1)} Health States Over Time
{/key}
{/if}
SubCluster "{subCluster.name}"
{subCluster.processorType}
| {runningJobs[subCluster.name]} Running Jobs |
{activeUsers[subCluster.name]} Active Users |
|
Flop Rate (Any)
|
Memory BW Rate
|
|
{flopRate[subCluster.name]}
{flopRateUnitPrefix[subCluster.name]}{flopRateUnitBase[subCluster.name]}
|
{memBwRate[subCluster.name]}
{memBwRateUnitPrefix[subCluster.name]}{memBwRateUnitBase[subCluster.name]}
|
| Allocated Nodes |
|
{allocatedNodes[subCluster.name]} / {subCluster.numberOfNodes}
Nodes |
{#if totalAccs[subCluster.name] !== null}
| Allocated Accelerators |
|
{allocatedAccs[subCluster.name]} / {totalAccs[subCluster.name]}
Accelerators |
{/if}
{#key $statusQuery?.data?.nodeMetrics}
data.subCluster == subCluster.name,
)
)}
nodesData={transformNodesStatsToInfo($statusQuery?.data?.nodeMetrics.filter(
(data) => data.subCluster == subCluster.name,
)
)}
/>
{/key}
{#key $statusQuery?.data?.jobsMetricStats}
data.subCluster == subCluster.name,
)
)}
jobsData={transformJobsStatsToInfo($statusQuery?.data?.jobsMetricStats.filter(
(data) => data.subCluster == subCluster.name,
)
)}
/>
{/key}
{/each}
{:else}