Package org.apache.cassandra.db.memtable
-
Interface Summary Interface Description Memtable Memtable interface.Memtable.Factory Factory interface for constructing memtables, and querying write durability features.Memtable.FlushablePartitionSet<P extends Partition> A collection of partitions for flushing plus some information required for writing an sstable.Memtable.Owner Interface for providing signals back and requesting information from the owner, i.e.ShardedMemtableConfigMXBean -
Class Summary Class Description AbstractAllocatorMemtable A memtable that uses memory tracked and maybe allocated via a MemtableAllocator from a MemtablePool.AbstractMemtable AbstractMemtable.ColumnsCollector AbstractMemtable.StatsCollector AbstractMemtableWithCommitlog Memtable that uses a commit log for persistence.AbstractShardedMemtable Flushing Flushing.FlushRunnable Memtable.LastCommitLogPosition Special commit log position marker used in the upper bound marker setting process (seeColumnFamilyStore.setCommitLogUpperBound(java.util.concurrent.atomic.AtomicReference<org.apache.cassandra.db.commitlog.CommitLogPosition>)
andMemtable.accepts(org.apache.cassandra.utils.concurrent.OpOrder.Group, org.apache.cassandra.db.commitlog.CommitLogPosition)
)Memtable.MemoryUsage ShardBoundaries Holds boundaries (tokens) used to map a particular token (so partition key) to a shard id.ShardedSkipListMemtable A proof-of-concept sharded memtable implementation.ShardedSkipListMemtable.MemtableUnfilteredPartitionIterator SkipListMemtable SkipListMemtableFactory This class makes better sense as an inner class to SkipListMemtable (which could be as simple as FACTORY = SkipListMemtable::new), but having it there causes the SkipListMemtable class to be initialized the first time it is referenced (e.g.TrieMemtable Trie memtable implementation.