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.
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.