public class CompactionOptions extends RocksObject
RocksDB.compactFiles(CompactionOptions, ColumnFamilyHandle, List, int, int, CompactionJobInfo)
calls.nativeHandle_
owningHandle_
Constructor and Description |
---|
CompactionOptions() |
Modifier and Type | Method and Description |
---|---|
CompressionType |
compression()
Get the compaction output compression type.
|
protected void |
disposeInternal(long handle) |
int |
maxSubcompactions()
Get the maximum number of threads that will concurrently perform a
compaction job.
|
long |
outputFileSizeLimit()
Get the compaction output file size limit.
|
CompactionOptions |
setCompression(CompressionType compression)
Set the compaction output compression type.
|
CompactionOptions |
setMaxSubcompactions(int maxSubcompactions)
This value represents the maximum number of threads that will
concurrently perform a compaction job by breaking it into multiple,
smaller ones that are run simultaneously.
|
CompactionOptions |
setOutputFileSizeLimit(long outputFileSizeLimit)
Compaction will create files of size
outputFileSizeLimit() . |
disposeInternal, getNativeHandle
close, disOwnNativeHandle, isOwningHandle
dispose, finalize
public CompressionType compression()
setCompression(CompressionType)
.public CompactionOptions setCompression(CompressionType compression)
CompressionType.DISABLE_COMPRESSION_OPTION
,
RocksDB will choose compression type according to the
ColumnFamilyOptions.compressionType()
, taking into account
the output level if ColumnFamilyOptions.compressionPerLevel()
is specified.compression
- the compression type to use for compaction output.public long outputFileSizeLimit()
setOutputFileSizeLimit(long)
.public CompactionOptions setOutputFileSizeLimit(long outputFileSizeLimit)
outputFileSizeLimit()
.
Default: 2^64-1, which means that compaction will create a single fileoutputFileSizeLimit
- the size limitpublic int maxSubcompactions()
public CompactionOptions setMaxSubcompactions(int maxSubcompactions)
DBOptions.maxSubcompactions()
for this compaction.maxSubcompactions
- The maximum number of threads that will
concurrently perform a compaction jobprotected final void disposeInternal(long handle)
disposeInternal
in class RocksObject