[tor-commits] [torflow/master] Directly use the circ_error if it is negative.

mikeperry at torproject.org mikeperry at torproject.org
Fri Dec 2 05:24:17 UTC 2011


commit 9e27a77f17bae2f9535373f8b48c2cee6ea2ae4d
Author: Mike Perry <mikeperry-git at fscked.org>
Date:   Thu Dec 1 21:23:46 2011 -0800

    Directly use the circ_error if it is negative.
---
 NetworkScanners/BwAuthority/README.spec.txt |    4 +++-
 NetworkScanners/BwAuthority/aggregate.py    |    8 ++++----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/NetworkScanners/BwAuthority/README.spec.txt b/NetworkScanners/BwAuthority/README.spec.txt
index db5c125..d223160 100644
--- a/NetworkScanners/BwAuthority/README.spec.txt
+++ b/NetworkScanners/BwAuthority/README.spec.txt
@@ -516,7 +516,9 @@
        to the node, and the average success rate for the entire node class,
        respectively.
 
-       This error value is then added to pid_error. 
+       If this error value is negative (meaning the node is failing
+       more circuits than the network average), we use it as the
+       pid_error.
 
     "bwauthbestratio=0"
        If absent, the larger of stream bandwidth vs filtered bandwidth
diff --git a/NetworkScanners/BwAuthority/aggregate.py b/NetworkScanners/BwAuthority/aggregate.py
index a2372af..ae6f5be 100755
--- a/NetworkScanners/BwAuthority/aggregate.py
+++ b/NetworkScanners/BwAuthority/aggregate.py
@@ -546,10 +546,10 @@ def main(argv):
       if cs_junk.use_circ_fails:
         circ_error = ((1.0-n.circ_fail_rate) - true_circ_avg[n.node_class()]) \
                         / true_circ_avg[n.node_class()]
-        # FIXME: Hrmm, should we only penalize for circ successes, or should
-        # we reward, too? Let's try both for now.
-        # if circ_error < 0:
-        n.pid_error += circ_error
+        # FIXME: Hrmm, should we only penalize for circ fails, or should
+        # we reward, too?
+        if circ_error < 0:
+          n.pid_error = circ_error
 
       if n.idhex in prev_votes.vote_map:
         # If there is a new sample, let's use it for all but guards



More information about the tor-commits mailing list