Class MetadataV2Serializer
- java.lang.Object
-
- org.apache.flink.runtime.checkpoint.metadata.MetadataV2V3SerializerBase
-
- org.apache.flink.runtime.checkpoint.metadata.MetadataV2Serializer
-
- All Implemented Interfaces:
org.apache.flink.core.io.Versioned
,MetadataSerializer
@Internal public class MetadataV2Serializer extends MetadataV2V3SerializerBase implements MetadataSerializer
(De)serializer for checkpoint metadata format version 2. This format was introduced with Apache Flink 1.3.0.See
MetadataV2V3SerializerBase
for a description of the format layout.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.runtime.checkpoint.metadata.MetadataV2V3SerializerBase
MetadataV2V3SerializerBase.DeserializationContext
-
-
Field Summary
Fields Modifier and Type Field Description static MetadataV2Serializer
INSTANCE
The singleton instance of the serializer.static int
VERSION
The metadata format version.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CheckpointMetadata
deserialize(DataInputStream dis, ClassLoader classLoader, String externalPointer)
Deserializes a savepoint from an input stream.protected OperatorState
deserializeOperatorState(DataInputStream dis, MetadataV2V3SerializerBase.DeserializationContext context)
protected OperatorSubtaskState
deserializeSubtaskState(DataInputStream dis, MetadataV2V3SerializerBase.DeserializationContext context)
int
getVersion()
void
serialize(CheckpointMetadata checkpointMetadata, DataOutputStream dos)
Serializes a savepoint or checkpoint metadata to an output stream.protected void
serializeOperatorState(OperatorState operatorState, DataOutputStream dos)
protected void
serializeSubtaskState(OperatorSubtaskState subtaskState, DataOutputStream dos)
-
Methods inherited from class org.apache.flink.runtime.checkpoint.metadata.MetadataV2V3SerializerBase
deserializeInputChannelStateHandle, deserializeMasterState, deserializeMetadata, deserializeResultSubpartitionStateHandle, serializeInputChannelStateHandle, serializeMasterState, serializeMetadata, serializeResultSubpartitionStateHandle
-
-
-
-
Field Detail
-
VERSION
public static final int VERSION
The metadata format version.- See Also:
- Constant Field Values
-
INSTANCE
public static final MetadataV2Serializer INSTANCE
The singleton instance of the serializer.
-
-
Method Detail
-
getVersion
public int getVersion()
- Specified by:
getVersion
in interfaceorg.apache.flink.core.io.Versioned
-
deserialize
public CheckpointMetadata deserialize(DataInputStream dis, ClassLoader classLoader, String externalPointer) throws IOException
Description copied from interface:MetadataSerializer
Deserializes a savepoint from an input stream.- Specified by:
deserialize
in interfaceMetadataSerializer
- Parameters:
dis
- Input stream to deserialize savepoint fromclassLoader
- the user code class loaderexternalPointer
- the external pointer of the given checkpoint- Returns:
- The deserialized savepoint
- Throws:
IOException
- Serialization failures are forwarded
-
serialize
public void serialize(CheckpointMetadata checkpointMetadata, DataOutputStream dos) throws IOException
Description copied from interface:MetadataSerializer
Serializes a savepoint or checkpoint metadata to an output stream.- Specified by:
serialize
in interfaceMetadataSerializer
- Throws:
IOException
- Serialization failures are forwarded
-
serializeOperatorState
protected void serializeOperatorState(OperatorState operatorState, DataOutputStream dos) throws IOException
- Specified by:
serializeOperatorState
in classMetadataV2V3SerializerBase
- Throws:
IOException
-
deserializeOperatorState
protected OperatorState deserializeOperatorState(DataInputStream dis, @Nullable MetadataV2V3SerializerBase.DeserializationContext context) throws IOException
- Specified by:
deserializeOperatorState
in classMetadataV2V3SerializerBase
- Throws:
IOException
-
serializeSubtaskState
protected void serializeSubtaskState(OperatorSubtaskState subtaskState, DataOutputStream dos) throws IOException
- Overrides:
serializeSubtaskState
in classMetadataV2V3SerializerBase
- Throws:
IOException
-
deserializeSubtaskState
protected OperatorSubtaskState deserializeSubtaskState(DataInputStream dis, @Nullable MetadataV2V3SerializerBase.DeserializationContext context) throws IOException
- Overrides:
deserializeSubtaskState
in classMetadataV2V3SerializerBase
- Throws:
IOException
-
-