MCPcopy Create free account
hub / github.com/Bitmessage/PyBitmessage / clean

Method clean

src/network/objectracker.py:54–66  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

52 error_rate=ObjectTracker.invErrorRate)
53
54 def clean(self):
55 if self.lastCleaned < time.time() - ObjectTracker.invCleanPeriod:
56 if haveBloom:
57 # FIXME
58 if PendingDownloadQueue().size() == 0:
59 self.initInvBloom()
60 self.initAddrBloom()
61 else:
62 # release memory
63 deadline = time.time() - ObjectTracker.trackingExpires
64 with self.objectsNewToThemLock:
65 self.objectsNewToThem = {k: v for k, v in self.objectsNewToThem.iteritems() if v >= deadline}
66 self.lastCleaned = time.time()
67
68 def hasObj(self, hashid):
69 if haveBloom:

Callers

nothing calls this directly

Calls 3

initInvBloomMethod · 0.95
initAddrBloomMethod · 0.95

Tested by

no test coverage detected