Package org.apache.cassandra.db.memtable
package org.apache.cassandra.db.memtable
-
ClassDescriptionA memtable that uses memory tracked and maybe allocated via a MemtableAllocator from a MemtablePool.Memtable that uses a commit log for persistence.Memtable interface.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.Special commit log position marker used in the upper bound marker setting process (see
ColumnFamilyStore.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))Interface for providing signals back and requesting information from the owner, i.e.Holds boundaries (tokens) used to map a particular token (so partition key) to a shard id.A proof-of-concept sharded memtable implementation.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.Trie memtable implementation.