public static class ColumnIndex.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder(ColumnFamily cf,
java.nio.ByteBuffer key,
DataOutputPlus output) |
Builder(ColumnFamily cf,
java.nio.ByteBuffer key,
DataOutputPlus output,
OnDiskAtom.SerializerForWriting serializer) |
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 |
finishAddingAtoms() |
void |
maybeWriteEmptyRowHeader() |
RangeTombstone.Tracker |
tombstoneTracker() |
int |
writtenAtomCount() |
public Builder(ColumnFamily cf, java.nio.ByteBuffer key, DataOutputPlus output)
public Builder(ColumnFamily cf, java.nio.ByteBuffer key, DataOutputPlus output, OnDiskAtom.SerializerForWriting serializer)
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 void finishAddingAtoms() throws java.io.IOException
java.io.IOException
public ColumnIndex build()
public void maybeWriteEmptyRowHeader() throws java.io.IOException
java.io.IOException
Copyright © 2019 The Apache Software Foundation