[v10.2.x] Tempo: Fix cache in TraceQL editor (#79471)

Tempo: Fix cache in TraceQL editor (#79468)

Fix 77380

(cherry picked from commit 70b980e47f)

Co-authored-by: Andre Pereira <adrapereira@gmail.com>
This commit is contained in:
grafana-delivery-bot[bot]
2023-12-13 18:18:25 +02:00
committed by GitHub
co-authored by Andre Pereira
parent b39cdb33e3
commit cd3dbc81f7
@@ -268,12 +268,13 @@ export class CompletionProvider implements monacoTypes.languages.CompletionItemP
private async getTagValues(tagName: string, query: string): Promise<Array<SelectableValue<string>>> {
let tagValues: Array<SelectableValue<string>>;
const cacheKey = `${tagName}:${query}`;
if (this.cachedValues.hasOwnProperty(tagName)) {
tagValues = this.cachedValues[tagName];
if (this.cachedValues.hasOwnProperty(cacheKey)) {
tagValues = this.cachedValues[cacheKey];
} else {
tagValues = await this.languageProvider.getOptionsV2(tagName, query);
this.cachedValues[tagName] = tagValues;
this.cachedValues[cacheKey] = tagValues;
}
return tagValues;
}