Author: jbellis
Date: Wed Aug 31 16:41:26 2011
New Revision: 1163691

URL: http://svn.apache.org/viewvc?rev=1163691&view=rev
Log:
add CompactionInfo.id field
patch by Stu Hood; reviewed by jbellis for CASSANDRA-3107

Modified:
    cassandra/trunk/src/java/org/apache/cassandra/cache/AutoSavingCache.java
    
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionInfo.java
    
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionIterable.java
    
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
    
cassandra/trunk/src/java/org/apache/cassandra/db/index/SecondaryIndexBuilder.java

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/cache/AutoSavingCache.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/cache/AutoSavingCache.java?rev=1163691&r1=1163690&r2=1163691&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/cache/AutoSavingCache.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/cache/AutoSavingCache.java 
Wed Aug 31 16:41:26 2011
@@ -216,7 +216,8 @@ public abstract class AutoSavingCache<K,
             else
                 type = CompactionType.UNKNOWN;
 
-            info = new CompactionInfo(ksname,
+            info = new CompactionInfo(this.hashCode(),
+                                      ksname,
                                       cfname,
                                       type,
                                       0,

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionInfo.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionInfo.java?rev=1163691&r1=1163690&r2=1163691&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionInfo.java 
(original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionInfo.java 
Wed Aug 31 16:41:26 2011
@@ -23,16 +23,18 @@ import java.io.Serializable;
 /** Implements serializable to allow structured info to be returned via JMX. */
 public final class CompactionInfo implements Serializable
 {
+    private static final long serialVersionUID = 3695381572726744816L;
 
-
+    private final int id;
     private final String ksname;
     private final String cfname;
     private final CompactionType tasktype;
     private final long bytesComplete;
     private final long totalBytes;
 
-    public CompactionInfo(String ksname, String cfname, CompactionType 
tasktype, long bytesComplete, long totalBytes)
+    public CompactionInfo(int id, String ksname, String cfname, CompactionType 
tasktype, long bytesComplete, long totalBytes)
     {
+        this.id = id;
         this.ksname = ksname;
         this.cfname = cfname;
         this.tasktype = tasktype;
@@ -43,7 +45,12 @@ public final class CompactionInfo implem
     /** @return A copy of this CompactionInfo with updated progress. */
     public CompactionInfo forProgress(long bytesComplete, long totalBytes)
     {
-        return new CompactionInfo(ksname, cfname, tasktype, bytesComplete, 
totalBytes);
+        return new CompactionInfo(id, ksname, cfname, tasktype, bytesComplete, 
totalBytes);
+    }
+
+    public int getId()
+    {
+        return id;
     }
 
     public String getKeyspace()
@@ -74,7 +81,7 @@ public final class CompactionInfo implem
     public String toString()
     {
         StringBuilder buff = new StringBuilder();
-        buff.append(getTaskType()).append('@').append(hashCode());
+        buff.append(getTaskType()).append('@').append(id);
         buff.append('(').append(getKeyspace()).append(", 
").append(getColumnFamily());
         buff.append(", 
").append(getBytesComplete()).append('/').append(getTotalBytes());
         return buff.append(')').toString();

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionIterable.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionIterable.java?rev=1163691&r1=1163690&r2=1163691&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionIterable.java
 (original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionIterable.java
 Wed Aug 31 16:41:26 2011
@@ -88,7 +88,8 @@ implements Iterable<AbstractCompactedRow
 
     public CompactionInfo getCompactionInfo()
     {
-        return new CompactionInfo(controller.getKeyspace(),
+        return new CompactionInfo(this.hashCode(),
+                                  controller.getKeyspace(),
                                   controller.getColumnFamily(),
                                   type,
                                   bytesRead,

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java?rev=1163691&r1=1163690&r2=1163691&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
 (original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
 Wed Aug 31 16:41:26 2011
@@ -1094,7 +1094,8 @@ public class CompactionManager implement
         {
             try
             {
-                return new CompactionInfo(sstable.descriptor.ksname,
+                return new CompactionInfo(this.hashCode(),
+                                          sstable.descriptor.ksname,
                                           sstable.descriptor.cfname,
                                           CompactionType.CLEANUP,
                                           scanner.getFilePointer(),
@@ -1121,7 +1122,8 @@ public class CompactionManager implement
         {
             try
             {
-                return new CompactionInfo(sstable.descriptor.ksname,
+                return new CompactionInfo(this.hashCode(),
+                                          sstable.descriptor.ksname,
                                           sstable.descriptor.cfname,
                                           CompactionType.SCRUB,
                                           dataFile.getFilePointer(),

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/index/SecondaryIndexBuilder.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/index/SecondaryIndexBuilder.java?rev=1163691&r1=1163690&r2=1163691&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/db/index/SecondaryIndexBuilder.java
 (original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/db/index/SecondaryIndexBuilder.java
 Wed Aug 31 16:41:26 2011
@@ -48,7 +48,8 @@ public class SecondaryIndexBuilder imple
 
     public CompactionInfo getCompactionInfo()
     {
-        return new CompactionInfo(cfs.table.name,
+        return new CompactionInfo(this.hashCode(),
+                                  cfs.table.name,
                                   cfs.columnFamily,
                                   CompactionType.INDEX_BUILD,
                                   iter.getBytesRead(),
@@ -72,4 +73,4 @@ public class SecondaryIndexBuilder imple
             throw new RuntimeException(e);
         }
     }
-}
\ No newline at end of file
+}


Reply via email to