Class DefaultCompletedCheckpointStoreUtils

java.lang.Object
org.apache.flink.runtime.checkpoint.DefaultCompletedCheckpointStoreUtils

public class DefaultCompletedCheckpointStoreUtils extends Object
Helper methods related to DefaultCompletedCheckpointStore.
  • Method Details

    • getMaximumNumberOfRetainedCheckpoints

      public static int getMaximumNumberOfRetainedCheckpoints(org.apache.flink.configuration.Configuration config, org.slf4j.Logger logger)
      Extracts maximum number of retained checkpoints configuration from the passed Configuration. The default value is used as a fallback if the passed value is a value larger than 0.
      Parameters:
      config - The configuration that is accessed.
      logger - The Logger used for exposing the warning if the configured value is invalid.
      Returns:
      The maximum number of retained checkpoints based on the passed Configuration.
    • retrieveCompletedCheckpoints

      public static <R extends ResourceVersion<R>> Collection<CompletedCheckpoint> retrieveCompletedCheckpoints(StateHandleStore<CompletedCheckpoint,R> checkpointStateHandleStore, CheckpointStoreUtil completedCheckpointStoreUtil) throws Exception
      Fetch all completed checkpoints from an external store. This method is intended for retrieving an initial state of DefaultCompletedCheckpointStore.
      Type Parameters:
      R - Type of ResourceVersion
      Parameters:
      checkpointStateHandleStore - Completed checkpoints in external store.
      completedCheckpointStoreUtil - Utilities for completed checkpoint store.
      Returns:
      Immutable collection of completed checkpoints.
      Throws:
      Exception - If we're not able to fetch checkpoints for some reason.