public class AlignedContinuousFileSplitEnumerator extends ContinuousFileSplitEnumerator
There are two alignment cases here:
AlignedSourceReader will not request splits until checkpoint is triggered.
ContinuousFileSplitEnumerator.PlanWithNextSnapshotIdconsumerProgressCalculator, context, discoveryInterval, finished, nextSnapshotId, readersAwaitingSplit, scan, splitAssigner, splitGenerator| Constructor and Description |
|---|
AlignedContinuousFileSplitEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FileStoreSourceSplit> context,
Collection<FileStoreSourceSplit> remainSplits,
Long nextSnapshotId,
long discoveryInterval,
StreamTableScan scan,
BucketMode bucketMode,
long alignTimeout,
int splitPerTaskMax,
boolean shuffleBucketWithPartition) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSplits(Collection<FileStoreSourceSplit> splits) |
void |
addSplitsBack(List<FileStoreSourceSplit> splits,
int subtaskId) |
void |
close() |
protected SplitAssigner |
createSplitAssigner(BucketMode bucketMode) |
protected boolean |
noMoreSplits() |
void |
notifyCheckpointAborted(long checkpointId) |
void |
notifyCheckpointComplete(long checkpointId) |
protected void |
processDiscoveredSplits(Optional<ContinuousFileSplitEnumerator.PlanWithNextSnapshotId> ignore,
Throwable error) |
protected Optional<ContinuousFileSplitEnumerator.PlanWithNextSnapshotId> |
scanNextSnapshot() |
PendingSplitsCheckpoint |
snapshotState(long checkpointId) |
addReader, assignSplits, assignSuggestedTask, handleSourceEvent, handleSplitRequest, startpublic AlignedContinuousFileSplitEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FileStoreSourceSplit> context, Collection<FileStoreSourceSplit> remainSplits, @Nullable Long nextSnapshotId, long discoveryInterval, StreamTableScan scan, BucketMode bucketMode, long alignTimeout, int splitPerTaskMax, boolean shuffleBucketWithPartition)
protected void addSplits(Collection<FileStoreSourceSplit> splits)
addSplits in class ContinuousFileSplitEnumeratorpublic void close()
throws IOException
close in interface AutoCloseableclose in interface org.apache.flink.api.connector.source.SplitEnumerator<FileStoreSourceSplit,PendingSplitsCheckpoint>close in class ContinuousFileSplitEnumeratorIOExceptionpublic void addSplitsBack(List<FileStoreSourceSplit> splits, int subtaskId)
addSplitsBack in interface org.apache.flink.api.connector.source.SplitEnumerator<FileStoreSourceSplit,PendingSplitsCheckpoint>addSplitsBack in class ContinuousFileSplitEnumeratorpublic PendingSplitsCheckpoint snapshotState(long checkpointId) throws Exception
snapshotState in interface org.apache.flink.api.connector.source.SplitEnumerator<FileStoreSourceSplit,PendingSplitsCheckpoint>snapshotState in class ContinuousFileSplitEnumeratorExceptionpublic void notifyCheckpointAborted(long checkpointId)
public void notifyCheckpointComplete(long checkpointId)
notifyCheckpointComplete in interface org.apache.flink.api.common.state.CheckpointListenernotifyCheckpointComplete in interface org.apache.flink.api.connector.source.SplitEnumerator<FileStoreSourceSplit,PendingSplitsCheckpoint>notifyCheckpointComplete in class ContinuousFileSplitEnumeratorprotected Optional<ContinuousFileSplitEnumerator.PlanWithNextSnapshotId> scanNextSnapshot()
scanNextSnapshot in class ContinuousFileSplitEnumeratorprotected void processDiscoveredSplits(Optional<ContinuousFileSplitEnumerator.PlanWithNextSnapshotId> ignore, Throwable error)
processDiscoveredSplits in class ContinuousFileSplitEnumeratorprotected boolean noMoreSplits()
noMoreSplits in class ContinuousFileSplitEnumeratorprotected SplitAssigner createSplitAssigner(BucketMode bucketMode)
createSplitAssigner in class ContinuousFileSplitEnumeratorCopyright © 2023–2024 The Apache Software Foundation. All rights reserved.