|
diff --git a/web/frontend/src/systems/nodelist/NodeListRow.svelte b/web/frontend/src/systems/nodelist/NodeListRow.svelte
index 46f8c4a4..1fca83f2 100644
--- a/web/frontend/src/systems/nodelist/NodeListRow.svelte
+++ b/web/frontend/src/systems/nodelist/NodeListRow.svelte
@@ -4,6 +4,7 @@
Properties:
- `cluster String`: The nodes' cluster
- `nodeData Object`: The node data object including metric data
+ - `nodeDataFetching Bool`: Whether the metric query still runs
- `selectedMetrics [String]`: The array of selected metrics
- `globalMetrics [Obj]`: Includes the backend supplied availabilities for cluster and subCluster
-->
@@ -24,6 +25,7 @@
let {
cluster,
nodeData,
+ nodeDataFetching,
selectedMetrics,
globalMetrics
} = $props();
@@ -72,7 +74,7 @@
);
const extendedLegendData = $derived($nodeJobsData?.data ? buildExtendedLegend() : null);
- const refinedData = $derived(nodeData?.metrics ? sortAndSelectScope(selectedMetrics, nodeData.metrics) : []);
+ const refinedData = $derived(!nodeDataFetching ? sortAndSelectScope(selectedMetrics, nodeData.metrics) : []);
const dataHealth = $derived(refinedData.filter((rd) => rd.availability == "configured").map((enabled) => (enabled?.data?.metric?.series?.length > 0)));
/* Functions */
@@ -150,65 +152,73 @@
hoststate={nodeData?.state? nodeData.state: 'notindb'}/>
{/if}
|
- {#each refinedData as metricData, i (metricData?.data?.name || i)}
- {#key metricData}
-
- {#if metricData?.availability == "none"}
-
- No dataset(s) returned for {selectedMetrics[i]}
- Metric is not configured for cluster {cluster}.
-
- {:else if metricData?.availability == "disabled"}
-
- No dataset(s) returned for {selectedMetrics[i]}
- Metric has been disabled for subcluster {nodeData.subCluster}.
-
- {:else if !metricData?.data}
-
- No dataset(s) returned for {selectedMetrics[i]}
- Metric or host was not found in metric store for cluster {cluster}.
-
- {:else if !!metricData.data?.metric.statisticsSeries}
-
-
-
-
- {:else}
-
- {/if}
- |
- {/key}
- {/each}
+ {#if nodeDataFetching}
+
+
+
+
+ |
+ {:else}
+ {#each refinedData as metricData, i (metricData?.data?.name || i)}
+ {#key metricData}
+
+ {#if metricData?.availability == "none"}
+
+ No dataset(s) returned for {selectedMetrics[i]}
+ Metric is not configured for cluster {cluster}.
+
+ {:else if metricData?.availability == "disabled"}
+
+ No dataset(s) returned for {selectedMetrics[i]}
+ Metric has been disabled for subcluster {nodeData.subCluster}.
+
+ {:else if !metricData?.data}
+
+ No dataset(s) returned for {selectedMetrics[i]}
+ Metric or host was not found in metric store for cluster {cluster}.
+
+ {:else if !!metricData.data?.metric.statisticsSeries}
+
+
+
+
+ {:else}
+
+ {/if}
+ |
+ {/key}
+ {/each}
+ {/if}