Author: jbellis
Date: Mon Jul 27 22:40:38 2009
New Revision: 798316

URL: http://svn.apache.org/viewvc?rev=798316&view=rev
Log:
use CSLS instead of NBHS for memtablesPendingFlush. See explanation here: 
http://sourceforge.net/tracker/?func=detail&aid=2828100&group_id=194172&atid=948362
patch by jbellis; reviewed by Brandon Williams for CASSANDRA-157

Modified:
    
incubator/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=798316&r1=798315&r2=798316&view=diff
==============================================================================
--- 
incubator/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
 (original)
+++ 
incubator/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
 Mon Jul 27 22:40:38 2009
@@ -46,7 +46,7 @@
 import org.apache.commons.collections.IteratorUtils;
 
 import org.cliffc.high_scale_lib.NonBlockingHashMap;
-import org.cliffc.high_scale_lib.NonBlockingHashSet;
+
 
 /**
  * Author : Avinash Lakshman ( [email protected]) & Prashant Malik ( 
[email protected] )
@@ -1277,7 +1277,7 @@
         Set<Memtable> memtables = memtablesPendingFlush.get(columnFamilyName);
         if (memtables == null)
         {
-            memtablesPendingFlush.putIfAbsent(columnFamilyName, new 
NonBlockingHashSet<Memtable>());
+            memtablesPendingFlush.putIfAbsent(columnFamilyName, new 
ConcurrentSkipListSet<Memtable>());
             memtables = memtablesPendingFlush.get(columnFamilyName); // might 
not be the object we just put, if there was a race!
         }
         return memtables;


Reply via email to