public class DefaultConfigurableOptionsFactory extends Object implements ConfigurableOptionsFactory
ConfigurableOptionsFactory
using options provided by RocksDBConfigurableOptions
and acted as the default options factory within RocksDBStateBackend
if user not defined a OptionsFactory
.
This implementation also provide some setters to let user could create a OptionsFactory
conveniently。
Constructor and Description |
---|
DefaultConfigurableOptionsFactory() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createNativeMetricsOptions
public org.rocksdb.DBOptions createDBOptions(org.rocksdb.DBOptions currentOptions)
OptionsFactory
It is important to set the options on the current object and return the result from the setter methods, otherwise the pre-defined options may get lost.
createDBOptions
in interface OptionsFactory
currentOptions
- The options object with the pre-defined options.public org.rocksdb.ColumnFamilyOptions createColumnOptions(org.rocksdb.ColumnFamilyOptions currentOptions)
OptionsFactory
It is important to set the options on the current object and return the result from the setter methods, otherwise the pre-defined options may get lost.
createColumnOptions
in interface OptionsFactory
currentOptions
- The options object with the pre-defined options.public DefaultConfigurableOptionsFactory setMaxBackgroundThreads(int totalThreadCount)
public DefaultConfigurableOptionsFactory setMaxOpenFiles(int maxOpenFiles)
public DefaultConfigurableOptionsFactory setCompactionStyle(org.rocksdb.CompactionStyle compactionStyle)
public DefaultConfigurableOptionsFactory setUseDynamicLevelSize(boolean value)
public DefaultConfigurableOptionsFactory setTargetFileSizeBase(String targetFileSizeBase)
public DefaultConfigurableOptionsFactory setMaxSizeLevelBase(String maxSizeLevelBase)
public DefaultConfigurableOptionsFactory setWriteBufferSize(String writeBufferSize)
public DefaultConfigurableOptionsFactory setMaxWriteBufferNumber(int writeBufferNumber)
public DefaultConfigurableOptionsFactory setMinWriteBufferNumberToMerge(int writeBufferNumber)
public DefaultConfigurableOptionsFactory setBlockSize(String blockSize)
public DefaultConfigurableOptionsFactory setBlockCacheSize(String blockCacheSize)
public DefaultConfigurableOptionsFactory configure(Configuration configuration)
DefaultConfigurableOptionsFactory
instance from a Configuration
.
If no options within RocksDBConfigurableOptions
has ever been configured,
the created OptionsFactory would not override anything defined in PredefinedOptions
.
configure
in interface ConfigurableOptionsFactory
configuration
- Configuration to be used for the ConfigurableOptionsFactory creationCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.