Interface CheckpointCommittableManager<CommT>
-
- Type Parameters:
CommT- type of the committable
@Internal public interface CheckpointCommittableManager<CommT>ACheckpointCommittableManagercollects committables for one checkpoint across potentially multiple upstream subtasks.While it collects committables from multiple upstream subtasks, it belongs to exactly one committer subtask.
Each upstream subtask of this particular checkpoint is represented by a
SubtaskCommittableManager.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<CommittableWithLineage<CommT>>commit(org.apache.flink.api.connector.sink2.Committer<CommT> committer)Commits all due committables if all respective committables of the specific subtask and checkpoint have been received.longgetCheckpointId()Returns the checkpoint id in which the committables were created.intgetNumberOfSubtasks()Returns the number of upstream subtasks belonging to the checkpoint.CommittableSummary<CommT>getSummary(int emittingSubtaskId, int emittingNumberOfSubtasks)Returns a summary of the current commit progress for the emitting subtask identified by the parameters.
-
-
-
Method Detail
-
getCheckpointId
long getCheckpointId()
Returns the checkpoint id in which the committables were created.- Returns:
- checkpoint id
-
getNumberOfSubtasks
int getNumberOfSubtasks()
Returns the number of upstream subtasks belonging to the checkpoint.
-
getSummary
CommittableSummary<CommT> getSummary(int emittingSubtaskId, int emittingNumberOfSubtasks)
Returns a summary of the current commit progress for the emitting subtask identified by the parameters.
-
commit
Collection<CommittableWithLineage<CommT>> commit(org.apache.flink.api.connector.sink2.Committer<CommT> committer) throws IOException, InterruptedException
Commits all due committables if all respective committables of the specific subtask and checkpoint have been received.- Parameters:
committer- used to commit to the external system- Returns:
- successfully committed committables with meta information
- Throws:
IOExceptionInterruptedException
-
-