Author: toad
Date: 2007-04-11 23:13:26 +0000 (Wed, 11 Apr 2007)
New Revision: 12588

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
Fix the alchemy on the throttles. It was dividing the interval by max(backed 
off nodes, 1), it was supposed to divide by connected-and-routable nodes (or 
backed off if no non-backed off), with a minimum of 1.

I'm not convinced this makes sense any more, expect the node to explode once it 
finishes resuming requests from the store.

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2007-04-11 23:09:10 UTC 
(rev 12587)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2007-04-11 23:13:26 UTC 
(rev 12588)
@@ -769,7 +769,7 @@
                for(int i=0;i<peers.length;i++) {
                        if(peers[i].isRoutable()) {
                                count++;
-                               if(peers[i].isRoutingBackedOff()) 
countNoBackoff++;
+                               if(!peers[i].isRoutingBackedOff()) 
countNoBackoff++;
                        }
                }
                if(countNoBackoff == 0) return count;


Reply via email to