[tor-commits] [pytorctl/master] added reset_stats() to Scansupport.py

mikeperry at torproject.org mikeperry at torproject.org
Fri Jun 24 19:30:03 UTC 2011


commit 13307d9cc0ed54bf5602c2c9b5e8db86113f3a45
Author: aagbsn <aagbsn at extc.org>
Date:   Mon Apr 18 10:38:50 2011 -0700

    added reset_stats() to Scansupport.py
    
    calls parent and SQLSupport reset functions
    Tests show that SQLSupport.reset_all() may clear too much because
    if BwAuthority calls Scansupport.reset_stats() after each speedrace()
    run only the first slice is properly recorded; the rest are empty.
    See: https://trac.torproject.org/projects/tor/ticket/2947
---
 ScanSupport.py |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/ScanSupport.py b/ScanSupport.py
index f2a39d9..c425fd2 100644
--- a/ScanSupport.py
+++ b/ScanSupport.py
@@ -260,4 +260,15 @@ class SQLScanHandler(ScanHandler):
     cond.release()
     plog("INFO", "Consensus OK")
 
-
+  def reset_stats(self):
+    cond = threading.Condition()
+    def notlambda(this):
+      cond.acquire()
+      ScanHandler.reset_stats(self)
+      SQLSupport.reset_all()
+      cond.notify()
+      cond.release()
+    cond.acquire()
+    self.schedule_low_prio(notlambda)
+    cond.wait()
+    cond.release()





More information about the tor-commits mailing list