Class Checkpoints
- java.lang.Object
-
- org.apache.flink.runtime.checkpoint.Checkpoints
-
public class Checkpoints extends Object
A utility class with the methods to write/load/dispose the checkpoint and savepoint metadata.Stored checkpoint metadata files have the following format:
[MagicNumber (int) | Format Version (int) | Checkpoint Metadata (variable)]
The actual savepoint serialization is version-specific via the
MetadataSerializer.
-
-
Field Summary
Fields Modifier and Type Field Description static intHEADER_MAGIC_NUMBERMagic number at the beginning of every checkpoint metadata file, for sanity checks.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddisposeSavepoint(String pointer, org.apache.flink.configuration.Configuration configuration, ClassLoader classLoader, org.slf4j.Logger logger)static voiddisposeSavepoint(String pointer, CheckpointStorage checkpointStorage, ClassLoader classLoader)static CompletedCheckpointloadAndValidateCheckpoint(org.apache.flink.api.common.JobID jobId, Map<JobVertexID,ExecutionJobVertex> tasks, CompletedCheckpointStorageLocation location, ClassLoader classLoader, boolean allowNonRestoredState, CheckpointProperties checkpointProperties)static CheckpointMetadataloadCheckpointMetadata(DataInputStream in, ClassLoader classLoader, String externalPointer)static CheckpointStorageloadCheckpointStorage(org.apache.flink.configuration.Configuration jobConfig, org.apache.flink.configuration.Configuration clusterConfig, ClassLoader classLoader, org.slf4j.Logger logger)static StateBackendloadStateBackend(org.apache.flink.configuration.Configuration jobConfig, org.apache.flink.configuration.Configuration clusterConfig, ClassLoader classLoader, org.slf4j.Logger logger)static voidstoreCheckpointMetadata(CheckpointMetadata checkpointMetadata, DataOutputStream out)static voidstoreCheckpointMetadata(CheckpointMetadata checkpointMetadata, DataOutputStream out, MetadataSerializer serializer)static voidstoreCheckpointMetadata(CheckpointMetadata checkpointMetadata, OutputStream out)
-
-
-
Field Detail
-
HEADER_MAGIC_NUMBER
public static final int HEADER_MAGIC_NUMBER
Magic number at the beginning of every checkpoint metadata file, for sanity checks.- See Also:
- Constant Field Values
-
-
Method Detail
-
storeCheckpointMetadata
public static void storeCheckpointMetadata(CheckpointMetadata checkpointMetadata, OutputStream out) throws IOException
- Throws:
IOException
-
storeCheckpointMetadata
public static void storeCheckpointMetadata(CheckpointMetadata checkpointMetadata, DataOutputStream out) throws IOException
- Throws:
IOException
-
storeCheckpointMetadata
public static void storeCheckpointMetadata(CheckpointMetadata checkpointMetadata, DataOutputStream out, MetadataSerializer serializer) throws IOException
- Throws:
IOException
-
loadCheckpointMetadata
public static CheckpointMetadata loadCheckpointMetadata(DataInputStream in, ClassLoader classLoader, String externalPointer) throws IOException
- Throws:
IOException
-
loadAndValidateCheckpoint
public static CompletedCheckpoint loadAndValidateCheckpoint(org.apache.flink.api.common.JobID jobId, Map<JobVertexID,ExecutionJobVertex> tasks, CompletedCheckpointStorageLocation location, ClassLoader classLoader, boolean allowNonRestoredState, CheckpointProperties checkpointProperties) throws IOException
- Throws:
IOException
-
disposeSavepoint
public static void disposeSavepoint(String pointer, CheckpointStorage checkpointStorage, ClassLoader classLoader) throws IOException, org.apache.flink.util.FlinkException
- Throws:
IOExceptionorg.apache.flink.util.FlinkException
-
disposeSavepoint
public static void disposeSavepoint(String pointer, org.apache.flink.configuration.Configuration configuration, ClassLoader classLoader, @Nullable org.slf4j.Logger logger) throws IOException, org.apache.flink.util.FlinkException
- Throws:
IOExceptionorg.apache.flink.util.FlinkException
-
loadStateBackend
@Nonnull public static StateBackend loadStateBackend(org.apache.flink.configuration.Configuration jobConfig, org.apache.flink.configuration.Configuration clusterConfig, ClassLoader classLoader, @Nullable org.slf4j.Logger logger)
-
loadCheckpointStorage
@Nonnull public static CheckpointStorage loadCheckpointStorage(org.apache.flink.configuration.Configuration jobConfig, org.apache.flink.configuration.Configuration clusterConfig, ClassLoader classLoader, @Nullable org.slf4j.Logger logger)
-
-