use metadata endpoint (#53980) (#54241)

(cherry picked from commit c9a3b2d420)

Co-authored-by: Brendan O'Handley <brendan.ohandley@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2022-08-25 14:34:23 -04:00
committed by GitHub
co-authored by Brendan O'Handley
parent b7864b3db1
commit e326041c82
@@ -18,6 +18,7 @@ import { PrometheusDatasource } from './datasource';
import {
addLimitInfo,
extractLabelMatchers,
fixSummariesMetadata,
parseSelector,
processHistogramMetrics,
processLabels,
@@ -145,19 +146,9 @@ export default class PromQlLanguageProvider extends LanguageProvider {
};
async loadMetricsMetadata() {
// The metadata endpoint is experimental and
// we have customers who are not implementing it.
// This is to be a temporary fix until the Observability Metrics Squad
// has time to implement the 2022Q3 plan
// to detect prometheus versions and implementations.
// This will allow us to see if endpoints such as api/v1/metadata
// are implemented or not and handle them as such
this.metricsMetadata = {};
// PREVIOUS IMPLEMENTATION FOR NOTES
// this.metricsMetadata = fixSummariesMetadata(
// await this.request('/api/v1/metadata', {}, {}, { showErrorAlert: false })
// );
this.metricsMetadata = fixSummariesMetadata(
await this.request('/api/v1/metadata', {}, {}, { showErrorAlert: false })
);
}
getLabelKeys(): string[] {