2b4a0e426631a5899c35066e516839f6c05fba43 | Author: Jonathan Ellis <jbellis@apache.org>
| 2009-04-15 20:30:43+00:00
Move from ExecutorService per ColumnFamily to ES per Memtable. This allows us to
wait for the ES to quiesce completely before flushing, preventing the possibility
of ConcurrentModificationException when a get scheduled before the switch executes
concurrently with flush. It also provides a simpler mental model (only one thread
touches memtable at a time, period) which is a valuable property. Finally, it is
slightly more performant since it avoids hashing the CF name for each operation.
Patch by jbellis; reviewed by Todd Lipcon for #9
git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@765343 13f79535-47bb-0310-9956-ffa450edef68
49b45026bda4ca112215e10c91d64ad5868025cc | Author: Jonathan Ellis <jbellis@apache.org>
| 2009-04-14 15:52:49+00:00
RangeFilter that filters by column name so that min <= name <= max. patch by Jun Rao; reviewed by Todd Lipcon for #77
git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@764848 13f79535-47bb-0310-9956-ffa450edef68
732695503b8cdb7ea4afc8da5729cb90505caaa2 | Author: Jonathan Ellis <jbellis@apache.org>
| 2009-04-14 05:12:44+00:00
fix compaction regression. patch by jbellis; reviewed by Todd Lipcon and Jun Rao
for #80.
git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@764679 13f79535-47bb-0310-9956-ffa450edef68
a1ef3b5be5be5c35f5f2620cf3b62499f87baa98 | Author: Jonathan Ellis <jbellis@apache.org>
| 2009-04-14 05:12:42+00:00
add compaction test showing regression. patch by jbellis; reviewed by Todd Lipcon
and Jun Rao for #80.
git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@764678 13f79535-47bb-0310-9956-ffa450edef68