Package org.apache.flink.state.forst
Interface ForStOptionsFactory
-
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
ConfigurableForStOptionsFactory
@Experimental public interface ForStOptionsFactory extends Serializable
A factory forDBOptionsandColumnFamilyOptionsto be passed to the ForStStateBackend. Options have to be created lazily by this factory, because theOptionsclass is not serializable and holds pointers to native code.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description org.rocksdb.ColumnFamilyOptionscreateColumnOptions(org.rocksdb.ColumnFamilyOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object.org.rocksdb.DBOptionscreateDBOptions(org.rocksdb.DBOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object.default ForStNativeMetricOptionscreateNativeMetricsOptions(ForStNativeMetricOptions nativeMetricOptions)This method should enable certain ForSt metrics to be forwarded to Flink's metrics reporter.default org.rocksdb.ReadOptionscreateReadOptions(org.rocksdb.ReadOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object.default org.rocksdb.WriteOptionscreateWriteOptions(org.rocksdb.WriteOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object.
-
-
-
Method Detail
-
createDBOptions
org.rocksdb.DBOptions createDBOptions(org.rocksdb.DBOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object. The current options object may contain pre-defined options based on flags that have been configured on the state backend.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.
- Parameters:
currentOptions- The options object with the pre-defined options.handlesToClose- The collection to register newly createdRocksObjects.- Returns:
- The options object on which the additional options are set.
-
createColumnOptions
org.rocksdb.ColumnFamilyOptions createColumnOptions(org.rocksdb.ColumnFamilyOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object. The current options object may contain pre-defined options based on flags that have been configured on the state backend.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.
- Parameters:
currentOptions- The options object with the pre-defined options.handlesToClose- The collection to register newly createdRocksObjects.- Returns:
- The options object on which the additional options are set.
-
createNativeMetricsOptions
default ForStNativeMetricOptions createNativeMetricsOptions(ForStNativeMetricOptions nativeMetricOptions)
This method should enable certain ForSt metrics to be forwarded to Flink's metrics reporter.Enabling these monitoring options may degrade ForSt performance and should be set with care.
- Parameters:
nativeMetricOptions- The options object with the pre-defined options.- Returns:
- The options object on which the additional options are set.
-
createWriteOptions
default org.rocksdb.WriteOptions createWriteOptions(org.rocksdb.WriteOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object. The current options object may contain pre-defined options based on flags that have been configured on the state backend.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.
- Parameters:
currentOptions- The options object with the pre-defined options.handlesToClose- The collection to register newly createdRocksObjects.- Returns:
- The options object on which the additional options are set.
-
createReadOptions
default org.rocksdb.ReadOptions createReadOptions(org.rocksdb.ReadOptions currentOptions, Collection<AutoCloseable> handlesToClose)This method should set the additional options on top of the current options object. The current options object may contain pre-defined options based on flags that have been configured on the state backend.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.
- Parameters:
currentOptions- The options object with the pre-defined options.handlesToClose- The collection to register newly createdRocksObjects.- Returns:
- The options object on which the additional options are set.
-
-