Author: jbellis Date: Fri May 7 21:11:40 2010 New Revision: 942229 URL: http://svn.apache.org/viewvc?rev=942229&view=rev Log: call getMemtableThreadSafe instead of copying it. patch by jbellis
Modified: cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java Modified: cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java URL: http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=942229&r1=942228&r2=942229&view=diff ============================================================================== --- cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java (original) +++ cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java Fri May 7 21:11:40 2010 @@ -778,15 +778,7 @@ public class ColumnFamilyStore implement IColumnIterator iter; /* add the current memtable */ - Table.flusherLock.readLock().lock(); - try - { - iter = filter.getMemtableColumnIterator(memtable_, getComparator()); - } - finally - { - Table.flusherLock.readLock().unlock(); - } + iter = filter.getMemtableColumnIterator(getMemtableThreadSafe(), getComparator()); if (iter != null) { returnCF.delete(iter.getColumnFamily()); @@ -794,7 +786,7 @@ public class ColumnFamilyStore implement } /* add the memtables being flushed */ - for (Memtable memtable : getMemtablesPendingFlush()) + for (Memtable memtable : memtablesPendingFlush) { iter = filter.getMemtableColumnIterator(memtable, getComparator()); if (iter != null)