Skip to content

Commit 141b91e

Browse files
committed
improved caching
Signed-off-by: Zen <[email protected]>
1 parent 935602c commit 141b91e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/prometheus_exporter/cached_exporter.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,11 @@ async def get_metrics(self, label_filter={}):
4040
cache_time = time() - getattr(self, '_cache_time', 0)
4141
self.logger.debug("Cache time: %d" % (cache_time))
4242
if not hasattr(self, '_cached_metrics') or cache_time >= self.cache_life:
43-
self.metrics = await super().get_metrics(label_filter=label_filter)
44-
self._cached_metrics = self.metrics
45-
self._cache_time = time()
43+
self.metrics = []
44+
if new_metrics := await super().get_metrics(label_filter=label_filter):
45+
self.metrics = new_metrics
46+
self._cached_metrics = new_metrics
47+
self._cache_time = time()
4648
else:
4749
self.logger.info("Returning cached metrics.")
4850
self.logger.debug("Cached metrics: %s", self._cached_metrics)

0 commit comments

Comments
 (0)