public class CompactionOptionsUniversal extends RocksObject
nativeHandle_
owningHandle_
Constructor and Description |
---|
CompactionOptionsUniversal() |
Modifier and Type | Method and Description |
---|---|
boolean |
allowTrivialMove()
Option to optimize the universal multi level compaction by enabling
trivial move for non overlapping files.
|
int |
compressionSizePercent()
If this option is set to be -1 (the default value), all the output files
will follow compression type specified.
|
protected void |
disposeInternal(long handle) |
int |
maxMergeWidth()
The maximum number of files in a single compaction run.
|
int |
maxSizeAmplificationPercent()
The size amplification is defined as the amount (in percentage) of
additional storage needed to store a single byte of data in the database.
|
int |
minMergeWidth()
The minimum number of files in a single compaction run.
|
CompactionOptionsUniversal |
setAllowTrivialMove(boolean allowTrivialMove)
Option to optimize the universal multi level compaction by enabling
trivial move for non overlapping files.
|
CompactionOptionsUniversal |
setCompressionSizePercent(int compressionSizePercent)
If this option is set to be -1 (the default value), all the output files
will follow compression type specified.
|
CompactionOptionsUniversal |
setMaxMergeWidth(int maxMergeWidth)
The maximum number of files in a single compaction run.
|
CompactionOptionsUniversal |
setMaxSizeAmplificationPercent(int maxSizeAmplificationPercent)
The size amplification is defined as the amount (in percentage) of
additional storage needed to store a single byte of data in the database.
|
CompactionOptionsUniversal |
setMinMergeWidth(int minMergeWidth)
The minimum number of files in a single compaction run.
|
CompactionOptionsUniversal |
setSizeRatio(int sizeRatio)
Percentage flexibility while comparing file size.
|
CompactionOptionsUniversal |
setStopStyle(CompactionStopStyle compactionStopStyle)
The algorithm used to stop picking files into a single compaction run
Default:
CompactionStopStyle.CompactionStopStyleTotalSize |
int |
sizeRatio()
Percentage flexibility while comparing file size.
|
CompactionStopStyle |
stopStyle()
The algorithm used to stop picking files into a single compaction run
Default:
CompactionStopStyle.CompactionStopStyleTotalSize |
disposeInternal
close, disOwnNativeHandle, isOwningHandle
dispose, finalize
public CompactionOptionsUniversal setSizeRatio(int sizeRatio)
sizeRatio
- The size ratio to usepublic int sizeRatio()
public CompactionOptionsUniversal setMinMergeWidth(int minMergeWidth)
minMergeWidth
- minimum number of files in a single compaction runpublic int minMergeWidth()
public CompactionOptionsUniversal setMaxMergeWidth(int maxMergeWidth)
Long.MAX_VALUE
maxMergeWidth
- maximum number of files in a single compaction runpublic int maxMergeWidth()
Long.MAX_VALUE
public CompactionOptionsUniversal setMaxSizeAmplificationPercent(int maxSizeAmplificationPercent)
maxSizeAmplificationPercent
- the amount of additional storage needed
(as a percentage) to store a single byte in the databasepublic int maxSizeAmplificationPercent()
public CompactionOptionsUniversal setCompressionSizePercent(int compressionSizePercent)
compressionSizePercent
- percentage of size for compressionpublic int compressionSizePercent()
public CompactionOptionsUniversal setStopStyle(CompactionStopStyle compactionStopStyle)
CompactionStopStyle.CompactionStopStyleTotalSize
compactionStopStyle
- The compaction algorithmpublic CompactionStopStyle stopStyle()
CompactionStopStyle.CompactionStopStyleTotalSize
public CompactionOptionsUniversal setAllowTrivialMove(boolean allowTrivialMove)
allowTrivialMove
- true if trivial move is allowedpublic boolean allowTrivialMove()
protected final void disposeInternal(long handle)
disposeInternal
in class RocksObject