public static class ColumnIndex.Builder
extends java.lang.Object
Constructor and Description |
---|
ColumnIndex.Builder(ColumnFamily cf,
java.nio.ByteBuffer key,
java.io.DataOutput output) |
Modifier and Type | Method and Description |
---|---|
void |
add(OnDiskAtom column) |
ColumnIndex |
build() |
ColumnIndex |
build(ColumnFamily cf)
Serializes the index into in-memory structure with all required components
such as Bloom Filter, index block size, IndexInfo list
|
ColumnIndex |
buildForCompaction(java.util.Iterator<OnDiskAtom> columns)
The important distinction wrt build() is that we may be building for a row that ends up
being compacted away entirely, i.e., the input consists only of expired tombstones (or
columns shadowed by expired tombstone).
|
void |
maybeWriteEmptyRowHeader() |
RangeTombstone.Tracker |
tombstoneTracker() |
int |
writtenAtomCount() |
public ColumnIndex.Builder(ColumnFamily cf, java.nio.ByteBuffer key, java.io.DataOutput output)
public RangeTombstone.Tracker tombstoneTracker()
public int writtenAtomCount()
public ColumnIndex build(ColumnFamily cf) throws java.io.IOException
cf
- Column family to create index forjava.io.IOException
public ColumnIndex buildForCompaction(java.util.Iterator<OnDiskAtom> columns) throws java.io.IOException
java.io.IOException
public void add(OnDiskAtom column) throws java.io.IOException
java.io.IOException
public ColumnIndex build()
public void maybeWriteEmptyRowHeader() throws java.io.IOException
java.io.IOException
Copyright © 2015 The Apache Software Foundation