[tor-commits] [nyx/master] Use stem's size_of rather than sys

atagar at torproject.org atagar at torproject.org
Wed Aug 23 17:02:02 UTC 2017


commit 8a5ff56d77ffe161321f8ee2a016c8705c0ca506
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed Aug 23 10:01:54 2017 -0700

    Use stem's size_of rather than sys
    
    The sys.getsizeof function doesn't recurse to get the actual size of
    collections. Using stem's new helper for this.
---
 nyx/tracker.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/nyx/tracker.py b/nyx/tracker.py
index 2c89467..affe680 100644
--- a/nyx/tracker.py
+++ b/nyx/tracker.py
@@ -52,7 +52,6 @@ Background tasks for gathering information about the tor process.
 
 import collections
 import os
-import sys
 import time
 import threading
 
@@ -834,7 +833,7 @@ class ConsensusTracker(object):
           self._fingerprint_cache.setdefault(address, []).append((or_port, fingerprint))
           self._relay_cache[fingerprint] = (address, or_port, nickname)
 
-      stem.util.log.info('Cached consensus data. Took %0.2fs. Cache size is %s for fingerprints, %s for relays' % (time.time() - start_time, stem.util.str_tools.size_label(sys.getsizeof(self._fingerprint_cache)), stem.util.str_tools.size_label(sys.getsizeof(self._relay_cache))))
+      stem.util.log.info('Cached consensus data. Took %0.2fs. Cache size is %s for fingerprints, %s for relays' % (time.time() - start_time, stem.util.str_tools.size_label(system.size_of(self._fingerprint_cache), 2), stem.util.str_tools.size_label(system.size_of(self._relay_cache), 2)))
 
     controller.add_event_listener(lambda event: self.update(event.desc), stem.control.EventType.NEWCONSENSUS)
 
@@ -862,7 +861,7 @@ class ConsensusTracker(object):
     self._fingerprint_cache = new_fingerprint_cache
     self._relay_cache = new_relay_cache
 
-    stem.util.log.info('Updated consensus cache. Took %0.2fs. Cache size is %s for fingerprints, %s for relays' % (time.time() - start_time, stem.util.str_tools.size_label(sys.getsizeof(self._fingerprint_cache)), stem.util.str_tools.size_label(sys.getsizeof(self._relay_cache))))
+    stem.util.log.info('Updated consensus cache. Took %0.2fs. Cache size is %s for fingerprints, %s for relays' % (time.time() - start_time, stem.util.str_tools.size_label(system.size_of(self._fingerprint_cache), 2), stem.util.str_tools.size_label(system.size_of(self._relay_cache), 2)))
 
   def my_router_status_entry(self):
     """





More information about the tor-commits mailing list