Class ZooKeeperCheckpointIDCounter

java.lang.Object
org.apache.flink.runtime.checkpoint.ZooKeeperCheckpointIDCounter
All Implemented Interfaces:
CheckpointIDCounter

public class ZooKeeperCheckpointIDCounter extends Object implements CheckpointIDCounter
CheckpointIDCounter instances for JobManagers running in HighAvailabilityMode.ZOOKEEPER.

Each counter creates a ZNode:

 +----O /flink/checkpoint-counter/<job-id> 1 [persistent]
 .
 .
 .
 +----O /flink/checkpoint-counter/<job-id> N [persistent]
 

The checkpoints IDs are required to be ascending (per job). In order to guarantee this in case of job manager failures we use ZooKeeper to have a shared counter across job manager instances.