Repository: cassandra
Updated Branches:
  refs/heads/cassandra-3.0 c73ec67c0 -> fcdf191f5


Add experimental flag to disable MV coordinator batchlog


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

Branch: refs/heads/cassandra-3.0
Commit: fcdf191f51572d60df3b889fd11ad37db8c1503a
Parents: c73ec67
Author: T Jake Luciani <j...@apache.org>
Authored: Fri Aug 28 11:05:07 2015 -0400
Committer: T Jake Luciani <j...@apache.org>
Committed: Fri Aug 28 11:05:15 2015 -0400

----------------------------------------------------------------------
 .../apache/cassandra/db/view/MaterializedViewManager.java    | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/fcdf191f/src/java/org/apache/cassandra/db/view/MaterializedViewManager.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/db/view/MaterializedViewManager.java 
b/src/java/org/apache/cassandra/db/view/MaterializedViewManager.java
index 5184d8d..6c108a2 100644
--- a/src/java/org/apache/cassandra/db/view/MaterializedViewManager.java
+++ b/src/java/org/apache/cassandra/db/view/MaterializedViewManager.java
@@ -59,6 +59,7 @@ import org.apache.cassandra.service.StorageService;
 public class MaterializedViewManager
 {
     private static final Striped<Lock> LOCKS = 
Striped.lazyWeakLock(DatabaseDescriptor.getConcurrentWriters() * 1024);
+    private static final boolean disableCoordinatorBatchlog = 
Boolean.getBoolean("cassandra.mv_disble_coordinator_batchlog");
 
     private final ConcurrentNavigableMap<String, MaterializedView> viewsByName;
 
@@ -197,15 +198,18 @@ public class MaterializedViewManager
         return null;
     }
 
-    public static boolean updatesAffectView(Collection<? extends IMutation> 
mutations, boolean ignoreRf1)
+    public static boolean updatesAffectView(Collection<? extends IMutation> 
mutations, boolean coordinatorBatchlog)
     {
+        if (coordinatorBatchlog && disableCoordinatorBatchlog)
+            return false;
+
         for (IMutation mutation : mutations)
         {
             for (PartitionUpdate cf : mutation.getPartitionUpdates())
             {
                 Keyspace keyspace = Keyspace.open(cf.metadata().ksName);
 
-                if (ignoreRf1 && 
keyspace.getReplicationStrategy().getReplicationFactor() == 1)
+                if (coordinatorBatchlog && 
keyspace.getReplicationStrategy().getReplicationFactor() == 1)
                     continue;
 
                 MaterializedViewManager viewManager = 
keyspace.getColumnFamilyStore(cf.metadata().cfId).materializedViewManager;

Reply via email to