683
683
% (key, age, expiry))
684
684
return age > expiry
687
start_time = time.time()
689
# N.B. prune already as the delete lock
690
cache_stats = self._unsafe_stat()
691
logger.debug("cache_stats for pruning %s" % pformat(cache_stats))
692
for key in cache_stats:
693
if self._check_stale(key):
694
self._unsafe_delete(key)
697
logger.info("pruned %s keys in %.2f secs" %
698
(num_keys, (time.time() - start_time)))