cache all skiplist queries for five seconds
authorForrest Voight <forrest@forre.st>
Mon, 1 Aug 2011 03:49:38 +0000 (23:49 -0400)
committerForrest Voight <forrest@forre.st>
Mon, 1 Aug 2011 03:49:38 +0000 (23:49 -0400)
p2pool/util/skiplist.py

index db45bd8..ed1132c 100644 (file)
@@ -1,4 +1,4 @@
-from p2pool.util import math, expiring_dict
+from p2pool.util import math, expiring_dict, memoize
 
 class Base(object):
     def finalize(self, sol):
@@ -10,6 +10,7 @@ class SkipList(Base):
     def __init__(self):
         self.skips = expiring_dict.ExpiringDict(600)
     
+    @memoize.memoize_with_backing(expiring_dict.ExpiringDict(5))
     def __call__(self, start, *args, **kwargs):
         updates = {}
         pos = start