Prometheus: Fix caching for default labels request (#20718)

This commit is contained in:
Andrej Ocenas
2019-11-28 16:55:38 +01:00
committed by GitHub
parent 130fb02b17
commit f2574f4944
2 changed files with 36 additions and 7 deletions

View File

@@ -308,12 +308,17 @@ export default class PromQlLanguageProvider extends LanguageProvider {
const existingKeys = parsedSelector ? parsedSelector.labelKeys : [];
// Query labels for selector
if (selector && (!this.labelValues[selector] || this.timeRangeChanged())) {
if (selector) {
if (selector === EMPTY_SELECTOR) {
// Query label values for default labels
await Promise.all(DEFAULT_KEYS.map(key => this.fetchLabelValues(key)));
// For empty selector we do not need to check range
if (!this.labelValues[selector]) {
// Query label values for default labels
await Promise.all(DEFAULT_KEYS.map(key => this.fetchLabelValues(key)));
}
} else {
await this.fetchSeriesLabels(selector, !containsMetric);
if (!this.labelValues[selector] || this.timeRangeChanged()) {
await this.fetchSeriesLabels(selector, !containsMetric);
}
}
}