[tor-commits] [torflow/master] Stop listening for consensus events once we have it.
mikeperry at torproject.org
mikeperry at torproject.org
Mon Jun 1 05:37:44 UTC 2015
commit af5fa45ca82d29011676aa97703d77b403e6cf77
Author: Mike Perry <mikeperry-git at torproject.org>
Date: Tue May 26 17:31:15 2015 -0700
Stop listening for consensus events once we have it.
---
NetworkScanners/BwAuthority/bwauthority_child.py | 20 +++++++-------------
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/NetworkScanners/BwAuthority/bwauthority_child.py b/NetworkScanners/BwAuthority/bwauthority_child.py
index 13d4080..1c5a0c1 100755
--- a/NetworkScanners/BwAuthority/bwauthority_child.py
+++ b/NetworkScanners/BwAuthority/bwauthority_child.py
@@ -226,20 +226,7 @@ def speedrace(hdlr, start_pct, stop_pct, circs_per_node, save_every, out_dir,
successful = 0
while True:
if hdlr.is_count_met(circs_per_node, successful): break
- hdlr.wait_for_consensus()
-
- # Check local time. Do not scan between 01:30 and 05:30 local time
- lt = time.localtime()
- sleep_start = time.mktime(lt[0:3]+sleep_start_tp+(0,0,0)+(lt[-1],))
- sleep_stop = time.mktime(lt[0:3]+sleep_stop_tp+(0,0,0)+(lt[-1],))
t0 = time.time()
- if sleep_start <= t0 and t0 <= sleep_stop:
- plog("NOTICE", "It's bedtime. Sleeping for "+str(round((sleep_stop-t0)/3600.0,1))+"h")
- try:
- time.sleep(sleep_stop - t0)
- except:
- pass
- t0 = time.time()
hdlr.new_exit()
attempt += 1
@@ -364,6 +351,13 @@ def main(argv):
plog("NOTICE", "Woke up from waiting for more unmeasured nodes. Getting consensus and checking again")
hdlr.wait_for_consensus()
+ # Now that we have the consensus, we shouldn't need to listen
+ # for new consensus events.
+ c.set_events([TorCtl.EVENT_TYPE.STREAM,
+ TorCtl.EVENT_TYPE.BW,
+ TorCtl.EVENT_TYPE.CIRC,
+ TorCtl.EVENT_TYPE.STREAM_BW], True)
+
pct_step = hdlr.rank_to_percent(nodes_per_slice)
plog("INFO", "Percent per slice is: "+str(pct_step))
if pct_step > 100: pct_step = 100
More information about the tor-commits
mailing list