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) {