git commit: Improve batchlog replay behavior and hint ttl handling
Updated Branches: refs/heads/cassandra-1.2 dac699266 - 3a51ccf2d Improve batchlog replay behavior and hint ttl handling patch by Aleksey Yeschenko; reviewed by Jonathan Ellis for CASSANDRA-5314 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/3a51ccf2 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/3a51ccf2 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/3a51ccf2 Branch: refs/heads/cassandra-1.2 Commit: 3a51ccf2d12a5fcfaa1378eff0209526c9a33278 Parents: dac6992 Author: Aleksey Yeschenko alek...@apache.org Authored: Wed May 22 00:25:27 2013 +0300 Committer: Aleksey Yeschenko alek...@apache.org Committed: Wed May 22 00:25:27 2013 +0300 -- CHANGES.txt|1 + .../apache/cassandra/cql3/UntypedResultSet.java|5 + .../org/apache/cassandra/db/BatchlogManager.java | 173 --- src/java/org/apache/cassandra/db/RowMutation.java | 38 ++- .../org/apache/cassandra/service/StorageProxy.java | 26 ++- .../org/apache/cassandra/db/HintedHandOffTest.java |2 +- 6 files changed, 145 insertions(+), 100 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/3a51ccf2/CHANGES.txt -- diff --git a/CHANGES.txt b/CHANGES.txt index 25290cd..3902dec 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,6 +1,7 @@ 1.2.6 * Write row markers when serializing schema (CASSANDRA-5572) * Check only SSTables for the requested range when streaming (CASSANDRA-5569) + * Improve batchlog replay behavior and hint ttl handling (CASSANDRA-5314) Merged from 1.1: * Remove buggy thrift max message length option (CASSANDRA-5529) * Fix NPE in Pig's widerow mode (CASSANDRA-5488) http://git-wip-us.apache.org/repos/asf/cassandra/blob/3a51ccf2/src/java/org/apache/cassandra/cql3/UntypedResultSet.java -- diff --git a/src/java/org/apache/cassandra/cql3/UntypedResultSet.java b/src/java/org/apache/cassandra/cql3/UntypedResultSet.java index b6fcb55..9bee563 100644 --- a/src/java/org/apache/cassandra/cql3/UntypedResultSet.java +++ b/src/java/org/apache/cassandra/cql3/UntypedResultSet.java @@ -131,6 +131,11 @@ public class UntypedResultSet implements IterableUntypedResultSet.Row return DateType.instance.compose(data.get(column)); } +public long getLong(String column) +{ +return LongType.instance.compose(data.get(column)); +} + public T SetT getSet(String column, AbstractTypeT type) { ByteBuffer raw = data.get(column); http://git-wip-us.apache.org/repos/asf/cassandra/blob/3a51ccf2/src/java/org/apache/cassandra/db/BatchlogManager.java -- diff --git a/src/java/org/apache/cassandra/db/BatchlogManager.java b/src/java/org/apache/cassandra/db/BatchlogManager.java index 9da9b2d..c56e106 100644 --- a/src/java/org/apache/cassandra/db/BatchlogManager.java +++ b/src/java/org/apache/cassandra/db/BatchlogManager.java @@ -22,6 +22,7 @@ import java.lang.management.ManagementFactory; import java.net.InetAddress; import java.nio.ByteBuffer; import java.util.*; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; @@ -29,31 +30,29 @@ import java.util.concurrent.atomic.AtomicLong; import javax.management.MBeanServer; import javax.management.ObjectName; -import com.google.common.collect.ImmutableSortedSet; import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.cassandra.config.CFMetaData; import org.apache.cassandra.config.DatabaseDescriptor; +import org.apache.cassandra.cql3.QueryProcessor; +import org.apache.cassandra.cql3.UntypedResultSet; import org.apache.cassandra.db.compaction.CompactionManager; -import org.apache.cassandra.db.filter.IDiskAtomFilter; -import org.apache.cassandra.db.filter.NamesQueryFilter; -import org.apache.cassandra.db.filter.QueryFilter; -import org.apache.cassandra.db.filter.QueryPath; import org.apache.cassandra.db.marshal.LongType; import org.apache.cassandra.db.marshal.UTF8Type; import org.apache.cassandra.db.marshal.UUIDType; -import org.apache.cassandra.dht.AbstractBounds; -import org.apache.cassandra.dht.IPartitioner; -import org.apache.cassandra.dht.Range; import org.apache.cassandra.dht.Token; +import org.apache.cassandra.exceptions.WriteTimeoutException; +import org.apache.cassandra.gms.FailureDetector; import org.apache.cassandra.io.sstable.Descriptor; import
[1/2] git commit: Improve batchlog replay behavior and hint ttl handling
Updated Branches: refs/heads/trunk c609f27cd - 2ee90305c Improve batchlog replay behavior and hint ttl handling patch by Aleksey Yeschenko; reviewed by Jonathan Ellis for CASSANDRA-5314 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/3a51ccf2 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/3a51ccf2 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/3a51ccf2 Branch: refs/heads/trunk Commit: 3a51ccf2d12a5fcfaa1378eff0209526c9a33278 Parents: dac6992 Author: Aleksey Yeschenko alek...@apache.org Authored: Wed May 22 00:25:27 2013 +0300 Committer: Aleksey Yeschenko alek...@apache.org Committed: Wed May 22 00:25:27 2013 +0300 -- CHANGES.txt|1 + .../apache/cassandra/cql3/UntypedResultSet.java|5 + .../org/apache/cassandra/db/BatchlogManager.java | 173 --- src/java/org/apache/cassandra/db/RowMutation.java | 38 ++- .../org/apache/cassandra/service/StorageProxy.java | 26 ++- .../org/apache/cassandra/db/HintedHandOffTest.java |2 +- 6 files changed, 145 insertions(+), 100 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/3a51ccf2/CHANGES.txt -- diff --git a/CHANGES.txt b/CHANGES.txt index 25290cd..3902dec 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,6 +1,7 @@ 1.2.6 * Write row markers when serializing schema (CASSANDRA-5572) * Check only SSTables for the requested range when streaming (CASSANDRA-5569) + * Improve batchlog replay behavior and hint ttl handling (CASSANDRA-5314) Merged from 1.1: * Remove buggy thrift max message length option (CASSANDRA-5529) * Fix NPE in Pig's widerow mode (CASSANDRA-5488) http://git-wip-us.apache.org/repos/asf/cassandra/blob/3a51ccf2/src/java/org/apache/cassandra/cql3/UntypedResultSet.java -- diff --git a/src/java/org/apache/cassandra/cql3/UntypedResultSet.java b/src/java/org/apache/cassandra/cql3/UntypedResultSet.java index b6fcb55..9bee563 100644 --- a/src/java/org/apache/cassandra/cql3/UntypedResultSet.java +++ b/src/java/org/apache/cassandra/cql3/UntypedResultSet.java @@ -131,6 +131,11 @@ public class UntypedResultSet implements IterableUntypedResultSet.Row return DateType.instance.compose(data.get(column)); } +public long getLong(String column) +{ +return LongType.instance.compose(data.get(column)); +} + public T SetT getSet(String column, AbstractTypeT type) { ByteBuffer raw = data.get(column); http://git-wip-us.apache.org/repos/asf/cassandra/blob/3a51ccf2/src/java/org/apache/cassandra/db/BatchlogManager.java -- diff --git a/src/java/org/apache/cassandra/db/BatchlogManager.java b/src/java/org/apache/cassandra/db/BatchlogManager.java index 9da9b2d..c56e106 100644 --- a/src/java/org/apache/cassandra/db/BatchlogManager.java +++ b/src/java/org/apache/cassandra/db/BatchlogManager.java @@ -22,6 +22,7 @@ import java.lang.management.ManagementFactory; import java.net.InetAddress; import java.nio.ByteBuffer; import java.util.*; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; @@ -29,31 +30,29 @@ import java.util.concurrent.atomic.AtomicLong; import javax.management.MBeanServer; import javax.management.ObjectName; -import com.google.common.collect.ImmutableSortedSet; import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.cassandra.config.CFMetaData; import org.apache.cassandra.config.DatabaseDescriptor; +import org.apache.cassandra.cql3.QueryProcessor; +import org.apache.cassandra.cql3.UntypedResultSet; import org.apache.cassandra.db.compaction.CompactionManager; -import org.apache.cassandra.db.filter.IDiskAtomFilter; -import org.apache.cassandra.db.filter.NamesQueryFilter; -import org.apache.cassandra.db.filter.QueryFilter; -import org.apache.cassandra.db.filter.QueryPath; import org.apache.cassandra.db.marshal.LongType; import org.apache.cassandra.db.marshal.UTF8Type; import org.apache.cassandra.db.marshal.UUIDType; -import org.apache.cassandra.dht.AbstractBounds; -import org.apache.cassandra.dht.IPartitioner; -import org.apache.cassandra.dht.Range; import org.apache.cassandra.dht.Token; +import org.apache.cassandra.exceptions.WriteTimeoutException; +import org.apache.cassandra.gms.FailureDetector; import org.apache.cassandra.io.sstable.Descriptor; import