Author: toad
Date: 2006-04-07 15:57:19 +0000 (Fri, 07 Apr 2006)
New Revision: 8493

Modified:
   trunk/freenet/src/freenet/node/ChainedRequestThrottle.java
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/PacketSender.java
   trunk/freenet/src/freenet/node/RequestThrottle.java
   trunk/freenet/src/freenet/node/Version.java
Log:
623: Logging relating to request throttles.

Modified: trunk/freenet/src/freenet/node/ChainedRequestThrottle.java
===================================================================
--- trunk/freenet/src/freenet/node/ChainedRequestThrottle.java  2006-04-07 
11:56:30 UTC (rev 8492)
+++ trunk/freenet/src/freenet/node/ChainedRequestThrottle.java  2006-04-07 
15:57:19 UTC (rev 8493)
@@ -8,8 +8,8 @@

        private final RequestThrottle otherThrottle;

-       public ChainedRequestThrottle(int rtt, float winsz, RequestThrottle 
other) {
-               super(rtt, winsz);
+       public ChainedRequestThrottle(int rtt, float winsz, RequestThrottle 
other, String name) {
+               super(rtt, winsz, name);
                otherThrottle = other;
        }


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-04-07 11:56:30 UTC (rev 
8492)
+++ trunk/freenet/src/freenet/node/Node.java    2006-04-07 15:57:19 UTC (rev 
8493)
@@ -910,27 +910,27 @@
         // FIXME make all the below arbitrary constants configurable!

                archiveManager = new ArchiveManager(MAX_ARCHIVE_HANDLERS, 
MAX_CACHED_ARCHIVE_DATA, MAX_ARCHIVE_SIZE, MAX_ARCHIVED_FILE_SIZE, 
MAX_CACHED_ELEMENTS, random, tempFilenameGenerator);
-               chkRequestThrottle = new RequestThrottle(5000, 2.0F);
+               chkRequestThrottle = new RequestThrottle(5000, 2.0F, "CHK 
Request");
                chkRequestStarter = new RequestStarter(this, 
chkRequestThrottle, "CHK Request starter ("+portNumber+")");
                chkFetchScheduler = new ClientRequestScheduler(false, false, 
random, chkRequestStarter, this);
                chkRequestStarter.setScheduler(chkFetchScheduler);
                chkRequestStarter.start();
                //insertThrottle = new ChainedRequestThrottle(10000, 2.0F, 
requestThrottle);
                // FIXME reenable the above
-               chkInsertThrottle = new RequestThrottle(10000, 2.0F);
+               chkInsertThrottle = new RequestThrottle(10000, 2.0F, "CHK 
Insert");
                chkInsertStarter = new RequestStarter(this, chkInsertThrottle, 
"CHK Insert starter ("+portNumber+")");
                chkPutScheduler = new ClientRequestScheduler(true, false, 
random, chkInsertStarter, this);
                chkInsertStarter.setScheduler(chkPutScheduler);
                chkInsertStarter.start();

-               sskRequestThrottle = new RequestThrottle(5000, 2.0F);
+               sskRequestThrottle = new RequestThrottle(5000, 2.0F, "SSK 
Request");
                sskRequestStarter = new RequestStarter(this, 
sskRequestThrottle, "SSK Request starter ("+portNumber+")");
                sskFetchScheduler = new ClientRequestScheduler(false, true, 
random, sskRequestStarter, this);
                sskRequestStarter.setScheduler(sskFetchScheduler);
                sskRequestStarter.start();
                //insertThrottle = new ChainedRequestThrottle(10000, 2.0F, 
requestThrottle);
                // FIXME reenable the above
-               sskInsertThrottle = new RequestThrottle(10000, 2.0F);
+               sskInsertThrottle = new RequestThrottle(10000, 2.0F, "SSK 
Insert");
                sskInsertStarter = new RequestStarter(this, sskInsertThrottle, 
"SSK Insert starter ("+portNumber+")");
                sskPutScheduler = new ClientRequestScheduler(true, true, 
random, sskInsertStarter, this);
                sskInsertStarter.setScheduler(sskPutScheduler);

Modified: trunk/freenet/src/freenet/node/PacketSender.java
===================================================================
--- trunk/freenet/src/freenet/node/PacketSender.java    2006-04-07 11:56:30 UTC 
(rev 8492)
+++ trunk/freenet/src/freenet/node/PacketSender.java    2006-04-07 15:57:19 UTC 
(rev 8493)
@@ -126,6 +126,9 @@
                 MessageItem[] messages = null;
                 messages = pn.grabQueuedMessageItems();
                 if(messages != null) {
+                       for(int j=0;j<messages.length;j++) {
+                               Logger.minor(this, "PS Sending: 
"+(messages[j].msg == null ? "(not a Message)" : 
messages[j].msg.getSpec().getName()));
+                       }
                     // Send packets, right now, blocking, including any active 
notifications
                     node.packetMangler.processOutgoingOrRequeue(messages, pn, 
true);
                     continue;

Modified: trunk/freenet/src/freenet/node/RequestThrottle.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestThrottle.java 2006-04-07 11:56:30 UTC 
(rev 8492)
+++ trunk/freenet/src/freenet/node/RequestThrottle.java 2006-04-07 15:57:19 UTC 
(rev 8493)
@@ -16,10 +16,12 @@
        private long _totalPackets = 0, _droppedPackets = 0;
        private double _simulatedWindowSize = 2;
        private final BootstrappingDecayingRunningAverage roundTripTime; 
+       private final String name;

-       RequestThrottle(long rtt, float winSize) {
+       RequestThrottle(long rtt, float winSize, String name) {
                _simulatedWindowSize = 2;
                roundTripTime = new BootstrappingDecayingRunningAverage(rtt, 
10, 5*60*1000, 10);
+               this.name = name;
        }

        /**
@@ -46,6 +48,7 @@
                setRoundTripTime(time);
         _totalPackets++;
         _simulatedWindowSize += PACKET_TRANSMIT_INCREMENT;
+        Logger.minor(this, "request completed in "+time+" for "+name);
        }

        /**
@@ -56,16 +59,17 @@
                _droppedPackets++;
                _totalPackets++;
                _simulatedWindowSize *= PACKET_DROP_DECREASE_MULTIPLE;
+               Logger.minor(this, "request rejected overload: "+this);
        }

        private synchronized void setRoundTripTime(long rtt) {
                roundTripTime.report(Math.max(rtt, 10));
-               Logger.minor(this, "Reporting RTT: "+rtt);
+               Logger.minor(this, "Reporting RTT: "+rtt+" on "+this);
        }

        public synchronized String toString() {
                return  getDelay()+" ms, (w: "
                                + _simulatedWindowSize + ", r:" + 
roundTripTime.currentValue() + ", d:"
-                               + (((float) _droppedPackets / (float) 
_totalPackets)) + "="+_droppedPackets+"/"+_totalPackets + ")";
+                               + (((float) _droppedPackets / (float) 
_totalPackets)) + "="+_droppedPackets+"/"+_totalPackets + ") for "+name;
        }
 }

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-04-07 11:56:30 UTC (rev 
8492)
+++ trunk/freenet/src/freenet/node/Version.java 2006-04-07 15:57:19 UTC (rev 
8493)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 622;
+       private static final int buildNumber = 623;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 591;


Reply via email to