Package org.apache.cassandra.db
Class ColumnIndex
- java.lang.Object
-
- org.apache.cassandra.db.ColumnIndex
-
public class ColumnIndex extends java.lang.Object
Column index builder used byBigTableWriter
. For index entries that exceedConfig.column_index_cache_size_in_kb
, this uses the serialization logic as inRowIndexEntry
.
-
-
Field Summary
Fields Modifier and Type Field Description int
columnIndexCount
long
headerLength
-
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.ByteBuffer
buffer()
void
buildRowIndex(UnfilteredRowIterator iterator)
int
indexInfoSerializedSize()
java.util.List<IndexInfo>
indexSamples()
int[]
offsets()
void
reset()
-
-
-
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()
-
-