Prometheus: Fix updating timeRange on builder mode when range is changed (#78007)

Update languageProvider timeRange when range is changed on builder mode
pull/77821/head
ismail simsek 2 years ago committed by GitHub
parent 830fca3546
commit deea9a7243
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      public/app/plugins/datasource/prometheus/querybuilder/components/MetricsLabelsSection.tsx
  2. 6
      public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.tsx

@ -60,7 +60,6 @@ export function MetricsLabelsSection({
const onGetLabelNames = async (forLabel: Partial<QueryBuilderLabelFilter>): Promise<SelectableValue[]> => {
// If no metric we need to use a different method
if (!query.metric) {
// FIXME pass timeRange to fetchLabels method
await datasource.languageProvider.fetchLabels();
return datasource.languageProvider.getLabelKeys().map((k) => ({ value: k }));
}

@ -51,6 +51,10 @@ export function PromQueryBuilderContainer(props: Props) {
}
}, [query]);
useEffect(() => {
datasource.languageProvider.start(data?.timeRange);
}, [data?.timeRange, datasource.languageProvider]);
const onVisQueryChange = (visQuery: PromVisualQuery) => {
const expr = promQueryModeller.renderQuery(visQuery);
dispatch(visualQueryChange({ visQuery, expr }));
@ -77,7 +81,7 @@ export function PromQueryBuilderContainer(props: Props) {
data={data}
showExplain={showExplain}
/>
{<QueryPreview query={query.expr} />}
<QueryPreview query={query.expr} />
</>
);
}

Loading…
Cancel
Save