public class FsMergingCheckpointStorageLocation extends FsCheckpointStorageLocation
FsCheckpointStreamFactory.FsCheckpointStateOutputStreamMAX_FILE_STATE_THRESHOLD| 构造器和说明 |
|---|
FsMergingCheckpointStorageLocation(FileMergingSnapshotManager.SubtaskKey subtaskKey,
org.apache.flink.core.fs.FileSystem fileSystem,
org.apache.flink.core.fs.Path checkpointDir,
org.apache.flink.core.fs.Path sharedStateDir,
org.apache.flink.core.fs.Path taskOwnedStateDir,
CheckpointStorageLocationReference reference,
int fileStateSizeThreshold,
int writeBufferSize,
FileMergingSnapshotManager fileMergingSnapshotManager,
long checkpointId) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
canFastDuplicate(StreamStateHandle stateHandle,
CheckpointedStateScope scope)
Tells if we can duplicate the given
StreamStateHandle into the path corresponding to
the given CheckpointedStateScope. |
boolean |
couldReuseStateHandle(StreamStateHandle stateHandle)
A pre-check hook before the checkpoint writer want to reuse a state handle, if this returns
false, it is not recommended for the writer to rewrite the state file considering the space
amplification.
|
FileMergingCheckpointStateOutputStream |
createCheckpointStateOutputStream(CheckpointedStateScope scope)
Creates an new
CheckpointStateOutputStream. |
List<StreamStateHandle> |
duplicate(List<StreamStateHandle> stateHandles,
CheckpointedStateScope scope)
Duplicates
StreamStateHandle into the path corresponding to * the given CheckpointedStateScope. |
DirectoryStreamStateHandle |
getExclusiveStateHandle() |
DirectoryStreamStateHandle |
getSharedStateHandle() |
void |
reusePreviousStateHandle(Collection<? extends StreamStateHandle> previousHandle)
A callback method when some previous handle is reused.
|
CheckpointStreamFactory |
toNonFileMerging() |
String |
toString() |
createMetadataOutputStream, disposeOnFailure, getCheckpointDirectory, getLocationReference, getMetadataFilePath, getSharedStateDirectory, getTaskOwnedStateDirectorypublic FsMergingCheckpointStorageLocation(FileMergingSnapshotManager.SubtaskKey subtaskKey, org.apache.flink.core.fs.FileSystem fileSystem, org.apache.flink.core.fs.Path checkpointDir, org.apache.flink.core.fs.Path sharedStateDir, org.apache.flink.core.fs.Path taskOwnedStateDir, CheckpointStorageLocationReference reference, int fileStateSizeThreshold, int writeBufferSize, FileMergingSnapshotManager fileMergingSnapshotManager, long checkpointId)
public CheckpointStreamFactory toNonFileMerging()
public DirectoryStreamStateHandle getExclusiveStateHandle()
public DirectoryStreamStateHandle getSharedStateHandle()
public boolean canFastDuplicate(StreamStateHandle stateHandle, CheckpointedStateScope scope) throws IOException
CheckpointStreamFactoryStreamStateHandle into the path corresponding to
the given CheckpointedStateScope.
This should be a rather cheap operation, preferably not involving any remote accesses.
canFastDuplicate 在接口中 CheckpointStreamFactorycanFastDuplicate 在类中 FsCheckpointStreamFactorystateHandle - The handle to duplicatescope - Scope determining the location to duplicate intoIOExceptionpublic List<StreamStateHandle> duplicate(List<StreamStateHandle> stateHandles, CheckpointedStateScope scope) throws IOException
CheckpointStreamFactoryStreamStateHandle into the path corresponding to * the given CheckpointedStateScope.
You should first check if you can duplicate with CheckpointStreamFactory.canFastDuplicate(StreamStateHandle, CheckpointedStateScope).
duplicate 在接口中 CheckpointStreamFactoryduplicate 在类中 FsCheckpointStreamFactorystateHandles - The handles to duplicatescope - Scope determining the location to duplicate intoIOExceptionpublic FileMergingCheckpointStateOutputStream createCheckpointStateOutputStream(CheckpointedStateScope scope) throws IOException
CheckpointStreamFactoryCheckpointStateOutputStream. When the stream is closed, it returns a
state handle that can retrieve the state back.createCheckpointStateOutputStream 在接口中 CheckpointStreamFactorycreateCheckpointStateOutputStream 在类中 FsCheckpointStreamFactoryscope - The state's scope, whether it is exclusive or shared.IOException - Exceptions may occur while creating the stream and should be forwarded.public void reusePreviousStateHandle(Collection<? extends StreamStateHandle> previousHandle)
CheckpointStreamFactorypreviousHandle - the previous handles that will be reused.public boolean couldReuseStateHandle(StreamStateHandle stateHandle)
CheckpointStreamFactorystateHandle - the handle to be reused.public String toString()
toString 在类中 FsCheckpointStorageLocationCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.