@Internal public class PulsarUnorderedSourceReader<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 |
|---|
PulsarUnorderedSourceReader(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<PulsarUnorderedPartitionSplitReader> 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,
org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient coordinatorClient) |
| 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) |
List<PulsarPartitionSplit> |
snapshotState(long checkpointId) |
protected PulsarPartitionSplit |
toSplitType(String splitId,
PulsarPartitionSplitState splitState) |
addSplits, getNumberOfCurrentlyAssignedSplits, handleSourceEvents, isAvailable, notifyNoMoreSplits, pollNext, startprotected final SourceConfiguration sourceConfiguration
protected final org.apache.pulsar.client.api.PulsarClient pulsarClient
protected final org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin
public PulsarUnorderedSourceReader(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<PulsarUnorderedPartitionSplitReader> 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,
@Nullable
org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient coordinatorClient)
protected 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)
throws Exception
Exceptionpublic 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.