Class MySqlSourceReader<T>
- java.lang.Object
-
- org.apache.flink.connector.base.source.reader.SourceReaderBase<E,T,SplitT,SplitStateT>
-
- org.apache.flink.connector.base.source.reader.SingleThreadMultiplexSourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
- org.apache.flink.cdc.connectors.mysql.source.reader.MySqlSourceReader<T>
-
- All Implemented Interfaces:
AutoCloseable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.api.connector.source.SourceReader<T,MySqlSplit>
public class MySqlSourceReader<T> extends org.apache.flink.connector.base.source.reader.SingleThreadMultiplexSourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
The source reader for MySQL source splits.
-
-
Constructor Summary
Constructors Constructor Description MySqlSourceReader(java.util.function.Supplier<MySqlSplitReader> splitReaderSupplier, MySqlRecordEmitter<T> recordEmitter, org.apache.flink.configuration.Configuration config, MySqlSourceReaderContext context, MySqlSourceConfig sourceConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSplits(List<MySqlSplit> splits)Map<String,MySqlSnapshotSplit>getFinishedUnackedSplits()voidhandleSourceEvents(org.apache.flink.api.connector.source.SourceEvent sourceEvent)protected MySqlSplitStateinitializedState(MySqlSplit split)protected voidonSplitFinished(Map<String,MySqlSplitState> finishedSplitIds)List<MySqlSplit>snapshotState(long checkpointId)voidstart()protected MySqlSplittoSplitType(String splitId, MySqlSplitState splitState)-
Methods inherited from class org.apache.flink.connector.base.source.reader.SourceReaderBase
close, getNumberOfCurrentlyAssignedSplits, isAvailable, notifyNoMoreSplits, pauseOrResumeSplits, pollNext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
MySqlSourceReader
public MySqlSourceReader(java.util.function.Supplier<MySqlSplitReader> splitReaderSupplier, MySqlRecordEmitter<T> recordEmitter, org.apache.flink.configuration.Configuration config, MySqlSourceReaderContext context, MySqlSourceConfig sourceConfig)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceorg.apache.flink.api.connector.source.SourceReader<T,MySqlSplit>- Overrides:
startin classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
initializedState
protected MySqlSplitState initializedState(MySqlSplit split)
- Specified by:
initializedStatein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
snapshotState
public List<MySqlSplit> snapshotState(long checkpointId)
- Specified by:
snapshotStatein interfaceorg.apache.flink.api.connector.source.SourceReader<T,MySqlSplit>- Overrides:
snapshotStatein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
onSplitFinished
protected void onSplitFinished(Map<String,MySqlSplitState> finishedSplitIds)
- Specified by:
onSplitFinishedin classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
addSplits
public void addSplits(List<MySqlSplit> splits)
- Specified by:
addSplitsin interfaceorg.apache.flink.api.connector.source.SourceReader<T,MySqlSplit>- Overrides:
addSplitsin classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
handleSourceEvents
public void handleSourceEvents(org.apache.flink.api.connector.source.SourceEvent sourceEvent)
- Specified by:
handleSourceEventsin interfaceorg.apache.flink.api.connector.source.SourceReader<T,MySqlSplit>- Overrides:
handleSourceEventsin classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
toSplitType
protected MySqlSplit toSplitType(String splitId, MySqlSplitState splitState)
- Specified by:
toSplitTypein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<SourceRecords,T,MySqlSplit,MySqlSplitState>
-
getFinishedUnackedSplits
@VisibleForTesting public Map<String,MySqlSnapshotSplit> getFinishedUnackedSplits()
-
-