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
FieldsModifier and TypeFieldDescriptionstatic final MetadataV2SerializerThe singleton instance of the serializer.static final intThe metadata format version. -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(DataInputStream dis, ClassLoader classLoader, String externalPointer) Deserializes a savepoint from an input stream.protected OperatorStatedeserializeOperatorState(DataInputStream dis, MetadataV2V3SerializerBase.DeserializationContext context) protected OperatorSubtaskStatedeserializeSubtaskState(DataInputStream dis, MetadataV2V3SerializerBase.DeserializationContext context) intvoidserialize(CheckpointMetadata checkpointMetadata, DataOutputStream dos) Serializes a savepoint or checkpoint metadata to an output stream.protected voidserializeOperatorState(OperatorState operatorState, DataOutputStream dos) protected voidserializeSubtaskState(OperatorSubtaskState subtaskState, DataOutputStream dos) Methods inherited from class org.apache.flink.runtime.checkpoint.metadata.MetadataV2V3SerializerBase
deserializeInputChannelStateHandle, deserializeMasterState, deserializeMetadata, deserializeResultSubpartitionStateHandle, serializeInputChannelStateHandle, serializeMasterState, serializeMetadata, serializeResultSubpartitionStateHandle
-
Field Details
-
VERSION
public static final int VERSIONThe metadata format version.- See Also:
-
INSTANCE
The singleton instance of the serializer.
-
-
Method Details
-
getVersion
public int getVersion()- Specified by:
getVersionin interfaceorg.apache.flink.core.io.Versioned
-
deserialize
public CheckpointMetadata deserialize(DataInputStream dis, ClassLoader classLoader, String externalPointer) throws IOException Description copied from interface:MetadataSerializerDeserializes a savepoint from an input stream.- Specified by:
deserializein 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:MetadataSerializerSerializes a savepoint or checkpoint metadata to an output stream.- Specified by:
serializein interfaceMetadataSerializer- Throws:
IOException- Serialization failures are forwarded
-
serializeOperatorState
protected void serializeOperatorState(OperatorState operatorState, DataOutputStream dos) throws IOException - Specified by:
serializeOperatorStatein classMetadataV2V3SerializerBase- Throws:
IOException
-
deserializeOperatorState
protected OperatorState deserializeOperatorState(DataInputStream dis, @Nullable MetadataV2V3SerializerBase.DeserializationContext context) throws IOException - Specified by:
deserializeOperatorStatein classMetadataV2V3SerializerBase- Throws:
IOException
-
serializeSubtaskState
protected void serializeSubtaskState(OperatorSubtaskState subtaskState, DataOutputStream dos) throws IOException - Overrides:
serializeSubtaskStatein classMetadataV2V3SerializerBase- Throws:
IOException
-
deserializeSubtaskState
protected OperatorSubtaskState deserializeSubtaskState(DataInputStream dis, @Nullable MetadataV2V3SerializerBase.DeserializationContext context) throws IOException - Overrides:
deserializeSubtaskStatein classMetadataV2V3SerializerBase- Throws:
IOException
-