From 8840870ad0100b1bb325ece6675c5d2a25d7e93a Mon Sep 17 00:00:00 2001 From: ismail simsek Date: Fri, 11 Apr 2025 15:02:43 +0200 Subject: [PATCH] fetch metrics when metric selection is changed --- .../src/components/metrics-browser/useMetricsLabelsValues.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/grafana-prometheus/src/components/metrics-browser/useMetricsLabelsValues.ts b/packages/grafana-prometheus/src/components/metrics-browser/useMetricsLabelsValues.ts index 710f1dd379e..15d63c99adb 100644 --- a/packages/grafana-prometheus/src/components/metrics-browser/useMetricsLabelsValues.ts +++ b/packages/grafana-prometheus/src/components/metrics-browser/useMetricsLabelsValues.ts @@ -193,6 +193,7 @@ export const useMetricsLabelsValues = (timeRange: TimeRange, languageProvider: P const newSelectedMetric = selectedMetric !== metricName ? metricName : ''; const selector = buildSafeSelector(newSelectedMetric, selectedLabelValues); try { + const fetchedMetrics = await fetchMetrics(selector); const fetchedLabelKeys = await fetchLabelKeys(selector); const newSelectedLabelKeys = selectedLabelKeys.filter((slk) => fetchedLabelKeys.includes(slk)); const [transformedLabelValues, newSelectedLabelValues] = await fetchLabelValues( @@ -200,6 +201,7 @@ export const useMetricsLabelsValues = (timeRange: TimeRange, languageProvider: P newSelectedMetric === '' ? undefined : selector ); + setMetrics(fetchedMetrics); setSelectedMetric(newSelectedMetric); setLabelKeys(fetchedLabelKeys); setSelectedLabelKeys(newSelectedLabelKeys);