@Internal public class PulsarOrderedSourceReader<OUT> extends org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.pulsar.client.admin.PulsarAdmin |
pulsarAdmin |
protected org.apache.pulsar.client.api.PulsarClient |
pulsarClient |
protected SourceConfiguration |
sourceConfiguration |
| Constructor and Description |
|---|
PulsarOrderedSourceReader(org.apache.flink.connector.base.source.reader.synchronization.FutureCompletingBlockingQueue<org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.pulsar.client.api.Message<byte[]>>> elementsQueue,
java.util.function.Supplier<PulsarOrderedPartitionSplitReader> splitReaderSupplier,
PulsarRecordEmitter<OUT> recordEmitter,
org.apache.flink.api.connector.source.SourceReaderContext context,
SourceConfiguration sourceConfiguration,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
closeFinishedSplits(Set<String> finishedSplitIds) |
protected PulsarPartitionSplitState |
initializedState(PulsarPartitionSplit split) |
void |
notifyCheckpointComplete(long checkpointId) |
protected void |
onSplitFinished(Map<String,PulsarPartitionSplitState> finishedSplitIds) |
org.apache.flink.core.io.InputStatus |
pollNext(org.apache.flink.api.connector.source.ReaderOutput<OUT> output) |
List<PulsarPartitionSplit> |
snapshotState(long checkpointId) |
void |
start() |
protected PulsarPartitionSplit |
toSplitType(String splitId,
PulsarPartitionSplitState splitState) |
addSplits, getNumberOfCurrentlyAssignedSplits, handleSourceEvents, isAvailable, notifyNoMoreSplitsprotected final SourceConfiguration sourceConfiguration
protected final org.apache.pulsar.client.api.PulsarClient pulsarClient
protected final org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin
public PulsarOrderedSourceReader(org.apache.flink.connector.base.source.reader.synchronization.FutureCompletingBlockingQueue<org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.pulsar.client.api.Message<byte[]>>> elementsQueue,
java.util.function.Supplier<PulsarOrderedPartitionSplitReader> splitReaderSupplier,
PulsarRecordEmitter<OUT> recordEmitter,
org.apache.flink.api.connector.source.SourceReaderContext context,
SourceConfiguration sourceConfiguration,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin)
public void start()
start in interface org.apache.flink.api.connector.source.SourceReader<OUT,PulsarPartitionSplit>start in class org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>public org.apache.flink.core.io.InputStatus pollNext(org.apache.flink.api.connector.source.ReaderOutput<OUT> output) throws Exception
pollNext in interface org.apache.flink.api.connector.source.SourceReader<OUT,PulsarPartitionSplit>pollNext in class org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>Exceptionprotected void onSplitFinished(Map<String,PulsarPartitionSplitState> finishedSplitIds)
onSplitFinished in class org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>public List<PulsarPartitionSplit> snapshotState(long checkpointId)
snapshotState in interface org.apache.flink.api.connector.source.SourceReader<OUT,PulsarPartitionSplit>snapshotState in class org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>public void notifyCheckpointComplete(long checkpointId)
public void close()
throws Exception
close in interface AutoCloseableExceptionprotected PulsarPartitionSplitState initializedState(PulsarPartitionSplit split)
initializedState in class org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>protected PulsarPartitionSplit toSplitType(String splitId, PulsarPartitionSplitState splitState)
toSplitType in class org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.pulsar.client.api.Message<byte[]>,OUT,PulsarPartitionSplit,PulsarPartitionSplitState>Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.