summary refs log tree commit diff
path: root/synapse/util/caches/lrucache.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2016-01-29 10:00:45 +0000
committerErik Johnston <erik@matrix.org>2016-01-29 10:00:45 +0000
commit50e18938a96583b2dc8cbc69aa7182a35e3435af (patch)
treef4cbbe20f8519302cd6063d9eae77a1d62d88cee /synapse/util/caches/lrucache.py
parentPrune on fetching (diff)
downloadsynapse-50e18938a96583b2dc8cbc69aa7182a35e3435af.tar.xz
Reset size on clear
Diffstat (limited to 'synapse/util/caches/lrucache.py')
-rw-r--r--synapse/util/caches/lrucache.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/synapse/util/caches/lrucache.py b/synapse/util/caches/lrucache.py
index e6a66dc041..5182cadb9e 100644
--- a/synapse/util/caches/lrucache.py
+++ b/synapse/util/caches/lrucache.py
@@ -37,6 +37,7 @@ class LruCache(object):
     """
     def __init__(self, max_size, keylen=1, cache_type=dict):
         cache = cache_type()
+        self.cache = cache  # Used for introspection.
         self.size = 0
         list_root = []
         list_root[:] = [list_root, list_root, None, None]
@@ -142,6 +143,7 @@ class LruCache(object):
             list_root[NEXT] = list_root
             list_root[PREV] = list_root
             cache.clear()
+            self.size = 0
 
         @synchronized
         def cache_len():