cassandra git commit: Add ability to stop compaction by ID

2015-05-20 Thread yukim
Repository: cassandra
Updated Branches:
  refs/heads/trunk 3faa17be5 - e194fe9d8


Add ability to stop compaction by ID

patch by Lyuben Todorov; reviewed by yukim for CASSANDRA-7207


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/e194fe9d
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/e194fe9d
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/e194fe9d

Branch: refs/heads/trunk
Commit: e194fe9d8ca01718277ec316e2d19b5c75e387cd
Parents: 3faa17b
Author: Lyuben Todorov lyu...@mail.com
Authored: Tue May 19 11:36:38 2015 -0500
Committer: Yuki Morishita yu...@apache.org
Committed: Wed May 20 08:41:28 2015 -0500

--
 CHANGES.txt |  1 +
 .../apache/cassandra/cache/AutoSavingCache.java |  4 +++-
 .../compaction/AbstractCompactionIterable.java  |  8 ++--
 .../cassandra/db/compaction/CompactionInfo.java | 20 +--
 .../db/compaction/CompactionIterable.java   |  9 +++--
 .../db/compaction/CompactionManager.java| 21 +---
 .../db/compaction/CompactionManagerMBean.java   |  8 
 .../cassandra/db/compaction/CompactionTask.java |  2 +-
 .../cassandra/db/compaction/Scrubber.java   |  6 +-
 .../cassandra/db/compaction/Upgrader.java   |  3 ++-
 .../cassandra/db/compaction/Verifier.java   |  6 +-
 .../db/index/SecondaryIndexBuilder.java |  7 ++-
 .../org/apache/cassandra/tools/NodeProbe.java   |  5 +
 .../tools/nodetool/CompactionStats.java |  9 +
 .../apache/cassandra/tools/nodetool/Stop.java   | 17 ++--
 15 files changed, 101 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/e194fe9d/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index 5642cd4..1912372 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,6 +1,7 @@
 3.0:
  * Decommissioned nodes will not rejoin the cluster (CASSANDRA-8801)
  * Change gossip stabilization to use endpoit size (CASSANDRA-9401)
+ * Add ability to stop compaction by ID (CASSANDRA-7207)
 
 2.2
  * Ensure that UDF and UDAs are keyspace-isolated (CASSANDRA-9409)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/e194fe9d/src/java/org/apache/cassandra/cache/AutoSavingCache.java
--
diff --git a/src/java/org/apache/cassandra/cache/AutoSavingCache.java 
b/src/java/org/apache/cassandra/cache/AutoSavingCache.java
index 7a9c3da..b381224 100644
--- a/src/java/org/apache/cassandra/cache/AutoSavingCache.java
+++ b/src/java/org/apache/cassandra/cache/AutoSavingCache.java
@@ -42,6 +42,7 @@ import org.apache.cassandra.io.util.*;
 import org.apache.cassandra.service.CacheService;
 import org.apache.cassandra.utils.JVMStabilityInspector;
 import org.apache.cassandra.utils.Pair;
+import org.apache.cassandra.utils.UUIDGen;
 
 public class AutoSavingCacheK extends CacheKey, V extends 
InstrumentingCacheK, V
 {
@@ -210,7 +211,8 @@ public class AutoSavingCacheK extends CacheKey, V extends 
InstrumentingCacheK
   type,
   0,
   keysEstimate,
-  keys);
+  keys,
+  UUIDGen.getTimeUUID());
 }
 
 public CacheService.CacheType cacheType()

http://git-wip-us.apache.org/repos/asf/cassandra/blob/e194fe9d/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
--
diff --git 
a/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java 
b/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
index 5ac2c8b..9fe8fd9 100644
--- 
a/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
+++ 
b/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
@@ -18,6 +18,7 @@
 package org.apache.cassandra.db.compaction;
 
 import java.util.List;
+import java.util.UUID;
 import java.util.concurrent.atomic.AtomicLong;
 
 import org.apache.cassandra.io.sstable.ISSTableScanner;
@@ -30,6 +31,7 @@ public abstract class AbstractCompactionIterable extends 
CompactionInfo.Holder i
 protected final long totalBytes;
 protected volatile long bytesRead;
 protected final ListISSTableScanner scanners;
+protected final UUID compactionId;
 /*
  * counters for merged rows.
  * array index represents (number of merged rows - 1), so index 0 is 
counter for no merge (1 row),
@@ -37,12 +39,13 @@ public abstract class AbstractCompactionIterable extends 
CompactionInfo.Holder i
   

[2/3] cassandra git commit: Add ability to stop compaction by ID

2015-05-20 Thread yukim
Add ability to stop compaction by ID

patch by Lyuben Todorov; reviewed by yukim for CASSANDRA-7207


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/52dc63b6
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/52dc63b6
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/52dc63b6

Branch: refs/heads/trunk
Commit: 52dc63b6c75ca3f68e4c90dc76f8e1cc65690fb5
Parents: f9b6d3d
Author: Lyuben Todorov lyu...@mail.com
Authored: Tue May 19 11:36:38 2015 -0500
Committer: Yuki Morishita yu...@apache.org
Committed: Wed May 20 10:30:16 2015 -0500

--
 CHANGES.txt |  1 +
 .../apache/cassandra/cache/AutoSavingCache.java |  4 +++-
 .../compaction/AbstractCompactionIterable.java  |  8 ++--
 .../cassandra/db/compaction/CompactionInfo.java | 20 +--
 .../db/compaction/CompactionIterable.java   |  9 +++--
 .../db/compaction/CompactionManager.java| 21 +---
 .../db/compaction/CompactionManagerMBean.java   |  8 
 .../cassandra/db/compaction/CompactionTask.java |  2 +-
 .../cassandra/db/compaction/Scrubber.java   |  6 +-
 .../cassandra/db/compaction/Upgrader.java   |  3 ++-
 .../cassandra/db/compaction/Verifier.java   |  6 +-
 .../db/index/SecondaryIndexBuilder.java |  7 ++-
 .../org/apache/cassandra/tools/NodeProbe.java   |  5 +
 .../tools/nodetool/CompactionStats.java |  9 +
 .../apache/cassandra/tools/nodetool/Stop.java   | 17 ++--
 15 files changed, 101 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/52dc63b6/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index a227f5e..44f9e4c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,6 +1,7 @@
 2.2
  * Ensure that UDF and UDAs are keyspace-isolated (CASSANDRA-9409)
  * Revert CASSANDRA-7807 (tracing completion client notifications) 
(CASSANDRA-9429)
+ * Add ability to stop compaction by ID (CASSANDRA-7207)
 Merged from 2.1:
  * Use configured gcgs in anticompaction (CASSANDRA-9397)
 

http://git-wip-us.apache.org/repos/asf/cassandra/blob/52dc63b6/src/java/org/apache/cassandra/cache/AutoSavingCache.java
--
diff --git a/src/java/org/apache/cassandra/cache/AutoSavingCache.java 
b/src/java/org/apache/cassandra/cache/AutoSavingCache.java
index 7a9c3da..b381224 100644
--- a/src/java/org/apache/cassandra/cache/AutoSavingCache.java
+++ b/src/java/org/apache/cassandra/cache/AutoSavingCache.java
@@ -42,6 +42,7 @@ import org.apache.cassandra.io.util.*;
 import org.apache.cassandra.service.CacheService;
 import org.apache.cassandra.utils.JVMStabilityInspector;
 import org.apache.cassandra.utils.Pair;
+import org.apache.cassandra.utils.UUIDGen;
 
 public class AutoSavingCacheK extends CacheKey, V extends 
InstrumentingCacheK, V
 {
@@ -210,7 +211,8 @@ public class AutoSavingCacheK extends CacheKey, V extends 
InstrumentingCacheK
   type,
   0,
   keysEstimate,
-  keys);
+  keys,
+  UUIDGen.getTimeUUID());
 }
 
 public CacheService.CacheType cacheType()

http://git-wip-us.apache.org/repos/asf/cassandra/blob/52dc63b6/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
--
diff --git 
a/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java 
b/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
index 5ac2c8b..9fe8fd9 100644
--- 
a/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
+++ 
b/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
@@ -18,6 +18,7 @@
 package org.apache.cassandra.db.compaction;
 
 import java.util.List;
+import java.util.UUID;
 import java.util.concurrent.atomic.AtomicLong;
 
 import org.apache.cassandra.io.sstable.ISSTableScanner;
@@ -30,6 +31,7 @@ public abstract class AbstractCompactionIterable extends 
CompactionInfo.Holder i
 protected final long totalBytes;
 protected volatile long bytesRead;
 protected final ListISSTableScanner scanners;
+protected final UUID compactionId;
 /*
  * counters for merged rows.
  * array index represents (number of merged rows - 1), so index 0 is 
counter for no merge (1 row),
@@ -37,12 +39,13 @@ public abstract class AbstractCompactionIterable extends 
CompactionInfo.Holder i
  */
 protected final AtomicLong[] mergeCounters;
 
-

[1/3] cassandra git commit: Add ability to stop compaction by ID

2015-05-20 Thread yukim
Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.2 f9b6d3dac - 52dc63b6c
  refs/heads/trunk e194fe9d8 - 2e48b6af9


Add ability to stop compaction by ID

patch by Lyuben Todorov; reviewed by yukim for CASSANDRA-7207


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/52dc63b6
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/52dc63b6
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/52dc63b6

Branch: refs/heads/cassandra-2.2
Commit: 52dc63b6c75ca3f68e4c90dc76f8e1cc65690fb5
Parents: f9b6d3d
Author: Lyuben Todorov lyu...@mail.com
Authored: Tue May 19 11:36:38 2015 -0500
Committer: Yuki Morishita yu...@apache.org
Committed: Wed May 20 10:30:16 2015 -0500

--
 CHANGES.txt |  1 +
 .../apache/cassandra/cache/AutoSavingCache.java |  4 +++-
 .../compaction/AbstractCompactionIterable.java  |  8 ++--
 .../cassandra/db/compaction/CompactionInfo.java | 20 +--
 .../db/compaction/CompactionIterable.java   |  9 +++--
 .../db/compaction/CompactionManager.java| 21 +---
 .../db/compaction/CompactionManagerMBean.java   |  8 
 .../cassandra/db/compaction/CompactionTask.java |  2 +-
 .../cassandra/db/compaction/Scrubber.java   |  6 +-
 .../cassandra/db/compaction/Upgrader.java   |  3 ++-
 .../cassandra/db/compaction/Verifier.java   |  6 +-
 .../db/index/SecondaryIndexBuilder.java |  7 ++-
 .../org/apache/cassandra/tools/NodeProbe.java   |  5 +
 .../tools/nodetool/CompactionStats.java |  9 +
 .../apache/cassandra/tools/nodetool/Stop.java   | 17 ++--
 15 files changed, 101 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/52dc63b6/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index a227f5e..44f9e4c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,6 +1,7 @@
 2.2
  * Ensure that UDF and UDAs are keyspace-isolated (CASSANDRA-9409)
  * Revert CASSANDRA-7807 (tracing completion client notifications) 
(CASSANDRA-9429)
+ * Add ability to stop compaction by ID (CASSANDRA-7207)
 Merged from 2.1:
  * Use configured gcgs in anticompaction (CASSANDRA-9397)
 

http://git-wip-us.apache.org/repos/asf/cassandra/blob/52dc63b6/src/java/org/apache/cassandra/cache/AutoSavingCache.java
--
diff --git a/src/java/org/apache/cassandra/cache/AutoSavingCache.java 
b/src/java/org/apache/cassandra/cache/AutoSavingCache.java
index 7a9c3da..b381224 100644
--- a/src/java/org/apache/cassandra/cache/AutoSavingCache.java
+++ b/src/java/org/apache/cassandra/cache/AutoSavingCache.java
@@ -42,6 +42,7 @@ import org.apache.cassandra.io.util.*;
 import org.apache.cassandra.service.CacheService;
 import org.apache.cassandra.utils.JVMStabilityInspector;
 import org.apache.cassandra.utils.Pair;
+import org.apache.cassandra.utils.UUIDGen;
 
 public class AutoSavingCacheK extends CacheKey, V extends 
InstrumentingCacheK, V
 {
@@ -210,7 +211,8 @@ public class AutoSavingCacheK extends CacheKey, V extends 
InstrumentingCacheK
   type,
   0,
   keysEstimate,
-  keys);
+  keys,
+  UUIDGen.getTimeUUID());
 }
 
 public CacheService.CacheType cacheType()

http://git-wip-us.apache.org/repos/asf/cassandra/blob/52dc63b6/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
--
diff --git 
a/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java 
b/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
index 5ac2c8b..9fe8fd9 100644
--- 
a/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
+++ 
b/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java
@@ -18,6 +18,7 @@
 package org.apache.cassandra.db.compaction;
 
 import java.util.List;
+import java.util.UUID;
 import java.util.concurrent.atomic.AtomicLong;
 
 import org.apache.cassandra.io.sstable.ISSTableScanner;
@@ -30,6 +31,7 @@ public abstract class AbstractCompactionIterable extends 
CompactionInfo.Holder i
 protected final long totalBytes;
 protected volatile long bytesRead;
 protected final ListISSTableScanner scanners;
+protected final UUID compactionId;
 /*
  * counters for merged rows.
  * array index represents (number of merged rows - 1), so index 0 is 
counter for no merge (1 row),
@@ -37,12 +39,13 @@ public