public enum DeactivatedCheckpointCompletedCheckpointStore extends Enum<DeactivatedCheckpointCompletedCheckpointStore> implements CompletedCheckpointStore
CompletedCheckpointStore
if checkpointing has been disabled.
Consequently, no component should use methods other than CompletedCheckpointStore.shutdown(org.apache.flink.api.common.JobStatus, org.apache.flink.runtime.checkpoint.CheckpointsCleaner)
.Enum Constant and Description |
---|
INSTANCE |
LOG
Modifier and Type | Method and Description |
---|---|
CompletedCheckpoint |
addCheckpointAndSubsumeOldestOne(CompletedCheckpoint checkpoint,
CheckpointsCleaner checkpointsCleaner,
Runnable postCleanup)
Adds a
CompletedCheckpoint instance to the list of completed checkpoints. |
List<CompletedCheckpoint> |
getAllCheckpoints()
Returns all
CompletedCheckpoint instances. |
int |
getMaxNumberOfRetainedCheckpoints()
Returns the max number of retained checkpoints.
|
int |
getNumberOfRetainedCheckpoints()
Returns the current number of retained checkpoints.
|
SharedStateRegistry |
getSharedStateRegistry()
Returns the
SharedStateRegistry used to register the shared state. |
boolean |
requiresExternalizedCheckpoints()
This method returns whether the completed checkpoint store requires checkpoints to be
externalized.
|
void |
shutdown(JobStatus jobStatus,
CheckpointsCleaner checkpointsCleaner)
Shuts down the store.
|
static DeactivatedCheckpointCompletedCheckpointStore |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DeactivatedCheckpointCompletedCheckpointStore[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getLatestCheckpoint, getLatestCheckpointId
public static final DeactivatedCheckpointCompletedCheckpointStore INSTANCE
public static DeactivatedCheckpointCompletedCheckpointStore[] values()
for (DeactivatedCheckpointCompletedCheckpointStore c : DeactivatedCheckpointCompletedCheckpointStore.values()) System.out.println(c);
public static DeactivatedCheckpointCompletedCheckpointStore valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic CompletedCheckpoint addCheckpointAndSubsumeOldestOne(CompletedCheckpoint checkpoint, CheckpointsCleaner checkpointsCleaner, Runnable postCleanup) throws Exception
CompletedCheckpointStore
CompletedCheckpoint
instance to the list of completed checkpoints.
Only a bounded number of checkpoints is kept. When exceeding the maximum number of retained checkpoints, the oldest one will be discarded.
After FLINK-24611, SharedStateRegistry.unregisterUnusedState(long)
should be called here to subsume unused state.
Note, the CompletedCheckpoint
passed to
SharedStateRegistry.registerAllAfterRestored(org.apache.flink.runtime.checkpoint.CompletedCheckpoint, org.apache.flink.runtime.jobgraph.RestoreMode)
or SharedStateRegistryFactory.create(java.util.concurrent.Executor, java.util.Collection<org.apache.flink.runtime.checkpoint.CompletedCheckpoint>, org.apache.flink.runtime.jobgraph.RestoreMode)
must be the same object as the input parameter, otherwise
the state may be deleted by mistake.
After FLINK-25872, CheckpointsCleaner.cleanSubsumedCheckpoints(long, java.util.Set<java.lang.Long>, java.lang.Runnable, java.util.concurrent.Executor)
should be called explicitly here.
addCheckpointAndSubsumeOldestOne
in interface CompletedCheckpointStore
Exception
public void shutdown(JobStatus jobStatus, CheckpointsCleaner checkpointsCleaner) throws Exception
CompletedCheckpointStore
The job status is forwarded and used to decide whether state should actually be discarded
or kept. SharedStateRegistry.unregisterUnusedState(long)
and CheckpointsCleaner.cleanSubsumedCheckpoints(long, java.util.Set<java.lang.Long>, java.lang.Runnable, java.util.concurrent.Executor)
should be called here to subsume unused state.
shutdown
in interface CompletedCheckpointStore
jobStatus
- Job state on shut downcheckpointsCleaner
- that will cleanup completed checkpoints if neededException
public List<CompletedCheckpoint> getAllCheckpoints() throws Exception
CompletedCheckpointStore
CompletedCheckpoint
instances.
Returns an empty list if no checkpoint has been added yet.
getAllCheckpoints
in interface CompletedCheckpointStore
Exception
public int getNumberOfRetainedCheckpoints()
CompletedCheckpointStore
getNumberOfRetainedCheckpoints
in interface CompletedCheckpointStore
public int getMaxNumberOfRetainedCheckpoints()
CompletedCheckpointStore
getMaxNumberOfRetainedCheckpoints
in interface CompletedCheckpointStore
public boolean requiresExternalizedCheckpoints()
CompletedCheckpointStore
requiresExternalizedCheckpoints
in interface CompletedCheckpointStore
public SharedStateRegistry getSharedStateRegistry()
CompletedCheckpointStore
SharedStateRegistry
used to register the shared state.getSharedStateRegistry
in interface CompletedCheckpointStore
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.