Author: toad
Date: 2008-04-21 13:11:52 +0000 (Mon, 21 Apr 2008)
New Revision: 19473

Modified:
   trunk/freenet/src/freenet/support/DoubleTokenBucket.java
Log:
Don't forget to set forceGrabLimit. Maybe fix an IllegalArgumentException 
changing the bandwidth limit?

Modified: trunk/freenet/src/freenet/support/DoubleTokenBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/DoubleTokenBucket.java    2008-04-21 
11:39:28 UTC (rev 19472)
+++ trunk/freenet/src/freenet/support/DoubleTokenBucket.java    2008-04-21 
13:11:52 UTC (rev 19473)
@@ -9,13 +9,14 @@

        private static boolean logMINOR;
        private final TokenBucket grabbedBytesLimiter;
-       private double forceGrabLimit;
+       private final double forceGrabLimit;

        public DoubleTokenBucket(long max, long nanosPerTick, long 
initialValue, double forceGrabLimit) {
                super(max, nanosPerTick, initialValue);
                if(forceGrabLimit > 1.0) throw new IllegalArgumentException();
                logMINOR = Logger.shouldLog(Logger.MINOR, this);
                grabbedBytesLimiter = new TokenBucket((long)(max * 
forceGrabLimit), (long)(nanosPerTick / forceGrabLimit), (long)(initialValue * 
forceGrabLimit));
+               this.forceGrabLimit = forceGrabLimit;
        }

        public synchronized void forceGrab(long tokens) {


Reply via email to