Class KafkaSourceReader<T>
java.lang.Object
org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>,T,KafkaPartitionSplit,KafkaPartitionSplitState>
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.
-
Field Summary
Fields inherited from class org.apache.flink.connector.base.source.reader.SourceReaderBase
config, context, eofRecordEvaluator, options, recordEmitter, splitFetcherManager -
Constructor Summary
ConstructorsConstructorDescriptionKafkaSourceReader(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
Modifier and TypeMethodDescriptionprotected KafkaPartitionSplitStatevoidnotifyCheckpointComplete(long checkpointId) protected voidonSplitFinished(Map<String, KafkaPartitionSplitState> finishedSplitIds) 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, startMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.state.CheckpointListener
notifyCheckpointAborted
-
Constructor Details
-
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 Details
-
onSplitFinished
- Specified by:
onSplitFinishedin classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>, T, KafkaPartitionSplit, KafkaPartitionSplitState>
-
snapshotState
- 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
- Throws:
Exception
-
initializedState
- Specified by:
initializedStatein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>, T, KafkaPartitionSplit, KafkaPartitionSplitState>
-
toSplitType
- Specified by:
toSplitTypein classorg.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]>, T, KafkaPartitionSplit, KafkaPartitionSplitState>
-