THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- The following (~20) classes to be refactored to allow extension (extracting methods, adding hooks, etc.):
- (Heap-) KeyedStateBackend, SnapshotStrategy, RestoreOperation
- (CopyOnWrite-) Map, Entry, State, Snapshots
- RegisteredKeyValueStateBackendMetaInfo
- Incremental versions of the following (~10) classes to be added:
- HashMapStateBackend
- CoW StateMap, StateMapSnapshot, StateTable, StateTableSnapshot
- StateMapEntry
- KeyedStateBackend, RestoreOperation, SnapshotStrategy,
- RegisteredKeyValueStateBackendMetaInfo
- StateSnapshotRestore
- The following new classes to be added (~10):
- RemovalLog
- For each state type: Diff, DiffSerializer, Journal, JournalFactory
- StateSnapshotKeyGroupReaderV7
- The following classes to be updated:
- StateTableByKeyGroupReaders: add new version
- Fs- and MemoryStateBackend will have additional settings to construct incremental backend versions
The backend/new classes will reside in a new module under flink/flink-state-backends.
Public Interfaces
Code: see Proposed changes
...