Author: zothar
Date: 2006-05-19 22:36:32 +0000 (Fri, 19 May 2006)
New Revision: 8792

Modified:
   trunk/freenet/src/freenet/client/StandardOnionFECCodec.java
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
   trunk/freenet/src/freenet/node/KeyTracker.java
   trunk/freenet/src/freenet/node/PacketSender.java
   trunk/freenet/src/freenet/node/PeerNode.java
   trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
   trunk/freenet/src/test/PaddingSpeedTest.java
Log:
- Log a reason with some "Requeueing x messages" log messages and lower the log 
level of some partner log messages from normal to minor
- Throwing a WouldBlockException now passes the details in the exception rather 
than logging them directly at normal log level
- Add average ping time to "Removing ack request twice" log messages
- Consistently space the use of "ms" units


Modified: trunk/freenet/src/freenet/client/StandardOnionFECCodec.java
===================================================================
--- trunk/freenet/src/freenet/client/StandardOnionFECCodec.java 2006-05-19 
20:13:37 UTC (rev 8791)
+++ trunk/freenet/src/freenet/client/StandardOnionFECCodec.java 2006-05-19 
22:36:32 UTC (rev 8792)
@@ -441,7 +441,7 @@
                                        Logger.minor(this, "Memory in use after 
stripe: "+memUsedAfterStripe);
                                        long endTime = 
System.currentTimeMillis();
                                        Logger.minor(this, "Stripe encode took "
-                                                       + (endTime - startTime) 
+ " ms for k=" + k + ", n="
+                                                       + (endTime - startTime) 
+ "ms for k=" + k + ", n="
                                                        + n + ", stripeSize=" + 
STRIPE_SIZE);
                                        // Try to limit CPU usage!!
                                        try {

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2006-05-19 
20:13:37 UTC (rev 8791)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2006-05-19 
22:36:32 UTC (rev 8792)
@@ -790,34 +790,34 @@
                     KeyTracker kt = pn.getCurrentKeyTracker();
                     if(kt == null) {
                         Logger.minor(this, "kt = null");
-                        pn.requeueMessageItems(messages, i, messages.length-i, 
false);
+                        pn.requeueMessageItems(messages, i, messages.length-i, 
false, "kt = null");
                         return;
                     }
                     int packetNumber = 
kt.allocateOutgoingPacketNumberNeverBlock();
                     this.processOutgoingPreformatted(buf, 0, buf.length, 
pn.getCurrentKeyTracker(), packetNumber, mi.cb);
                 } catch (NotConnectedException e) {
-                    Logger.normal(this, "Caught "+e+" while sending messages, 
requeueing");
+                    Logger.minor(this, "Caught "+e+" while sending messages, 
requeueing");
                     // Requeue
                     if(!dontRequeue)
-                       pn.requeueMessageItems(messages, i, messages.length-i, 
false);
+                       pn.requeueMessageItems(messages, i, messages.length-i, 
false, "NotConnectedException");
                     return;
                 } catch (WouldBlockException e) {
-                    Logger.normal(this, "Caught "+e+" while sending messages, 
requeueing");
+                    Logger.minor(this, "Caught "+e+" while sending messages, 
requeueing", e);
                     // Requeue
                     if(!dontRequeue)
-                       pn.requeueMessageItems(messages, i, messages.length-i, 
false);
+                       pn.requeueMessageItems(messages, i, messages.length-i, 
false, "WouldBlockException");
                     return;
                 } catch (KeyChangedException e) {
-                    Logger.normal(this, "Caught "+e+" while sending messages, 
requeueing");
+                    Logger.minor(this, "Caught "+e+" while sending messages, 
requeueing");
                     // Requeue
                     if(!dontRequeue)
-                       pn.requeueMessageItems(messages, i, messages.length-i, 
false);
+                       pn.requeueMessageItems(messages, i, messages.length-i, 
false, "KeyChangedException");
                     return;
                 } catch (Throwable e) {
                     Logger.error(this, "Caught "+e+" while sending messages, 
requeueing", e);
                     // Requeue
                     if(!dontRequeue)
-                       pn.requeueMessageItems(messages, i, messages.length-i, 
false);
+                       pn.requeueMessageItems(messages, i, messages.length-i, 
false, "Throwable");
                     return;

                 }
@@ -853,19 +853,19 @@
                 Logger.normal(this, "Caught "+e+" while sending messages, 
requeueing");
                 // Requeue
                 if(!dontRequeue)
-                       pn.requeueMessageItems(messages, 0, messages.length, 
false);
+                       pn.requeueMessageItems(messages, 0, messages.length, 
false, "NotConnectedException(2)");
                 return;
             } catch (WouldBlockException e) {
-                Logger.normal(this, "Caught "+e+" while sending messages, 
requeueing");
+                Logger.minor(this, "Caught "+e+" while sending messages, 
requeueing", e);
                 // Requeue
                 if(!dontRequeue)
-                       pn.requeueMessageItems(messages, 0, messages.length, 
false);
+                       pn.requeueMessageItems(messages, 0, messages.length, 
false, "WouldBlockException(2)");
                 return;
             } catch (Throwable e) {
                 Logger.error(this, "Caught "+e+" while sending messages, 
requeueing", e);
                 // Requeue
                 if(!dontRequeue)
-                       pn.requeueMessageItems(messages, 0, messages.length, 
false);
+                       pn.requeueMessageItems(messages, 0, messages.length, 
false, "Throwable(2)");
                 return;

             }
@@ -893,19 +893,19 @@
                             Logger.normal(this, "Caught "+e+" while sending 
messages, requeueing remaining messages");
                             // Requeue
                             if(!dontRequeue)
-                               pn.requeueMessageItems(messages, lastIndex, 
messages.length - lastIndex, false);
+                               pn.requeueMessageItems(messages, lastIndex, 
messages.length - lastIndex, false, "NotConnectedException(3)");
                             return;
                         } catch (WouldBlockException e) {
-                            Logger.normal(this, "Caught "+e+" while sending 
messages, requeueing remaining messages");
+                            Logger.minor(this, "Caught "+e+" while sending 
messages, requeueing remaining messages", e);
                             // Requeue
                             if(!dontRequeue)
-                               pn.requeueMessageItems(messages, lastIndex, 
messages.length - lastIndex, false);
+                               pn.requeueMessageItems(messages, lastIndex, 
messages.length - lastIndex, false, "WouldBlockException(3)");
                             return;
                         } catch (Throwable e) {
                             Logger.error(this, "Caught "+e+" while sending 
messages, requeueing remaining messages", e);
                             // Requeue
                             if(!dontRequeue)
-                               pn.requeueMessageItems(messages, lastIndex, 
messages.length - lastIndex, false);
+                               pn.requeueMessageItems(messages, lastIndex, 
messages.length - lastIndex, false, "Throwable(3)");
                             return;
                         }
                     }

Modified: trunk/freenet/src/freenet/node/KeyTracker.java
===================================================================
--- trunk/freenet/src/freenet/node/KeyTracker.java      2006-05-19 20:13:37 UTC 
(rev 8791)
+++ trunk/freenet/src/freenet/node/KeyTracker.java      2006-05-19 22:36:32 UTC 
(rev 8792)
@@ -538,7 +538,7 @@
         QueuedAckRequest qr = 
(QueuedAckRequest)ackRequestQueue.removeByKey(new Integer(seqNo));
        if(qr != null) qr.onAcked();
        else
-               Logger.normal(this, "Removing ack request twice? Null on 
"+seqNo+" from "+pn.getPeer());
+               Logger.normal(this, "Removing ack request twice? Null on 
"+seqNo+" from "+pn.getPeer()+" ("+new 
Double(pn.pingAverage.currentValue()).intValue()+"ms ping average)");
     }

     /**
@@ -755,7 +755,7 @@
                     Logger.minor(this, "Grabbing ack request "+packetNumber+" 
("+realLength+") from "+this);
                     qr.sent();
                 } else {
-                    Logger.minor(this, "Ignoring ack request "+packetNumber+" 
("+realLength+") - will become active in "+(qr.activeTime-now)+" ms on "+this+" 
- "+qr);
+                    Logger.minor(this, "Ignoring ack request "+packetNumber+" 
("+realLength+") - will become active in "+(qr.activeTime-now)+"ms on "+this+" 
- "+qr);
                 }
             }
         }

Modified: trunk/freenet/src/freenet/node/PacketSender.java
===================================================================
--- trunk/freenet/src/freenet/node/PacketSender.java    2006-05-19 20:13:37 UTC 
(rev 8791)
+++ trunk/freenet/src/freenet/node/PacketSender.java    2006-05-19 22:36:32 UTC 
(rev 8792)
@@ -143,7 +143,7 @@
                                // Don't send immediately
                                if(nextActionTime > (l+100))
                                        nextActionTime = l+100;
-                               pn.requeueMessageItems(messages, 0, 
messages.length, true);
+                               pn.requeueMessageItems(messages, 0, 
messages.length, true, "TrafficCoalescing");
                        } else {
                                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()));

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2006-05-19 20:13:37 UTC 
(rev 8791)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2006-05-19 22:36:32 UTC 
(rev 8792)
@@ -562,9 +562,18 @@
     }

     public void requeueMessageItems(MessageItem[] messages, int offset, int 
length, boolean dontLog) {
+        requeueMessageItems( messages, offset, length, dontLog, "" );
+    }
+    
+    public void requeueMessageItems(MessageItem[] messages, int offset, int 
length, boolean dontLog, String reason) {
         // Will usually indicate serious problems
-        if(!dontLog)
-            Logger.normal(this, "Requeueing "+messages.length+" messages on 
"+this);
+        if(!dontLog) {
+            String reasonWrapper = "";
+            if( 0 < reason.length()) {
+              reasonWrapper = " because of '"+reason+"'";
+            }
+            Logger.normal(this, "Requeueing "+messages.length+" 
messages"+reasonWrapper+" on "+this);
+        }
         synchronized(messagesToSendNow) {
             for(int i=offset;i<offset+length;i++)
                 if(messages[i] != null)

Modified: trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
===================================================================
--- trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java  
2006-05-19 20:13:37 UTC (rev 8791)
+++ trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java  
2006-05-19 22:36:32 UTC (rev 8792)
@@ -131,8 +131,7 @@
     public synchronized void lockNeverBlock(int index) throws 
WouldBlockException {
         if(minValue == -1) return;
         if(index - minValue < maxRange) return;
-        Logger.normal(this, toString()+ " WOULD BLOCK: 
lockNeverBlock("+index+") - minValue = "+minValue+", maxValue = "+maxValue+", 
maxRange="+maxRange);
-        throw new WouldBlockException();
+        throw new WouldBlockException(toString()+ " WOULD BLOCK: 
lockNeverBlock("+index+") - minValue = "+minValue+", maxValue = "+maxValue+", 
maxRange="+maxRange);
     }

     /**

Modified: trunk/freenet/src/test/PaddingSpeedTest.java
===================================================================
--- trunk/freenet/src/test/PaddingSpeedTest.java        2006-05-19 20:13:37 UTC 
(rev 8791)
+++ trunk/freenet/src/test/PaddingSpeedTest.java        2006-05-19 22:36:32 UTC 
(rev 8792)
@@ -89,6 +89,6 @@
      */
     private static void printStats(String name, int bytesTotal, long interval) 
{
         double rate = bytesTotal / ((double)interval/1000);
-        System.out.println(name+": "+bytesTotal+" in "+interval+" ms = 
"+ByteFormat.format((long)rate,false)+"/s");
+        System.out.println(name+": "+bytesTotal+" in "+interval+"ms = 
"+ByteFormat.format((long)rate,false)+"/s");
     }
 }


Reply via email to