[tor-commits] [torflow/master] Display a total of previous consensus bw measured in INFO logs.

mikeperry at torproject.org mikeperry at torproject.org
Mon Nov 21 04:53:27 UTC 2011


commit c2479563d22bd55462d0c923a1f652aff0cb7133
Author: Mike Perry <mikeperry-git at fscked.org>
Date:   Sun Nov 20 20:52:49 2011 -0800

    Display a total of previous consensus bw measured in INFO logs.
---
 NetworkScanners/BwAuthority/aggregate.py |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/NetworkScanners/BwAuthority/aggregate.py b/NetworkScanners/BwAuthority/aggregate.py
index 8e308d1..46b8300 100755
--- a/NetworkScanners/BwAuthority/aggregate.py
+++ b/NetworkScanners/BwAuthority/aggregate.py
@@ -637,7 +637,11 @@ def main(argv):
   plog("INFO", "Oldest updated node: "+time.ctime(oldest_updated))
 
   missed_nodes = 0.0
+  missed_bw = 0
+  tot_bw = 0
   for n in prev_consensus.itervalues():
+    if n.bandwidth != None:
+      tot_bw += n.bandwidth
     if not n.measured:
       if "Fast" in n.flags and "Running" in n.flags:
         try:
@@ -648,16 +652,21 @@ def main(argv):
           #if time.mktime(r.published.utctimetuple()) - r.uptime \
           #       < oldest_timestamp:
           missed_nodes += 1.0
+          if n.bandwidth != None:
+            missed_bw += n.bandwidth
           # We still tend to miss about 80 nodes even with these
           # checks.. Possibly going in and out of hibernation?
           plog("DEBUG", "Didn't measure "+n.idhex+"="+n.nickname+" at "+str(round((100.0*n.list_rank)/max_rank,1))+" "+str(n.bandwidth))
 
   measured_pct = round(100.0*len(nodes)/(len(nodes)+missed_nodes),1)
+  measured_bw_pct = round((100.0*missed_bw)/tot_bw,1)
   if measured_pct < MIN_REPORT:
     plog("NOTICE", "Did not measure "+str(MIN_REPORT)+"% of nodes yet ("+str(measured_pct)+"%)")
     sys.exit(1)
 
-  plog("INFO", "Measured "+str(measured_pct)+"% of all tor nodes.")
+  plog("INFO",
+       "Measured "+str(measured_pct) +"% of all tor nodes ("
+       +str(measured_bw_pct)+"% of previous consensus bw).")
 
   n_print = nodes.values()
   n_print.sort(lambda x,y: int(y.pid_error*1000) - int(x.pid_error*1000))



More information about the tor-commits mailing list