Update of /cvsroot/freenet/freenet/src/freenet
In directory sc8-pr-cvs1:/tmp/cvs-serv6656/src/freenet

Modified Files:
        ConnectionHandler.java PeerHandler.java Version.java 
Log Message:
logging, remove minor unused code, error out after a blocking message send takes more 
than 5 minutes, no functional changes


Index: ConnectionHandler.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/ConnectionHandler.java,v
retrieving revision 1.173
retrieving revision 1.174
diff -u -r1.173 -r1.174
--- ConnectionHandler.java      9 Oct 2003 15:57:09 -0000       1.173
+++ ConnectionHandler.java      10 Oct 2003 18:05:27 -0000      1.174
@@ -399,6 +399,9 @@
                try {
                        synchronized(sentPacketLock) {
                                sentPacket = peerHandler.getPacket(link, p, identity, 
i, false);
+                               if(logDEBUG)
+                                       Core.logger.log(this, "Sending "+sentPacket+" 
on "+this,
+                                                                       Logger.DEBUG);
                        }
                } catch (IOException e) {
                        logDEBUG("Caught "+e+" in getPacket in registerOCM");
@@ -1163,6 +1166,10 @@
                                                        sentPacket = 
peerHandler.getPacket(link, p, 
                                                                                       
                                    identity,
                                                                                       
                                    cm, true);
+                                                       if(logDEBUG)
+                                                               Core.logger.log(this, 
"Sending "+sentPacket+
+                                                                                      
         " ("+cm+") on "+this,
+                                                                                      
         Logger.DEBUG);
                                                } catch (IOException e) {
                                                        sentPacket = null;
                                                        logDEBUG("Caught "+e+
@@ -1173,6 +1180,9 @@
                                } else {
                                        try {
                                                sentPacket = 
peerHandler.getPacket(link, p);
+                                               if(logDEBUG)
+                                                       Core.logger.log(this, "Sending 
"+sentPacket+
+                                                                                      
 " on "+this, Logger.DEBUG);
                                        } catch (IOException e) {
                                                sentPacket = null;
                                                logDEBUG("Caught "+e+" in getPacket in 
jobDone");
@@ -2188,6 +2198,9 @@
                                return false;
                        }
                        this.sentPacket = packet;
+                       if(logDEBUG)
+                               Core.logger.log(this, "sendPacket sending 
"+sentPacket+" on "+
+                                                               this, Logger.DEBUG);
                }
                innerSendPacket(prio, sentPacket);
                return true;
@@ -2580,6 +2593,10 @@
                                        try {
                                                sentPacket = 
peerHandler.getPacket(link, p, identity,
                                                                                       
                            cm, true);
+                                               if(logDEBUG)
+                                                       Core.logger.log(this, "Sending 
"+sentPacket+
+                                                                                      
 " ("+cm+") on "+this+" (close())",
+                                                                                      
 Logger.DEBUG);
                                        } catch (IOException e) {
                                                logDEBUG("Caught "+e+" in getPacket in 
close()");
                                                sentPacket = null;

Index: PeerHandler.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/PeerHandler.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- PeerHandler.java    9 Oct 2003 18:28:26 -0000       1.11
+++ PeerHandler.java    10 Oct 2003 18:05:28 -0000      1.12
@@ -28,6 +28,8 @@
     final LinkedList connectionHandlers;
        
     final Node node;
+       
+       boolean logDEBUG;
     
     int maxPacketSize;
        
@@ -228,6 +230,7 @@
                messages = new LinkedList();
                messagesWithTrailers = new LinkedList();
                connectionHandlers = new LinkedList();
+               logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);
     }
     
     /**
@@ -251,7 +254,7 @@
                 * 3. No Idle ConnectionHandlers
                 * Strategy: wait for one to ask us for a packet
                 */
-               boolean logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);  
+               logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);  
                if(logDEBUG) Core.logger.log(this, "Sending "+pm+" on "+this,
                                                Logger.DEBUG);
                int handlersSendingPackets = 0;
@@ -358,9 +361,10 @@
         * @throws IOException if the connection is already closed
      */
     public PeerPacket getPacket(Link link, Presentation p,
-                                                                                      
  Identity i, Message m,
-                                                                                      
  boolean onlyGivenMsg) 
+                                                               Identity i, Message m,
+                                                               boolean onlyGivenMsg) 
                throws IOException {
+               logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);  
                Core.diagnostics.occurrenceContinuous("messageSendQueueSize",
                                                                                       
   messages.size()+
                                                                                       
   messagesWithTrailers.size());
@@ -373,6 +377,9 @@
                 */
                int packetLength = 0;
                LinkedList packetMessages = new LinkedList();
+               if(logDEBUG)
+                       Core.logger.log(this, "getPacket("+link+","+p+","+i+","+m+","+
+                                                       onlyGivenMsg+" on "+this, 
Logger.DEBUG);
                if(m != null) {
                        packetMessages.add(new PeerPacketMessage(i, m, null, NORMAL));
                }
@@ -392,29 +399,42 @@
                                        msg.resolve(p); // we need the length
                                        if((msg.getLength() > maxPacketSize) || 
                                           msg.hasTrailer()) {
+                                               if(logDEBUG)
+                                                       Core.logger.log(this, "Adding 
"+msg+
+                                                                                      
 " to packet for "+
+                                                                                      
 this, Logger.DEBUG);
                                                packetMessages.addLast(msg);
                                                packetLength += msg.getLength();
                                                break;
                                        }
                                        if(msg.getLength() + packetLength >
                                           maxPacketSize && 
(!packetMessages.isEmpty())) {
-                                               if(msg.hasTrailer())
-                                                       
messagesWithTrailers.addFirst(msg);
-                                               else
-                                                       messages.addFirst(msg);
+                                               messages.addFirst(msg);
                                                break;
                                        }
+                                       if(logDEBUG)
+                                               Core.logger.log(this, "Adding "+msg+
+                                                                               " to 
packet for "+this,
+                                                                               
Logger.DEBUG);
                                        packetMessages.addLast(msg);
                                        packetLength += msg.getLength();
                                }
                        }
                }
-               if(packetMessages.isEmpty()) return null;
-               else {
+               if(packetMessages.isEmpty()) {
+                       if(logDEBUG)
+                               Core.logger.log(this, "Returning null from getPacket 
("+
+                                                               this+")", 
Logger.DEBUG);
+                       return null;
+               } else {
                        PeerPacketMessage[] msgs = 
                                new PeerPacketMessage[packetMessages.size()];
                        packetMessages.toArray(msgs);
-                       return new PeerPacket(msgs, link, p);
+                       PeerPacket packet = new PeerPacket(msgs, link, p);
+                       if(logDEBUG)
+                               Core.logger.log(this, "Returning "+packet+" from 
getPacket ("+
+                                                               this+")", 
Logger.DEBUG);
+                       return packet;
                }
     }
     
@@ -429,22 +449,33 @@
      */
     public TrailerWriter sendMessage(Message r, long timeout,
                                                                         int msgPrio) 
throws SendFailedException {
+               logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);  
                MyMessageSendCallback cb =
                        new MyMessageSendCallback();
                PeerPacketMessage pm = new PeerPacketMessage(id, r, cb, msgPrio);
                innerSendMessageAsync(pm);
                Core.logger.log(this, "Sent "+pm+" async", Logger.DEBUG);
-               long timeoutAt = System.currentTimeMillis() + timeout;
+               long startAt = System.currentTimeMillis();
+               long timeoutAt = startAt + timeout;
+               long maxTimeoutAt = startAt + 300*1000; // 5 mins hardcoded FIXME 
specific to fast protocols
+               if(maxTimeoutAt < timeoutAt) maxTimeoutAt = -1;
                synchronized(cb) {
                        Core.logger.log(this, "Synced", Logger.DEBUG);
                        while(!cb.finished) {
                                Core.logger.log(this, "Waiting...", Logger.DEBUG);
+                               if(maxTimeoutAt != -1 &&
+                                  System.currentTimeMillis() > maxTimeoutAt) {
+                                       Core.logger.log(this, "Took more than 5 
minutes to send "+
+                                                                       pm+"!!", 
Logger.ERROR);
+                                       break;
+                               }
                                try {
                                        long waitTime;
                                        if(timeout > 0) {
                                                waitTime = timeoutAt - 
System.currentTimeMillis();
                                                if(waitTime < 0) break;
                                        } else waitTime = 0;
+                                       if(waitTime <= 0) waitTime = 2000;
                                        cb.wait(waitTime);
                                } catch (InterruptedException e) {}
                        }

Index: Version.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/Version.java,v
retrieving revision 1.419
retrieving revision 1.420
diff -u -r1.419 -r1.420
--- Version.java        9 Oct 2003 00:52:11 -0000       1.419
+++ Version.java        10 Oct 2003 18:05:28 -0000      1.420
@@ -18,7 +18,7 @@
     public static String protocolVersion = "1.46";
     
     /** The build number of the current revision */
-    public static final int buildNumber = 6226;
+    public static final int buildNumber = 6227;
     // 6028: may 3; ARK retrieval fix
 
     public static final int ignoreBuildsAfter = 6500;

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to