Author: toad
Date: 2007-08-08 19:00:55 +0000 (Wed, 08 Aug 2007)
New Revision: 14533

Modified:
   trunk/freenet/src/freenet/node/NodeStats.java
Log:
Update defaults:
- Add an extra 2048 bytes for path folding where applicable
- successful* should be no less than remote*, or we get rejections to 
insufficient bw when they should be bandwidth liability

Modified: trunk/freenet/src/freenet/node/NodeStats.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeStats.java       2007-08-08 18:50:10 UTC 
(rev 14532)
+++ trunk/freenet/src/freenet/node/NodeStats.java       2007-08-08 19:00:55 UTC 
(rev 14533)
@@ -274,28 +274,28 @@
                localSskFetchBytesSentAverage = new 
TimeDecayingRunningAverage(500, 180000, 0.0, 1024*1024*1024, throttleFS == null 
? null : throttleFS.subset("LocalSskFetchBytesSentAverage"), node);
                localChkInsertBytesSentAverage = new 
TimeDecayingRunningAverage(32768, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("LocalChkInsertBytesSentAverage"), node);
                localSskInsertBytesSentAverage = new 
TimeDecayingRunningAverage(2048, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("LocalSskInsertBytesSentAverage"), node);
-               localChkFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("LocalChkFetchBytesReceivedAverage"), node);
+               localChkFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768+2048/*path folding*/, 180000, 0.0, 
1024*1024*1024, throttleFS == null ? null : 
throttleFS.subset("LocalChkFetchBytesReceivedAverage"), node);
                localSskFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(2048, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("LocalSskFetchBytesReceivedAverage"), node);
                localChkInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(1024, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("LocalChkInsertBytesReceivedAverage"), node);
                localSskInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(500, 180000, 0.0, 1024*1024*1024, throttleFS == null 
? null : throttleFS.subset("LocalChkInsertBytesReceivedAverage"), node);

-               remoteChkFetchBytesSentAverage = new 
TimeDecayingRunningAverage(32768+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteChkFetchBytesSentAverage"), node);
+               remoteChkFetchBytesSentAverage = new 
TimeDecayingRunningAverage(32768+1024+500+2048/*path folding*/, 180000, 0.0, 
1024*1024*1024, throttleFS == null ? null : 
throttleFS.subset("RemoteChkFetchBytesSentAverage"), node);
                remoteSskFetchBytesSentAverage = new 
TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteSskFetchBytesSentAverage"), node);
                remoteChkInsertBytesSentAverage = new 
TimeDecayingRunningAverage(32768+32768+1024, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteChkInsertBytesSentAverage"), node);
                remoteSskInsertBytesSentAverage = new 
TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteSskInsertBytesSentAverage"), node);
-               remoteChkFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteChkFetchBytesReceivedAverage"), node);
+               remoteChkFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768+1024+500+2048/*path folding*/, 180000, 0.0, 
1024*1024*1024, throttleFS == null ? null : 
throttleFS.subset("RemoteChkFetchBytesReceivedAverage"), node);
                remoteSskFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(2048+500, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("RemoteSskFetchBytesReceivedAverage"), node);
                remoteChkInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteChkInsertBytesReceivedAverage"), node);
                remoteSskInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("RemoteSskInsertBytesReceivedAverage"), node);

-               successfulChkFetchBytesSentAverage = new 
TimeDecayingRunningAverage(32768, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulChkFetchBytesSentAverage"), node);
-               successfulSskFetchBytesSentAverage = new 
TimeDecayingRunningAverage(2048, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulSskFetchBytesSentAverage"), node);
-               successfulChkInsertBytesSentAverage = new 
TimeDecayingRunningAverage(32768, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulChkInsertBytesSentAverage"), node);
-               successfulSskInsertBytesSentAverage = new 
TimeDecayingRunningAverage(2048, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulSskInsertBytesSentAverage"), node);
-               successfulChkFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulChkFetchBytesReceivedAverage"), 
node);
-               successfulSskFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(2048, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulSskFetchBytesReceivedAverage"), 
node);
-               successfulChkInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulChkInsertBytesReceivedAverage"), 
node);
-               successfulSskInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(2048, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulSskInsertBytesReceivedAverage"), 
node);
+               successfulChkFetchBytesSentAverage = new 
TimeDecayingRunningAverage(32768+1024+500+2048/*path folding*/, 180000, 0.0, 
1024*1024*1024, throttleFS == null ? null : 
throttleFS.subset("SuccessfulChkFetchBytesSentAverage"), node);
+               successfulSskFetchBytesSentAverage = new 
TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("SuccessfulSskFetchBytesSentAverage"), node);
+               successfulChkInsertBytesSentAverage = new 
TimeDecayingRunningAverage(32768+32768+1024, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("SuccessfulChkInsertBytesSentAverage"), node);
+               successfulSskInsertBytesSentAverage = new 
TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("SuccessfulSskInsertBytesSentAverage"), node);
+               successfulChkFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768+1024+500+2048/*path folding*/, 180000, 0.0, 
1024*1024*1024, throttleFS == null ? null : 
throttleFS.subset("SuccessfulChkFetchBytesReceivedAverage"), node);
+               successfulSskFetchBytesReceivedAverage = new 
TimeDecayingRunningAverage(2048+500, 180000, 0.0, 1024*1024*1024, throttleFS == 
null ? null : throttleFS.subset("SuccessfulSskFetchBytesReceivedAverage"), 
node);
+               successfulChkInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(32768+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("SuccessfulChkInsertBytesReceivedAverage"), node);
+               successfulSskInsertBytesReceivedAverage = new 
TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 1024*1024*1024, 
throttleFS == null ? null : 
throttleFS.subset("SuccessfulSskInsertBytesReceivedAverage"), node);

                requestOutputThrottle = 
                        new TokenBucket(Math.max(obwLimit*60, 32768*20), 
(int)((1000L*1000L*1000L) / (obwLimit * 
FRACTION_OF_BANDWIDTH_USED_BY_REQUESTS)), 0);


Reply via email to