diff --git a/web/ui/module/codemirror-promql/src/client/prometheus.ts b/web/ui/module/codemirror-promql/src/client/prometheus.ts index 84d2add6f..72e34d4ec 100644 --- a/web/ui/module/codemirror-promql/src/client/prometheus.ts +++ b/web/ui/module/codemirror-promql/src/client/prometheus.ts @@ -14,7 +14,7 @@ import { FetchFn } from './index'; import { Matcher } from '../types'; import { labelMatchersToString } from '../parser'; -import LRUCache from 'lru-cache'; +import { LRUCache } from 'lru-cache'; export interface MetricMetadata { type: string; @@ -292,7 +292,10 @@ class Cache { private flags: Record; constructor(config?: CacheConfig) { - const maxAge: LRUCache.LimitedByTTL = { ttl: config && config.maxAge ? config.maxAge : 5 * 60 * 1000 }; + const maxAge = { + ttl: config && config.maxAge ? config.maxAge : 5 * 60 * 1000, + ttlAutopurge: false, + }; this.completeAssociation = new LRUCache>>(maxAge); this.metricMetadata = {}; this.labelValues = new LRUCache(maxAge);