Tempo: Fix cache in TraceQL editor (#79468)

Fix 77380
This commit is contained in:
Andre Pereira 2023-12-13 16:06:07 +00:00 committed by GitHub
parent 884e0427e6
commit 70b980e47f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -282,12 +282,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;
}