public interface OptionsFactory extends Serializable
DBOptions to be passed to the RocksDBStateBackend.
Options have to be created lazily by this factory, because the Options
class is not serializable and holds pointers to native code.
A typical pattern to use this OptionsFactory is as follows:
rocksDbBackend.setOptions( (currentOptions) -> currentOptions.setMaxOpenFiles(1024) );
rocksDbBackend.setOptions(new OptionsFactory() {
public Options setOptions(Options currentOptions) {
return currentOptions.setMaxOpenFiles(1024);
}
})
| Modifier and Type | Method and Description |
|---|---|
org.rocksdb.ColumnFamilyOptions |
createColumnOptions(org.rocksdb.ColumnFamilyOptions currentOptions)
This method should set the additional options on top of the current options object.
|
org.rocksdb.DBOptions |
createDBOptions(org.rocksdb.DBOptions currentOptions)
This method should set the additional options on top of the current options object.
|
org.rocksdb.DBOptions createDBOptions(org.rocksdb.DBOptions currentOptions)
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.
currentOptions - The options object with the pre-defined options.org.rocksdb.ColumnFamilyOptions createColumnOptions(org.rocksdb.ColumnFamilyOptions currentOptions)
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.
currentOptions - The options object with the pre-defined options.Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.