Class MetadataV2V3SerializerBase

java.lang.Object
org.apache.flink.runtime.checkpoint.metadata.MetadataV2V3SerializerBase
Direct Known Subclasses:
MetadataV2Serializer, MetadataV3Serializer

@Internal public abstract class MetadataV2V3SerializerBase extends Object
Base (De)serializer for checkpoint metadata format version 2 and 3.

The difference between versions 2 and 3 is minor. Version 3 includes operator coordinator state for each operator, and drops some minor unused fields.

Basic checkpoint metadata layout:

  +--------------+---------------+-----------------+
  | checkpointID | master states | operator states |
  +--------------+---------------+-----------------+

  Master state:
  +--------------+---------------------+---------+------+---------------+
  | magic number | num remaining bytes | version | name | payload bytes |
  +--------------+---------------------+---------+------+---------------+