public class PulsarSourceEnumerator extends Object implements org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>
| Modifier and Type | Class and Description |
|---|---|
static class |
PulsarSourceEnumerator.PartitionSplitChange
class that represents partitionSplit's change.
|
| Constructor and Description |
|---|
PulsarSourceEnumerator(PulsarSubscriber subscriber,
StartOffsetInitializer startOffsetInitializer,
StopCondition stopCondition,
org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin,
org.apache.flink.configuration.Configuration configuration,
org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> context,
Map<Integer,List<PulsarPartitionSplit>> currentSplitsAssignments,
SplitSchedulingStrategy splitSchedulingStrategy) |
| Modifier and Type | Method and Description |
|---|---|
void |
addReader(int subtaskId) |
void |
addSplitsBack(List<PulsarPartitionSplit> splits,
int subtaskId) |
void |
close() |
void |
handleSplitRequest(int subtaskId,
String requesterHostname) |
PulsarSourceEnumeratorState |
snapshotState(long l) |
void |
start() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic PulsarSourceEnumerator(PulsarSubscriber subscriber, StartOffsetInitializer startOffsetInitializer, StopCondition stopCondition, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin, org.apache.flink.configuration.Configuration configuration, org.apache.flink.api.connector.source.SplitEnumeratorContext<PulsarPartitionSplit> context, Map<Integer,List<PulsarPartitionSplit>> currentSplitsAssignments, SplitSchedulingStrategy splitSchedulingStrategy)
public void start()
start in interface org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>public void handleSplitRequest(int subtaskId,
@Nullable
String requesterHostname)
handleSplitRequest in interface org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>public void addSplitsBack(List<PulsarPartitionSplit> splits, int subtaskId)
addSplitsBack in interface org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>public void addReader(int subtaskId)
addReader in interface org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>public PulsarSourceEnumeratorState snapshotState(long l) throws Exception
snapshotState in interface org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>Exceptionpublic void close()
close in interface AutoCloseableclose in interface org.apache.flink.api.connector.source.SplitEnumerator<PulsarPartitionSplit,PulsarSourceEnumeratorState>Copyright © 2019–2021 The Apache Software Foundation. All rights reserved.