Class RestoredDBInstance
- java.lang.Object
-
- org.apache.flink.state.rocksdb.restore.RestoredDBInstance
-
- All Implemented Interfaces:
AutoCloseable
public class RestoredDBInstance extends Object implements AutoCloseable
Restored DB instance containing all necessary handles and metadata.
-
-
Field Summary
Fields Modifier and Type Field Description List<org.rocksdb.ColumnFamilyDescriptor>columnFamilyDescriptorsList<org.rocksdb.ColumnFamilyHandle>columnFamilyHandlesorg.rocksdb.RocksDBdborg.rocksdb.ColumnFamilyHandledefaultColumnFamilyHandleorg.rocksdb.ReadOptionsreadOptionsorg.apache.flink.runtime.state.IncrementalLocalKeyedStateHandlesrcStateHandleList<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot>stateMetaInfoSnapshots
-
Constructor Summary
Constructors Constructor Description RestoredDBInstance(org.rocksdb.RocksDB db, List<org.rocksdb.ColumnFamilyHandle> columnFamilyHandles, List<org.rocksdb.ColumnFamilyDescriptor> columnFamilyDescriptors, List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots, org.apache.flink.runtime.state.IncrementalLocalKeyedStateHandle srcStateHandle)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static List<org.rocksdb.ColumnFamilyDescriptor>createColumnFamilyDescriptors(List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots, Function<String,org.rocksdb.ColumnFamilyOptions> columnFamilyOptionsFactory, RocksDbTtlCompactFiltersManager ttlCompactFiltersManager, Long writeBufferManagerCapacity, boolean registerTtlCompactFilter)This method recreates and registers allColumnFamilyDescriptorfrom Flink's state metadata snapshot.static RestoredDBInstancerestoreTempDBInstanceFromLocalState(org.apache.flink.runtime.state.IncrementalLocalKeyedStateHandle stateHandle, List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots, Function<String,org.rocksdb.ColumnFamilyOptions> columnFamilyOptionsFactory, org.rocksdb.DBOptions dbOptions, RocksDbTtlCompactFiltersManager ttlCompactFiltersManager, Long writeBufferManagerCapacity)Restores a RocksDB instance from local state for the given state handle.
-
-
-
Field Detail
-
db
@Nonnull public final org.rocksdb.RocksDB db
-
defaultColumnFamilyHandle
@Nonnull public final org.rocksdb.ColumnFamilyHandle defaultColumnFamilyHandle
-
columnFamilyHandles
@Nonnull public final List<org.rocksdb.ColumnFamilyHandle> columnFamilyHandles
-
columnFamilyDescriptors
@Nonnull public final List<org.rocksdb.ColumnFamilyDescriptor> columnFamilyDescriptors
-
stateMetaInfoSnapshots
@Nonnull public final List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots
-
readOptions
public final org.rocksdb.ReadOptions readOptions
-
srcStateHandle
public final org.apache.flink.runtime.state.IncrementalLocalKeyedStateHandle srcStateHandle
-
-
Constructor Detail
-
RestoredDBInstance
public RestoredDBInstance(@Nonnull org.rocksdb.RocksDB db, @Nonnull List<org.rocksdb.ColumnFamilyHandle> columnFamilyHandles, @Nonnull List<org.rocksdb.ColumnFamilyDescriptor> columnFamilyDescriptors, @Nonnull List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots, org.apache.flink.runtime.state.IncrementalLocalKeyedStateHandle srcStateHandle)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
restoreTempDBInstanceFromLocalState
public static RestoredDBInstance restoreTempDBInstanceFromLocalState(org.apache.flink.runtime.state.IncrementalLocalKeyedStateHandle stateHandle, List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots, Function<String,org.rocksdb.ColumnFamilyOptions> columnFamilyOptionsFactory, org.rocksdb.DBOptions dbOptions, RocksDbTtlCompactFiltersManager ttlCompactFiltersManager, Long writeBufferManagerCapacity) throws Exception
Restores a RocksDB instance from local state for the given state handle.- Parameters:
stateHandle- the state handle to restore fromcolumnFamilyOptionsFactory- factory for creating column family optionsdbOptions- database optionsttlCompactFiltersManager- TTL compact filters manager (can be null)writeBufferManagerCapacity- write buffer manager capacity (can be null)- Returns:
- restored DB instance with all necessary handles and metadata
- Throws:
Exception- on any restore error
-
createColumnFamilyDescriptors
public static List<org.rocksdb.ColumnFamilyDescriptor> createColumnFamilyDescriptors(List<org.apache.flink.runtime.state.metainfo.StateMetaInfoSnapshot> stateMetaInfoSnapshots, Function<String,org.rocksdb.ColumnFamilyOptions> columnFamilyOptionsFactory, RocksDbTtlCompactFiltersManager ttlCompactFiltersManager, Long writeBufferManagerCapacity, boolean registerTtlCompactFilter)
This method recreates and registers allColumnFamilyDescriptorfrom Flink's state metadata snapshot.
-
-