Class OnDiskIndexBuilder
- java.lang.Object
-
- org.apache.cassandra.index.sasi.disk.OnDiskIndexBuilder
-
public class OnDiskIndexBuilder extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOnDiskIndexBuilder.Modestatic classOnDiskIndexBuilder.TermSize
-
Field Summary
Fields Modifier and Type Field Description static intBLOCK_SIZEstatic intIS_PARTIAL_BITstatic intMAX_TERM_SIZEstatic intSUPER_BLOCK_SIZE
-
Constructor Summary
Constructors Constructor Description OnDiskIndexBuilder(AbstractType<?> keyComparator, AbstractType<?> comparator, OnDiskIndexBuilder.Mode mode)OnDiskIndexBuilder(AbstractType<?> keyComparator, AbstractType<?> comparator, OnDiskIndexBuilder.Mode mode, boolean marksPartials)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OnDiskIndexBuilderadd(java.nio.ByteBuffer term, DecoratedKey key, long keyPosition)protected static voidalignToBlock(SequentialWriter out)longestimatedMemoryUse()protected booleanfinish(Descriptor descriptor, File file)protected voidfinish(Descriptor descriptor, Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range, File file, TermIterator terms)booleanfinish(File indexFile)Finishes up index building process by creating/populating index file.voidfinish(Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range, File file, TermIterator terms)booleanisEmpty()
-
-
-
Field Detail
-
BLOCK_SIZE
public static final int BLOCK_SIZE
- See Also:
- Constant Field Values
-
MAX_TERM_SIZE
public static final int MAX_TERM_SIZE
- See Also:
- Constant Field Values
-
SUPER_BLOCK_SIZE
public static final int SUPER_BLOCK_SIZE
- See Also:
- Constant Field Values
-
IS_PARTIAL_BIT
public static final int IS_PARTIAL_BIT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OnDiskIndexBuilder
public OnDiskIndexBuilder(AbstractType<?> keyComparator, AbstractType<?> comparator, OnDiskIndexBuilder.Mode mode)
-
OnDiskIndexBuilder
public OnDiskIndexBuilder(AbstractType<?> keyComparator, AbstractType<?> comparator, OnDiskIndexBuilder.Mode mode, boolean marksPartials)
-
-
Method Detail
-
add
public OnDiskIndexBuilder add(java.nio.ByteBuffer term, DecoratedKey key, long keyPosition)
-
estimatedMemoryUse
public long estimatedMemoryUse()
-
isEmpty
public boolean isEmpty()
-
finish
public void finish(Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range, File file, TermIterator terms)
-
finish
public boolean finish(File indexFile) throws FSWriteError
Finishes up index building process by creating/populating index file.- Parameters:
indexFile- The file to write index contents to.- Returns:
- true if index was written successfully, false otherwise (e.g. if index was empty).
- Throws:
FSWriteError- on I/O error.
-
finish
protected boolean finish(Descriptor descriptor, File file) throws FSWriteError
- Throws:
FSWriteError
-
finish
protected void finish(Descriptor descriptor, Pair<java.nio.ByteBuffer,java.nio.ByteBuffer> range, File file, TermIterator terms)
-
alignToBlock
protected static void alignToBlock(SequentialWriter out) throws java.io.IOException
- Throws:
java.io.IOException
-
-