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, getNativeHandleclose, disOwnNativeHandle, isOwningHandlepublic 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_VALUEmaxMergeWidth - maximum number of files in a single compaction runpublic int maxMergeWidth()
Long.MAX_VALUEpublic 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.CompactionStopStyleTotalSizecompactionStopStyle - The compaction algorithmpublic CompactionStopStyle stopStyle()
CompactionStopStyle.CompactionStopStyleTotalSizepublic CompactionOptionsUniversal setAllowTrivialMove(boolean allowTrivialMove)
allowTrivialMove - true if trivial move is allowedpublic boolean allowTrivialMove()
protected final void disposeInternal(long handle)
disposeInternal in class RocksObjectCopyright © 2022. All rights reserved.