Class KafkaSourceReader<T>
- java.lang.Object
-
- org.apache.flink.connector.base.source.reader.SourceReaderBase<E,T,SplitT,SplitStateT>
-
- org.apache.flink.connector.base.source.reader.SingleThreadMultiplexSourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
-
- org.apache.flink.connector.kafka.source.reader.KafkaSourceReader<T>
-
- All Implemented Interfaces:
AutoCloseable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.api.connector.source.SourceReader<T,KafkaPartitionSplit>
@Internal public class KafkaSourceReader<T> extends org.apache.flink.connector.base.source.reader.SingleThreadMultiplexSourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
The source reader for Kafka partitions.
-
-
Constructor Summary
Constructors Constructor Description KafkaSourceReader(org.apache.flink.connector.base.source.reader.synchronization.FutureCompletingBlockingQueue<org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>>> elementsQueue, KafkaSourceFetcherManager kafkaSourceFetcherManager, org.apache.flink.connector.base.source.reader.RecordEmitter<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplitState> recordEmitter, org.apache.flink.configuration.Configuration config, org.apache.flink.api.connector.source.SourceReaderContext context, KafkaSourceReaderMetrics kafkaSourceReaderMetrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected KafkaPartitionSplitStateinitializedState(KafkaPartitionSplit split)voidnotifyCheckpointComplete(long checkpointId)protected voidonSplitFinished(Map<String,KafkaPartitionSplitState> finishedSplitIds)List<KafkaPartitionSplit>snapshotState(long checkpointId)protected KafkaPartitionSplittoSplitType(String splitId, KafkaPartitionSplitState splitState)-
Methods inherited from class org.apache.flink.connector.base.source.reader.SourceReaderBase
addSplits, close, getNumberOfCurrentlyAssignedSplits, handleSourceEvents, isAvailable, notifyNoMoreSplits, pauseOrResumeSplits, pollNext, start
-
-
-
-
Constructor Detail
-
KafkaSourceReader
public KafkaSourceReader(org.apache.flink.connector.base.source.reader.synchronization.FutureCompletingBlockingQueue<org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>>> elementsQueue, KafkaSourceFetcherManager kafkaSourceFetcherManager, org.apache.flink.connector.base.source.reader.RecordEmitter<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplitState> recordEmitter, org.apache.flink.configuration.Configuration config, org.apache.flink.api.connector.source.SourceReaderContext context, KafkaSourceReaderMetrics kafkaSourceReaderMetrics)
-
-
Method Detail
-
onSplitFinished
protected void onSplitFinished(Map<String,KafkaPartitionSplitState> finishedSplitIds)
- Specified by:
onSplitFinishedin classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
-
snapshotState
public List<KafkaPartitionSplit> snapshotState(long checkpointId)
- Specified by:
snapshotStatein interfaceorg.apache.flink.api.connector.source.SourceReader<T,KafkaPartitionSplit>- Overrides:
snapshotStatein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
-
notifyCheckpointComplete
public void notifyCheckpointComplete(long checkpointId) throws Exception- Throws:
Exception
-
initializedState
protected KafkaPartitionSplitState initializedState(KafkaPartitionSplit split)
- Specified by:
initializedStatein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
-
toSplitType
protected KafkaPartitionSplit toSplitType(String splitId, KafkaPartitionSplitState splitState)
- Specified by:
toSplitTypein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
-
-