Author: goffinet
Date: Thu Feb 17 02:41:04 2011
New Revision: 1071482

URL: http://svn.apache.org/viewvc?rev=1071482&view=rev
Log:
Use a SynchronousQueue instead of LBQ so when memtable_flush_writers is > 1, it 
will allow actual parallel flushes. 
patch by goffinet reviewed by jbellis for CASSANDRA-2178


Modified:
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=1071482&r1=1071481&r2=1071482&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
 (original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
 Thu Feb 17 02:41:04 2011
@@ -88,7 +88,7 @@ public class ColumnFamilyStore implement
                                                
DatabaseDescriptor.getFlushWriters(),
                                                StageManager.KEEPALIVE,
                                                TimeUnit.SECONDS,
-                                               new 
LinkedBlockingQueue<Runnable>(DatabaseDescriptor.getFlushWriters()),
+                                               new 
SynchronousQueue<Runnable>(),
                                                new 
NamedThreadFactory("FlushWriter"),
                                                "internal");
     public static final ExecutorService postFlushExecutor = new 
JMXEnabledThreadPoolExecutor("MemtablePostFlusher");


Reply via email to