All Classes and Interfaces

Class
Description
Base class for iterators over RocksDB column families.
Base class for State implementations that store state in a RocksDB database.
A bundled cache limit policy, any two cache policies can be combined.
A FSDataInputStream delegates requests to other one and supports reading data with ByteBuffer.
A FSDataOutputStream delegates requests to other one and supports writing data with ByteBuffer.
A FSDataInputStream delegates requests to other one and supports reading data with ByteBuffer.
A FSDataOutputStream delegates requests to other one and supports writing data with ByteBuffer.
Cache limit policy.
An interface for options factory that pick up additional parameters from a configuration.
The composite key which contains some context information, such as keyGroup, etc.
Data transfer strategy for ForSt DB without a remote DB path.
Base class for data transfer strategy, called by ForSt to transfer data between Checkpoint and DB.
Builder for DataTransferStrategy for snapshots.
A double link LRU (Least Recently Used) cache implementation.
A MappingEntrySource backed by a Path.
A file-granularity LRU cache.
A file cache entry that encapsulates file and the size of the file, and provides methods to read or write file.
The status of a file cache entry.
A manager to manage file mapping of forst file system, including misc file mapping (remote file -> local file) and linked mapping (remote file -> remote file).
Indicates the ownership of a file in ForSt DB.
 
The implementation of AggregatingState for ForStDB.
This class contains the configuration options for the ForStStateBackend.
The Bunch Put access request for ForStDB.
ForStDBCachingPriorityQueueSet<E extends org.apache.flink.runtime.state.heap.HeapPriorityQueueElement>
A priority queue with set semantics, implemented on top of RocksDB.
Cache that is organized as an ordered set for byte-arrays.
The Get access request for ForStDB.
The abstract iterator access request for ForStDB.
The Get access request for ForStDB.
The Map#isEmpty() and Map#contains() request for ForStDB.
The ForSt ForStDBIterRequest which returns the entries of a ForStMapState.
The ForSt ForStDBIterRequest which returns the keys of a ForStMapState.
The ForSt ForStDBIterRequest which returns the values of a ForStMapState.
The Put access request for ForStDB.
Data access operation to ForStDB.
Encapsulates the logic and resources in connection with creating priority queue state structures, for RocksDB backend.
The Put access request for ForStDB.
The Get access request for ForStDB.
The Get access request for ForStDB.
RocksDB compaction filter utils for state with TTL.
It's a wrapper class around ForStDB's WriteBatch for writing in bulk.
A wrapper of FileStatus just for ForSt.
A FileSystem delegates some requests to file system loaded by Flink FileSystem mechanism.
 
The general-purpose multiGet operation implementation for ForStDB, which simulates multiGet by calling the Get API multiple times with multiple threads.
Encapsulates the process of restoring a ForStDB instance from a full snapshot.
Utils for RocksDB Incremental Checkpoint.
Helper class that represents the result of a range check of the actual keys in a RocksDB instance against the proclaimed key-group range of the instance.
Encapsulates the process of restoring a ForSt instance from an incremental snapshot.
Entity to hold the temporary RocksDB instance created for restore.
Snapshot strategy for ForStKeyedStateBackend that is based on disableFileDeletions()+getLiveFiles() of ForSt and creates incremental snapshots.
The concept of an abstracted table oriented towards ForStDB, and each ForStInnerTable can be mapped to a ForSt internal State.
The iterate operation implementation for ForStDB, which leverages rocksdb's iterator directly.
This class was originally a wrapper around RocksIterator to check the iterator status for all the methods mentioned to require this check in the wiki documentation: seek, next, seekToFirst, seekToLast, seekForPrev, and prev.
A KeyedStateBackend that stores its state in ForSt.
Builder class for ForStKeyedStateBackend which handles all necessary initializations and cleanups.
The forst implementation for list iterator.
The AbstractListState implement for ForStDB.
The map iterator implementation for ForStDB.
The AbstractMapState implement for ForStDB.
The settings regarding ForSt memory usage.
Utils to create Cache and WriteBufferManager which are used to control total memory usage of ForSt.
Factory for Write Buffer Manager and Bock Cache.
Snapshot strategy for ForStKeyedStateBackend that is based on disableFileDeletions()+getLiveFiles() of ForSt and creates full snapshots.
A monitor which pulls {RocksDB} native metrics and forwards them to Flink's metric group.
Enable which ForSt metrics to forward to Flink's metrics reporter.
Encapsulates the process of initiating a ForSt instance without restore.
Utils for ForSt Operations.
ForSt specific information about the k/v states.
Configuration options for the ForStStateBackend.
A factory for DBOptions and ColumnFamilyOptions to be passed to the ForStStateBackend.
The configuration of rocksDB priority queue state implementation.
RocksDB properties that can be queried by Flink's metrics reporter.
The AbstractReducingState implement for ForStDB.
The container for ForSt resources, including option factory and shared resource among instances.
Interface for ForSt restore.
Entity holding result of ForSt instance restore.
A utility of serialization keys in ForSt.
ForStSnapshotStrategyBase<K,R extends org.apache.flink.runtime.state.SnapshotResources>
Abstract base class for SnapshotStrategy implementations for ForSt state backend.
A SnapshotResources for native ForSt snapshot.
A SnapshotResources for forst sync snapshot.
Previous snapshot with uploaded sst files.
Utility methods and constants around ForSt creating and restoring snapshots for ForStStateBackend.
A StateBackend that stores its state in a ForSt instance.
The options to chose for the type of priority queue state.
A factory that creates an ForStStateBackend from a configuration.
Data transfer util class for ForStKeyedStateBackend.
The StateExecutor implementation which executing batch StateRequests for ForStStateBackend.
Adapter class to bridge between ForStIteratorWrapper and Iterator to iterate over the keys and namespaces.
Adapter class to bridge between ForStIteratorWrapper and Iterator to iterate over the keys.
The ForSt StateRequestContainer which can classify the state requests by ForStDB requestType (Get、Put or Iterator).
ForSt customized state request other than StateRequestType.
An AbstractKeyedStateBackend that stores its state in RocksDB and serializes state to streams provided by a CheckpointStreamFactory upon checkpointing.
Builder class for ForStSyncKeyedStateBackend which handles all necessary initializations and clean ups.
The AbstractValueState implement for ForStDB.
The writeBatch operation implementation for ForStDB.
A FSDataOutputStream that is associated with a MappingEntry.
A MappingEntrySource backed by a StreamStateHandle.
Encapsulates a logic of serialization and deserialization of a list with a delimiter.
A file mapping entry that encapsulates source and destination path.
Indicates the source file of the MappingEntry.
Data transfer strategy for ForSt DB with a remote DB path.
A fixed capacity cache limit policy, which is not thread-safe, and the thread safe should be ensured by the invoker.
A space based cache limit policy that leverages the system to check the free space dynamically, the free space may fluctuate in size due to other components.
This class represents a transfer specification for the content of one IncrementalRemoteKeyedStateHandle to a target Path.
A ForStFlinkFileSystem stringifies all the parameters of all methods.
Implementation of a lexicographically ordered set of byte-arrays, based on a TreeSet.