Package org.apache.cassandra.db
Class ColumnIndex
- java.lang.Object
-
- org.apache.cassandra.db.ColumnIndex
-
public class ColumnIndex extends java.lang.ObjectColumn index builder used byBigTableWriter. For index entries that exceedConfig.column_index_cache_size, this uses the serialization logic as inRowIndexEntry.
-
-
Field Summary
Fields Modifier and Type Field Description intcolumnIndexCountlongheaderLength
-
Constructor Summary
Constructors Constructor Description ColumnIndex(SerializationHeader header, SequentialWriter writer, Version version, java.util.Collection<SSTableFlushObserver> observers, ISerializer<IndexInfo> indexInfoSerializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.ByteBufferbuffer()voidbuildRowIndex(UnfilteredRowIterator iterator)intindexInfoSerializedSize()java.util.List<IndexInfo>indexSamples()int[]offsets()voidreset()
-
-
-
Constructor Detail
-
ColumnIndex
public ColumnIndex(SerializationHeader header, SequentialWriter writer, Version version, java.util.Collection<SSTableFlushObserver> observers, ISerializer<IndexInfo> indexInfoSerializer)
-
-
Method Detail
-
reset
public void reset()
-
buildRowIndex
public void buildRowIndex(UnfilteredRowIterator iterator) throws java.io.IOException
- Throws:
java.io.IOException
-
buffer
public java.nio.ByteBuffer buffer()
-
indexSamples
public java.util.List<IndexInfo> indexSamples()
-
offsets
public int[] offsets()
-
indexInfoSerializedSize
public int indexInfoSerializedSize()
-
-