Class 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 |
      +--------------+---------------------+---------+------+---------------+