You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2009/10/23 15:27:08 UTC

svn commit: r829054 - in /activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page: HawtPageFile.java HawtTransaction.java

Author: chirino
Date: Fri Oct 23 13:27:07 2009
New Revision: 829054

URL: http://svn.apache.org/viewvc?rev=829054&view=rev
Log:
Enhanced toStrings to assist in debugging

Modified:
    activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtPageFile.java
    activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtTransaction.java

Modified: activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtPageFile.java
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtPageFile.java?rev=829054&r1=829053&r2=829054&view=diff
==============================================================================
--- activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtPageFile.java (original)
+++ activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtPageFile.java Fri Oct 23 13:27:07 2009
@@ -635,6 +635,41 @@
         ByteBuffer slice = file.slice(false, 0, FILE_HEADER_SIZE);
         this.header.setByteBuffer(slice, slice.position());
     }
+    
+    @Override
+    public String toString() {
+        return "{ allocator: "+allocator
+        +", synch: "+synch
+        +", read cache size: "+readCache.map.size()
+        +", base revision free pages: "+baseRevisionFreePages + ",\n"
+        + "  redos: {\n" 
+        + "    performed: "+toString(performedRedos, syncedRedos) + ",\n" 
+        + "    synced: "+toString(syncedRedos, storedRedos) + ",\n" 
+        + "    stored: "+toString(storedRedos, buildingRedo)+ ",\n" 
+        + "    building: "+toString(buildingRedo, null)+ ",\n"
+        + "  }"        
+        + "}";
+    }
+
+    /** 
+     * @param from
+     * @param to
+     * @return string representation of the redo items from the specified redo up to (exclusive) the specified redo.
+     */
+    private String toString(Redo from, Redo to) {
+        StringBuilder rc = new StringBuilder();
+        rc.append("[ ");
+        Redo t = from;
+        while( t!=null && t!=to ) {
+            if( t!=from ) {
+                rc.append(", ");
+            }
+            rc.append(t);
+            t = t.getNext();
+        }
+        rc.append(" ]");
+        return rc.toString();
+    }
 
     public Transaction tx() {
         return new HawtTransaction(this);

Modified: activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtTransaction.java
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtTransaction.java?rev=829054&r1=829053&r2=829054&view=diff
==============================================================================
--- activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtTransaction.java (original)
+++ activemq/sandbox/activemq-apollo/hawtdb/src/main/java/org/apache/hawtdb/internal/page/HawtTransaction.java Fri Oct 23 13:27:07 2009
@@ -282,7 +282,7 @@
 
     public String toString() { 
         int updatesSize = updates==null ? 0 : updates.size();
-        return "{ snapshot: "+this.snapshot+", updates: "+updatesSize+" }";
+        return "{ snapshot: "+this.snapshot+", updates: "+updatesSize+", parent: "+parent+" }";
     }
 
     public int pages(int length) {