Track cache invalidations (#12000)

Currently we only track evictions due to size or time constraints.
This commit is contained in:
Erik Johnston 2022-02-15 14:31:04 +00:00 committed by GitHub
parent dc9fe61050
commit 0dbbe33a65
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 1 deletions

View file

@ -133,6 +133,11 @@ class ExpiringCache(Generic[KT, VT]):
raise KeyError(key)
return default
if self.iterable:
self.metrics.inc_evictions(EvictionReason.invalidation, len(value.value))
else:
self.metrics.inc_evictions(EvictionReason.invalidation)
return value.value
def __contains__(self, key: KT) -> bool: