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

Update languageProvider timeRange when range is changed on builder mode
This commit is contained in:
ismail simsek 2023-11-13 14:23:40 +01:00 committed by GitHub
parent 830fca3546
commit deea9a7243
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -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 }));
}

View File

@ -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} />
</>
);
}