Author: rhs
Date: Mon Jun  9 09:07:17 2008
New Revision: 665733

URL: http://svn.apache.org/viewvc?rev=665733&view=rev
Log:
QPID-901: added logging of sync bit and command-id

Modified:
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Channel.java
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Method.java
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Session.java
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/SessionDelegate.java

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Channel.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Channel.java?rev=665733&r1=665732&r2=665733&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Channel.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Channel.java
 Mon Jun  9 09:07:17 2008
@@ -212,4 +212,9 @@
         throw new UnsupportedOperationException();
     }
 
+    public String toString()
+    {
+        return String.format("%s:%s", connection, channel);
+    }
+
 }

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Method.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Method.java?rev=665733&r1=665732&r2=665733&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Method.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Method.java
 Mon Jun  9 09:07:17 2008
@@ -40,6 +40,7 @@
 
     // XXX: command subclass?
     private int id;
+    private boolean idSet = false;
     private boolean sync = false;
 
     public final int getId()
@@ -50,6 +51,7 @@
     void setId(int id)
     {
         this.id = id;
+        this.idSet = true;
     }
 
     public final boolean isSync()
@@ -80,4 +82,36 @@
         }
     }
 
+    public String toString()
+    {
+        if (getEncodedTrack() != Frame.L4)
+        {
+            return super.toString();
+        }
+
+        StringBuilder str = new StringBuilder();
+
+        if (idSet)
+        {
+            str.append("id=");
+            str.append(id);
+        }
+
+        if (sync)
+        {
+            if (str.length() > 0)
+            {
+                str.append(" ");
+            }
+            str.append(" [sync]");
+        }
+
+        if (str.length() > 0)
+        {
+            str.append(" ");
+        }
+        str.append(super.toString());
+        return str.toString();
+    }
+
 }

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Session.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Session.java?rev=665733&r1=665732&r2=665733&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Session.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/Session.java
 Mon Jun  9 09:07:17 2008
@@ -123,6 +123,12 @@
         return commandsIn++;
     }
 
+    void identify(Method cmd)
+    {
+        cmd.setId(nextCommandId());
+        log.debug("ID: [%s] %s", this.channel, cmd);
+    }
+
     public void processed(Method command)
     {
         processed(command.getId());
@@ -155,7 +161,7 @@
         }
     }
 
-   public void flushProcessed()
+    public void flushProcessed()
     {
         RangeSet copy;
         synchronized (processedLock)
@@ -244,6 +250,7 @@
             synchronized (commands)
             {
                 int next = commandsOut++;
+                m.setId(next);
                 if (next == 0)
                 {
                     sessionCommandPoint(0, 0);
@@ -357,7 +364,9 @@
                 }
                 else
                 {
-                    throw new RuntimeException("timed out waiting for sync");
+                    throw new RuntimeException
+                        (String.format
+                         ("timed out waiting for sync: complete = %s, point = 
%s", maxComplete, point));
                 }
             }
         }

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/SessionDelegate.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/SessionDelegate.java?rev=665733&r1=665732&r2=665733&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/SessionDelegate.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/SessionDelegate.java
 Mon Jun  9 09:07:17 2008
@@ -40,7 +40,7 @@
     }
 
     public void command(Session ssn, Method method) {
-        method.setId(ssn.nextCommandId());
+        ssn.identify(method);
         method.dispatch(ssn, this);
         if (!method.hasPayload())
         {


Reply via email to