public static class MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder extends java.lang.Object implements MutableColumnFamilyOptionsInterface
| Constructor and Description |
|---|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder() |
| Modifier and Type | Method and Description |
|---|---|
long |
arenaBlockSize()
The size of one block in arena memory allocation.
|
MutableColumnFamilyOptions |
build() |
boolean |
disableAutoCompactions()
Disable automatic compactions.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
fromString(java.lang.String keyStr,
java.lang.String valueStr) |
long |
hardPendingCompactionBytesLimit()
All writes are stopped if estimated bytes needed to be compaction exceed
this threshold.
|
double |
hardRateLimit()
Puts are delayed 1ms at a time when any level has a compaction score that
exceeds hard_rate_limit.
|
long |
inplaceUpdateNumLocks()
Number of locks used for inplace update
Default: 10000, if inplace_update_support = true, else 0.
|
int |
level0FileNumCompactionTrigger()
Number of files to trigger level-0 compaction.
|
int |
level0SlowdownWritesTrigger()
Soft limit on number of level-0 files.
|
int |
level0StopWritesTrigger()
Maximum number of level-0 files.
|
long |
maxBytesForLevelBase()
The upper-bound of the total size of level-1 files in bytes.
|
double |
maxBytesForLevelMultiplier()
The ratio between the total size of level-(L+1) files and the total
size of level-L files for all L.
|
int[] |
maxBytesForLevelMultiplierAdditional()
Different max-size multipliers for different levels.
|
long |
maxCompactionBytes()
We try to limit number of bytes in one compaction to be lower than this
threshold.
|
long |
maxSequentialSkipInIterations()
An iteration->Next() sequentially skips over keys with the same
user-key unless this option is set.
|
long |
maxSuccessiveMerges()
Maximum number of successive merge operations on a key in the memtable.
|
int |
maxWriteBufferNumber()
Returns maximum number of write buffers.
|
long |
memtableHugePageSize()
Page size for huge page TLB for bloom in memtable.
|
double |
memtablePrefixBloomSizeRatio()
if prefix_extractor is set and memtable_prefix_bloom_size_ratio is not 0,
create prefix bloom for memtable with the size of
write_buffer_size * memtable_prefix_bloom_size_ratio.
|
boolean |
paranoidFileChecks()
After writing every SST file, reopen it and read all the keys.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setArenaBlockSize(long arenaBlockSize)
The size of one block in arena memory allocation.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setDisableAutoCompactions(boolean disableAutoCompactions)
Disable automatic compactions.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setHardPendingCompactionBytesLimit(long hardPendingCompactionBytesLimit)
All writes are stopped if estimated bytes needed to be compaction exceed
this threshold.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setHardRateLimit(double hardRateLimit)
Puts are delayed 1ms at a time when any level has a compaction score that
exceeds hard_rate_limit.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setInplaceUpdateNumLocks(long inplaceUpdateNumLocks)
Number of locks used for inplace update
Default: 10000, if inplace_update_support = true, else 0.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setLevel0FileNumCompactionTrigger(int level0FileNumCompactionTrigger)
Number of files to trigger level-0 compaction.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setLevel0SlowdownWritesTrigger(int level0SlowdownWritesTrigger)
Soft limit on number of level-0 files.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setLevel0StopWritesTrigger(int level0StopWritesTrigger)
Maximum number of level-0 files.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxBytesForLevelBase(long maxBytesForLevelBase)
The upper-bound of the total size of level-1 files in bytes.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxBytesForLevelMultiplier(double maxBytesForLevelMultiplier)
The ratio between the total size of level-(L+1) files and the total
size of level-L files for all L.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxBytesForLevelMultiplierAdditional(int[] maxBytesForLevelMultiplierAdditional)
Different max-size multipliers for different levels.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxCompactionBytes(long maxCompactionBytes)
We try to limit number of bytes in one compaction to be lower than this
threshold.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxSequentialSkipInIterations(long maxSequentialSkipInIterations)
An iteration->Next() sequentially skips over keys with the same
user-key unless this option is set.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxSuccessiveMerges(long maxSuccessiveMerges)
Maximum number of successive merge operations on a key in the memtable.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMaxWriteBufferNumber(int maxWriteBufferNumber)
The maximum number of write buffers that are built up in memory.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMemtableHugePageSize(long memtableHugePageSize)
Page size for huge page TLB for bloom in memtable.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setMemtablePrefixBloomSizeRatio(double memtablePrefixBloomSizeRatio)
if prefix_extractor is set and memtable_prefix_bloom_size_ratio is not 0,
create prefix bloom for memtable with the size of
write_buffer_size * memtable_prefix_bloom_size_ratio.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setParanoidFileChecks(boolean paranoidFileChecks)
After writing every SST file, reopen it and read all the keys.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setSoftPendingCompactionBytesLimit(long softPendingCompactionBytesLimit)
All writes will be slowed down to at least delayed_write_rate if estimated
bytes needed to be compaction exceed this threshold.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setSoftRateLimit(double softRateLimit)
Puts are delayed 0-1 ms when any level has a compaction score that exceeds
soft_rate_limit.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setTargetFileSizeBase(long targetFileSizeBase)
The target file size for compaction.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setTargetFileSizeMultiplier(int targetFileSizeMultiplier)
targetFileSizeMultiplier defines the size ratio between a
level-L file and level-(L+1) file.
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setVerifyChecksumsInCompaction(boolean verifyChecksumsInCompaction)
If true, compaction will verify checksum on every read that happens
as part of compaction
Default: true
|
MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder |
setWriteBufferSize(long writeBufferSize)
Amount of data to build up in memory (backed by an unsorted log
on disk) before converting to a sorted on-disk file.
|
long |
softPendingCompactionBytesLimit()
All writes will be slowed down to at least delayed_write_rate if estimated
bytes needed to be compaction exceed this threshold.
|
double |
softRateLimit()
Puts are delayed 0-1 ms when any level has a compaction score that exceeds
soft_rate_limit.
|
long |
targetFileSizeBase()
The target file size for compaction.
|
int |
targetFileSizeMultiplier()
targetFileSizeMultiplier defines the size ratio between a
level-(L+1) file and level-L file.
|
boolean |
verifyChecksumsInCompaction()
If true, compaction will verify checksum on every read that happens
as part of compaction
Default: true
|
long |
writeBufferSize()
Return size of write buffer size.
|
public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder()
public MutableColumnFamilyOptions build()
public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder fromString(java.lang.String keyStr, java.lang.String valueStr) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setWriteBufferSize(long writeBufferSize)
MutableColumnFamilyOptionsInterfacemax_write_buffer_number write buffers may be held in memory
at the same time, so you may wish to adjust this parameter
to control memory usage.
Also, a larger write buffer will result in a longer recovery time
the next time the database is opened.
Default: 4MBsetWriteBufferSize in interface MutableColumnFamilyOptionsInterfacewriteBufferSize - the size of write buffer.public long writeBufferSize()
MutableColumnFamilyOptionsInterfacewriteBufferSize in interface MutableColumnFamilyOptionsInterfaceMutableColumnFamilyOptionsInterface.setWriteBufferSize(long)public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setArenaBlockSize(long arenaBlockSize)
MutableColumnFamilyOptionsInterfacesetArenaBlockSize in interface MutableColumnFamilyOptionsInterfacearenaBlockSize - the size of an arena blockpublic long arenaBlockSize()
MutableColumnFamilyOptionsInterfacearenaBlockSize in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMemtablePrefixBloomSizeRatio(double memtablePrefixBloomSizeRatio)
MutableColumnFamilyOptionsInterfacesetMemtablePrefixBloomSizeRatio in interface MutableColumnFamilyOptionsInterfacememtablePrefixBloomSizeRatio - The ratiopublic double memtablePrefixBloomSizeRatio()
MutableColumnFamilyOptionsInterfacememtablePrefixBloomSizeRatio in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMemtableHugePageSize(long memtableHugePageSize)
MutableColumnFamilyOptionsInterfacesetMemtableHugePageSize in interface MutableColumnFamilyOptionsInterfacememtableHugePageSize - The page size of the huge
page tlbpublic long memtableHugePageSize()
MutableColumnFamilyOptionsInterfacememtableHugePageSize in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxSuccessiveMerges(long maxSuccessiveMerges)
MutableColumnFamilyOptionsInterfacesetMaxSuccessiveMerges in interface MutableColumnFamilyOptionsInterfacemaxSuccessiveMerges - the maximum number of successive merges.public long maxSuccessiveMerges()
MutableColumnFamilyOptionsInterfacemaxSuccessiveMerges in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxWriteBufferNumber(int maxWriteBufferNumber)
MutableColumnFamilyOptionsInterfacesetMaxWriteBufferNumber in interface MutableColumnFamilyOptionsInterfacemaxWriteBufferNumber - maximum number of write buffers.public int maxWriteBufferNumber()
MutableColumnFamilyOptionsInterfacemaxWriteBufferNumber in interface MutableColumnFamilyOptionsInterfaceMutableColumnFamilyOptionsInterface.setMaxWriteBufferNumber(int)public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setInplaceUpdateNumLocks(long inplaceUpdateNumLocks)
MutableColumnFamilyOptionsInterfacesetInplaceUpdateNumLocks in interface MutableColumnFamilyOptionsInterfaceinplaceUpdateNumLocks - the number of locks used for
inplace updates.public long inplaceUpdateNumLocks()
MutableColumnFamilyOptionsInterfaceinplaceUpdateNumLocks in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setDisableAutoCompactions(boolean disableAutoCompactions)
MutableColumnFamilyOptionsInterfacesetDisableAutoCompactions in interface MutableColumnFamilyOptionsInterfacedisableAutoCompactions - true if auto-compactions are disabled.public boolean disableAutoCompactions()
MutableColumnFamilyOptionsInterfacedisableAutoCompactions in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setSoftRateLimit(double softRateLimit)
MutableColumnFamilyOptionsInterfacesetSoftRateLimit in interface MutableColumnFamilyOptionsInterfacesoftRateLimit - the soft-rate-limit of a compaction score
for put delay.public double softRateLimit()
MutableColumnFamilyOptionsInterfacesoftRateLimit in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setSoftPendingCompactionBytesLimit(long softPendingCompactionBytesLimit)
MutableColumnFamilyOptionsInterfacesetSoftPendingCompactionBytesLimit in interface MutableColumnFamilyOptionsInterfacesoftPendingCompactionBytesLimit - The soft limit to impose on
compactionpublic long softPendingCompactionBytesLimit()
MutableColumnFamilyOptionsInterfacesoftPendingCompactionBytesLimit in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setHardRateLimit(double hardRateLimit)
MutableColumnFamilyOptionsInterfacesetHardRateLimit in interface MutableColumnFamilyOptionsInterfacehardRateLimit - the hard-rate-limit of a compaction score for put
delay.public double hardRateLimit()
MutableColumnFamilyOptionsInterfacehardRateLimit in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setHardPendingCompactionBytesLimit(long hardPendingCompactionBytesLimit)
MutableColumnFamilyOptionsInterfacesetHardPendingCompactionBytesLimit in interface MutableColumnFamilyOptionsInterfacehardPendingCompactionBytesLimit - The hard limit to impose on
compactionpublic long hardPendingCompactionBytesLimit()
MutableColumnFamilyOptionsInterfacehardPendingCompactionBytesLimit in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setLevel0FileNumCompactionTrigger(int level0FileNumCompactionTrigger)
MutableColumnFamilyOptionsInterfacesetLevel0FileNumCompactionTrigger in interface MutableColumnFamilyOptionsInterfacelevel0FileNumCompactionTrigger - The number of files to trigger
level-0 compactionpublic int level0FileNumCompactionTrigger()
MutableColumnFamilyOptionsInterfacelevel0FileNumCompactionTrigger in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setLevel0SlowdownWritesTrigger(int level0SlowdownWritesTrigger)
MutableColumnFamilyOptionsInterfacesetLevel0SlowdownWritesTrigger in interface MutableColumnFamilyOptionsInterfacelevel0SlowdownWritesTrigger - The soft limit on the number of
level-0 filespublic int level0SlowdownWritesTrigger()
MutableColumnFamilyOptionsInterfacelevel0SlowdownWritesTrigger in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setLevel0StopWritesTrigger(int level0StopWritesTrigger)
MutableColumnFamilyOptionsInterfacesetLevel0StopWritesTrigger in interface MutableColumnFamilyOptionsInterfacelevel0StopWritesTrigger - The maximum number of level-0 filespublic int level0StopWritesTrigger()
MutableColumnFamilyOptionsInterfacelevel0StopWritesTrigger in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxCompactionBytes(long maxCompactionBytes)
MutableColumnFamilyOptionsInterfacesetMaxCompactionBytes in interface MutableColumnFamilyOptionsInterfacemaxCompactionBytes - max bytes in a compactionMutableColumnFamilyOptionsInterface.maxCompactionBytes()public long maxCompactionBytes()
MutableColumnFamilyOptionsInterfacemaxCompactionBytes in interface MutableColumnFamilyOptionsInterfaceMutableColumnFamilyOptionsInterface.setMaxCompactionBytes(long)public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setTargetFileSizeBase(long targetFileSizeBase)
MutableColumnFamilyOptionsInterfacesetTargetFileSizeBase in interface MutableColumnFamilyOptionsInterfacetargetFileSizeBase - the target size of a level-0 file.MutableColumnFamilyOptionsInterface.setTargetFileSizeMultiplier(int)public long targetFileSizeBase()
MutableColumnFamilyOptionsInterfacetargetFileSizeBase in interface MutableColumnFamilyOptionsInterfaceMutableColumnFamilyOptionsInterface.targetFileSizeMultiplier()public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setTargetFileSizeMultiplier(int targetFileSizeMultiplier)
MutableColumnFamilyOptionsInterfacesetTargetFileSizeMultiplier in interface MutableColumnFamilyOptionsInterfacetargetFileSizeMultiplier - the size ratio between a level-(L+1) file
and level-L file.public int targetFileSizeMultiplier()
MutableColumnFamilyOptionsInterfacetargetFileSizeMultiplier in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxBytesForLevelBase(long maxBytesForLevelBase)
MutableColumnFamilyOptionsInterfacesetMaxBytesForLevelBase in interface MutableColumnFamilyOptionsInterfacemaxBytesForLevelBase - maximum bytes for level base.MutableColumnFamilyOptionsInterface.setMaxBytesForLevelMultiplier(double)public long maxBytesForLevelBase()
MutableColumnFamilyOptionsInterfacemaxBytesForLevelBase in interface MutableColumnFamilyOptionsInterfaceMutableColumnFamilyOptionsInterface.maxBytesForLevelMultiplier()public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxBytesForLevelMultiplier(double maxBytesForLevelMultiplier)
MutableColumnFamilyOptionsInterfacesetMaxBytesForLevelMultiplier in interface MutableColumnFamilyOptionsInterfacemaxBytesForLevelMultiplier - the ratio between the total size of level-(L+1)
files and the total size of level-L files for all L.MutableColumnFamilyOptionsInterface.setMaxBytesForLevelBase(long)public double maxBytesForLevelMultiplier()
MutableColumnFamilyOptionsInterfacemaxBytesForLevelMultiplier in interface MutableColumnFamilyOptionsInterfaceMutableColumnFamilyOptionsInterface.maxBytesForLevelBase()public MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxBytesForLevelMultiplierAdditional(int[] maxBytesForLevelMultiplierAdditional)
MutableColumnFamilyOptionsInterfacesetMaxBytesForLevelMultiplierAdditional in interface MutableColumnFamilyOptionsInterfacemaxBytesForLevelMultiplierAdditional - The max-size multipliers
for each levelpublic int[] maxBytesForLevelMultiplierAdditional()
MutableColumnFamilyOptionsInterfacemaxBytesForLevelMultiplierAdditional in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setVerifyChecksumsInCompaction(boolean verifyChecksumsInCompaction)
MutableColumnFamilyOptionsInterfacesetVerifyChecksumsInCompaction in interface MutableColumnFamilyOptionsInterfaceverifyChecksumsInCompaction - true if compaction verifies
checksum on every read.public boolean verifyChecksumsInCompaction()
MutableColumnFamilyOptionsInterfaceverifyChecksumsInCompaction in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setMaxSequentialSkipInIterations(long maxSequentialSkipInIterations)
MutableColumnFamilyOptionsInterfacesetMaxSequentialSkipInIterations in interface MutableColumnFamilyOptionsInterfacemaxSequentialSkipInIterations - the number of keys could
be skipped in a iteration.public long maxSequentialSkipInIterations()
MutableColumnFamilyOptionsInterfacemaxSequentialSkipInIterations in interface MutableColumnFamilyOptionsInterfacepublic MutableColumnFamilyOptions.MutableColumnFamilyOptionsBuilder setParanoidFileChecks(boolean paranoidFileChecks)
MutableColumnFamilyOptionsInterfacesetParanoidFileChecks in interface MutableColumnFamilyOptionsInterfaceparanoidFileChecks - true to enable paranoid file checkspublic boolean paranoidFileChecks()
MutableColumnFamilyOptionsInterfaceparanoidFileChecks in interface MutableColumnFamilyOptionsInterface