in flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/PulsarSourceReader.java [89:111]
private PulsarSourceReader(
FutureCompletingBlockingQueue<RecordsWithSplitIds<Message<byte[]>>> elementsQueue,
PulsarSourceFetcherManager fetcherManager,
PulsarDeserializationSchema<OUT> deserializationSchema,
SourceConfiguration sourceConfiguration,
PulsarClient pulsarClient,
PulsarAdmin pulsarAdmin,
SourceReaderContext context) {
super(
elementsQueue,
fetcherManager,
new PulsarRecordEmitter<>(deserializationSchema),
sourceConfiguration,
context);
this.sourceConfiguration = sourceConfiguration;
this.pulsarClient = pulsarClient;
this.pulsarAdmin = pulsarAdmin;
this.cursorsToCommit = Collections.synchronizedSortedMap(new TreeMap<>());
this.cursorsOfFinishedSplits = new ConcurrentHashMap<>();
this.cursorCommitThrowable = new AtomicReference<>();
}