Class MemtableIndexManager
- java.lang.Object
-
- org.apache.cassandra.index.sai.memory.MemtableIndexManager
-
public class MemtableIndexManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MemtableIndexManager(StorageAttachedIndex index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
discardMemtable(Memtable discarded)
long
estimatedMemIndexMemoryUsed()
MemtableIndex
getPendingMemtableIndex(LifecycleNewTracker tracker)
long
index(DecoratedKey key, Row row, Memtable mt)
void
invalidate()
KeyRangeIterator
limitToTopResults(QueryContext context, java.util.List<PrimaryKey> source, Expression e)
long
liveMemtableWriteCount()
void
renewMemtable(Memtable renewed)
KeyRangeIterator
searchMemtableIndexes(QueryContext queryContext, Expression e, AbstractBounds<PartitionPosition> keyRange)
int
size()
long
update(DecoratedKey key, Row oldRow, Row newRow, Memtable memtable)
-
-
-
Constructor Detail
-
MemtableIndexManager
public MemtableIndexManager(StorageAttachedIndex index)
-
-
Method Detail
-
index
public long index(DecoratedKey key, Row row, Memtable mt)
-
update
public long update(DecoratedKey key, Row oldRow, Row newRow, Memtable memtable)
-
renewMemtable
public void renewMemtable(Memtable renewed)
-
discardMemtable
public void discardMemtable(Memtable discarded)
-
getPendingMemtableIndex
@Nullable public MemtableIndex getPendingMemtableIndex(LifecycleNewTracker tracker)
-
searchMemtableIndexes
public KeyRangeIterator searchMemtableIndexes(QueryContext queryContext, Expression e, AbstractBounds<PartitionPosition> keyRange)
-
limitToTopResults
public KeyRangeIterator limitToTopResults(QueryContext context, java.util.List<PrimaryKey> source, Expression e)
-
liveMemtableWriteCount
public long liveMemtableWriteCount()
-
estimatedMemIndexMemoryUsed
public long estimatedMemIndexMemoryUsed()
-
size
public int size()
-
invalidate
public void invalidate()
-
-