public interface OptionsFactory extends Serializable
DBOptions and ColumnFamilyOptions 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(new OptionsFactory(){
public DBOptions createDBOptions(DBOptions currentOptions) {
return currentOptions.setMaxOpenFiles(1024);
}
public ColumnFamilyOptions createColumnOptions(ColumnFamilyOptions currentOptions) {
return currentOptions.setCompactionStyle(CompactionStyle.LEVEL);
}
});
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
default RocksDBNativeMetricOptions |
createNativeMetricsOptions(RocksDBNativeMetricOptions nativeMetricOptions)
This method should enable certain RocksDB metrics to be forwarded to
Flink's metrics reporter.
|
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.default RocksDBNativeMetricOptions createNativeMetricsOptions(RocksDBNativeMetricOptions nativeMetricOptions)
Enabling these monitoring options may degrade RockDB performance and should be set with care.
nativeMetricOptions - The options object with the pre-defined options.Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.