From 6abcd0b030445a5fd0692ba67b397706231aa112 Mon Sep 17 00:00:00 2001 From: Yun Tang Date: Sun, 5 Mar 2023 00:04:33 +0800 Subject: [PATCH] [FLINK-31324][connector] Make previous SingleThreadFetcherManager constructor deprecated --- .../fetcher/SingleThreadFetcherManager.java | 20 +++++++++++++++++++ .../reader/fetcher/SplitFetcherManager.java | 2 ++ 2 files changed, 22 insertions(+) diff --git a/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SingleThreadFetcherManager.java b/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SingleThreadFetcherManager.java index 5f2fad06b2a1d..3b73aa787ef12 100644 --- a/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SingleThreadFetcherManager.java +++ b/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SingleThreadFetcherManager.java @@ -53,6 +53,25 @@ public class SingleThreadFetcherManager * the same queue instance that is also passed to the {@link SourceReaderBase}. * @param splitReaderSupplier The factory for the split reader that connects to the source * system. + * @deprecated Please use {@link #SingleThreadFetcherManager(FutureCompletingBlockingQueue, + * Supplier, Configuration)} instead. + */ + @Deprecated + public SingleThreadFetcherManager( + FutureCompletingBlockingQueue> elementsQueue, + Supplier> splitReaderSupplier) { + this(elementsQueue, splitReaderSupplier, new Configuration()); + } + + /** + * Creates a new SplitFetcherManager with a single I/O threads. + * + * @param elementsQueue The queue that is used to hand over data from the I/O thread (the + * fetchers) to the reader (which emits the records and book-keeps the state. This must be + * the same queue instance that is also passed to the {@link SourceReaderBase}. + * @param splitReaderSupplier The factory for the split reader that connects to the source + * system. + * @param configuration The configuration to create the fetcher manager. */ public SingleThreadFetcherManager( FutureCompletingBlockingQueue> elementsQueue, @@ -69,6 +88,7 @@ public SingleThreadFetcherManager( * the same queue instance that is also passed to the {@link SourceReaderBase}. * @param splitReaderSupplier The factory for the split reader that connects to the source * system. + * @param configuration The configuration to create the fetcher manager. * @param splitFinishedHook Hook for handling finished splits in split fetchers */ @VisibleForTesting diff --git a/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SplitFetcherManager.java b/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SplitFetcherManager.java index ec128a26f077b..72f5a5541062a 100644 --- a/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SplitFetcherManager.java +++ b/flink-connectors/flink-connector-base/src/main/java/org/apache/flink/connector/base/source/reader/fetcher/SplitFetcherManager.java @@ -98,6 +98,7 @@ public abstract class SplitFetcherManager { * * @param elementsQueue the queue that split readers will put elements into. * @param splitReaderFactory a supplier that could be used to create split readers. + * @param configuration the configuration of this fetcher manager. */ public SplitFetcherManager( FutureCompletingBlockingQueue> elementsQueue, @@ -111,6 +112,7 @@ public SplitFetcherManager( * * @param elementsQueue the queue that split readers will put elements into. * @param splitReaderFactory a supplier that could be used to create split readers. + * @param configuration the configuration of this fetcher manager. * @param splitFinishedHook Hook for handling finished splits in split fetchers. */ @VisibleForTesting