public class SavepointSnapshotStrategy<K> extends Object implements SnapshotStrategy<KeyedStateHandle,FullSnapshotResources<K>>
SnapshotStrategy that produces unified savepoints.
See FullSnapshotRestoreOperation for an
explanation of the file layout of a savepoint.
FullSnapshotRestoreOperationSnapshotStrategy.SnapshotResultSupplier<S extends StateObject>| Constructor and Description |
|---|
SavepointSnapshotStrategy(FullSnapshotResources<K> savepointResources)
Creates a
SavepointSnapshotStrategy that writes a savepoint from the given FullSnapshotResources. |
| Modifier and Type | Method and Description |
|---|---|
SnapshotStrategy.SnapshotResultSupplier<KeyedStateHandle> |
asyncSnapshot(FullSnapshotResources<K> savepointResources,
long checkpointId,
long timestamp,
CheckpointStreamFactory streamFactory,
CheckpointOptions checkpointOptions)
Operation that writes a snapshot into a stream that is provided by the given
CheckpointStreamFactory and returns a @SupplierWithException that gives a state
handle to the snapshot. |
FullSnapshotResources<K> |
syncPrepareResources(long checkpointId)
Performs the synchronous part of the snapshot.
|
public SavepointSnapshotStrategy(FullSnapshotResources<K> savepointResources)
SavepointSnapshotStrategy that writes a savepoint from the given FullSnapshotResources.public FullSnapshotResources<K> syncPrepareResources(long checkpointId) throws Exception
SnapshotStrategysyncPrepareResources in interface SnapshotStrategy<KeyedStateHandle,FullSnapshotResources<K>>checkpointId - The ID of the checkpoint.Exceptionpublic SnapshotStrategy.SnapshotResultSupplier<KeyedStateHandle> asyncSnapshot(FullSnapshotResources<K> savepointResources, long checkpointId, long timestamp, @Nonnull CheckpointStreamFactory streamFactory, @Nonnull CheckpointOptions checkpointOptions)
SnapshotStrategyCheckpointStreamFactory and returns a @SupplierWithException that gives a state
handle to the snapshot.asyncSnapshot in interface SnapshotStrategy<KeyedStateHandle,FullSnapshotResources<K>>checkpointId - The ID of the checkpoint.timestamp - The timestamp of the checkpoint.streamFactory - The factory that we can use for writing our state to streams.checkpointOptions - Options for how to perform this checkpoint.StateObject.Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.