All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| AIMDScalingStrategy |
AIMDScalingStrategy scales up linearly and scales down multiplicatively.
|
| AIMDScalingStrategy.AIMDScalingStrategyBuilder |
|
| AsyncDynamicTableSink<RequestEntryT extends Serializable> |
Abstract wrapper class for DynamicTableSink with attributes of AsyncSinkBase.
|
| AsyncDynamicTableSinkBuilder<RequestEntryT extends Serializable,ConcreteBuilderT extends AsyncDynamicTableSinkBuilder<?,?>> |
|
| AsyncDynamicTableSinkFactory |
|
| AsyncSinkBase<InputT,RequestEntryT extends Serializable> |
A generic sink for destinations that provide an async client to persist data.
|
| AsyncSinkBaseBuilder<InputT,RequestEntryT extends Serializable,ConcreteBuilderT extends AsyncSinkBaseBuilder<?,?,?>> |
Abstract builder for constructing a concrete implementation of AsyncSinkBase.
|
| AsyncSinkConfigurationValidator |
|
| AsyncSinkConnectorOptions |
|
| AsyncSinkFatalExceptionClassifiers |
Common retry exception classifiers needed for common errors.
|
| AsyncSinkWriter<InputT,RequestEntryT extends Serializable> |
A generic sink writer that handles the general behaviour of a sink such as batching and flushing,
and allows extenders to implement the logic for persisting individual request elements, with
allowance for retries.
|
| AsyncSinkWriterConfiguration |
|
| AsyncSinkWriterConfiguration.AsyncSinkWriterConfigurationBuilder |
|
| AsyncSinkWriterConfiguration.ConfigurationMaxBatchSize |
|
| AsyncSinkWriterConfiguration.ConfigurationMaxBatchSizeInBytes |
|
| AsyncSinkWriterConfiguration.ConfigurationMaxBufferedRequests |
|
| AsyncSinkWriterConfiguration.ConfigurationMaxInFlightRequests |
|
| AsyncSinkWriterConfiguration.ConfigurationMaxRecordSizeInBytes |
|
| AsyncSinkWriterConfiguration.ConfigurationMaxTimeInBufferMS |
|
| AsyncSinkWriterStateSerializer<RequestEntryT extends Serializable> |
|
| BasicRequestInfo |
Dataclass to encapsulate information about starting requests.
|
| BasicResultInfo |
Dataclass to encapsulate results from completed requests.
|
| Batch<RequestEntryT extends Serializable> |
A container for the result of creating a batch of request entries, including:
The actual list of entries forming the batch
The total size in bytes of those entries
The total number of entries in the batch
|
| BatchCreator<RequestEntryT extends Serializable> |
A pluggable interface for forming batches of request entries from a buffer.
|
| BufferedRequestState<RequestEntryT extends Serializable> |
|
| ConfigurationValidator |
Interface for classes that validate connector specific table options, including common utils for
validation.
|
| ConfigurationValidatorUtil |
|
| CongestionControlRateLimitingStrategy |
A RateLimitingStrategy implementation that does the following:
Scales up when any request is successful.
|
| CongestionControlRateLimitingStrategy.CongestionControlRateLimitingStrategyBuilder |
|
| DeliveryGuarantee |
DeliverGuarantees that can be chosen.
|
| DequeRequestBuffer<RequestEntryT extends Serializable> |
Default wrapper implementation that uses an ArrayDeque as the underlying data structure.
|
| ElementConverter<InputT,RequestEntryT> |
This interface specifies the mapping between elements of a stream to request entries that can be
sent to the destination.
|
| FatalExceptionClassifier |
Classifier class for retryable exceptions on request submission failure.
|
| FutureCompletingBlockingQueue<T> |
A custom implementation of blocking queue in combination with a CompletableFuture that is
used in the hand-over of data from a producing thread to a consuming thread.
|
| HybridSource<T> |
Hybrid source that switches underlying sources based on configured source chain.
|
| HybridSource.HybridSourceBuilder<T,EnumT extends org.apache.flink.api.connector.source.SplitEnumerator> |
Builder for HybridSource.
|
| HybridSource.SourceFactory<T,SourceT extends org.apache.flink.api.connector.source.Source<T,?,?>,FromEnumT extends org.apache.flink.api.connector.source.SplitEnumerator> |
|
| HybridSource.SourceSwitchContext<EnumT> |
Context provided to source factory.
|
| HybridSourceEnumeratorState |
The state of hybrid source enumerator.
|
| HybridSourceEnumeratorStateSerializer |
The Serializer for the enumerator state.
|
| HybridSourceReader<T> |
Hybrid source reader that delegates to the actual source reader.
|
| HybridSourceSplit |
Source split that wraps the actual split type.
|
| HybridSourceSplitEnumerator |
Wraps the actual split enumerators and facilitates source switching.
|
| HybridSourceSplitSerializer |
Serializes splits by delegating to the source-indexed underlying split serializer.
|
| NoOpScalingStrategy<T> |
NoOpScalingStrategy does not scale up / down the given value.
|
| RateLimitingStrategy |
RateLimitingStrategy is used to control the rate of requests.
|
| RecordEmitter<E,T,SplitStateT> |
Emit a record to the downstream.
|
| RecordEvaluator<T> |
An interface that evaluates whether a de-serialized record should trigger certain control-flow
operations (e.g. end of stream).
|
| RecordsBySplits<E> |
An implementation of RecordsWithSplitIds to host all the records by splits.
|
| RecordsBySplits.Builder<E> |
A utility builder to collect records in individual calls, rather than put a finished
collection in the RecordsBySplits(Map, Set) constructor.
|
| RecordsWithSplitIds<E> |
An interface for the elements passed from the fetchers to the source reader.
|
| RemoveSplitsTask<SplitT extends org.apache.flink.api.connector.source.SourceSplit> |
The task to finish reading some splits.
|
| RequestBuffer<RequestEntryT extends Serializable> |
A flexible wrapper interface for managing buffered request entries in an async sink.
|
| RequestEntryWrapper<RequestEntryT> |
A wrapper that contains a RequestEntryT ready to be written by the Sink Writer class,
along with the size of that entry as defined by the method getSizeInBytes(RequestEntryT)
of the AsyncSinkWriter.
|
| RequestInfo |
Interface for dataclass used to encapsulate information about starting requests.
|
| ResultHandler<T> |
|
| ResultInfo |
Interface for dataclass used to encapsulate results from completed requests.
|
| ScalingStrategy<T> |
ScalingStrategy provides an interface to control scale up / down behaviour.
|
| SerdeUtils |
A util class with some helper method for serde in the sources.
|
| SimpleBatchCreator<RequestEntryT extends Serializable> |
A simple implementation of BatchCreator that forms a batch by taking up to
requestInfo.getBatchSize() entries from the head of the buffer, so long as the cumulative size
in bytes does not exceed the configured maximum.
|
| SingleThreadFetcherManager<E,SplitT extends org.apache.flink.api.connector.source.SourceSplit> |
A Fetcher Manager with a single fetching thread (I/O thread) that handles all splits
concurrently.
|
| SingleThreadMultiplexSourceReaderBase<E,T,SplitT extends org.apache.flink.api.connector.source.SourceSplit,SplitStateT> |
A base for SourceReaders that read splits with one thread using one SplitReader.
|
| SourceReaderBase<E,T,SplitT extends org.apache.flink.api.connector.source.SourceSplit,SplitStateT> |
An abstract implementation of SourceReader which provides some synchronization between
the mail box main thread and the SourceReader internal threads.
|
| SourceReaderFinishedEvent |
A source event sent from the HybridSourceReader to the enumerator to indicate that the current
reader has finished and splits for the next reader can be sent.
|
| SourceReaderOptions |
|
| SplitFetcher<E,SplitT extends org.apache.flink.api.connector.source.SourceSplit> |
The internal fetcher runnable responsible for polling message from the external system.
|
| SplitFetcherManager<E,SplitT extends org.apache.flink.api.connector.source.SourceSplit> |
A class responsible for starting the SplitFetcher and manage the life cycles of them.
|
| SplitFetcherTask |
An interface similar to Runnable but allows throwing exceptions and wakeup.
|
| SplitReader<E,SplitT extends org.apache.flink.api.connector.source.SourceSplit> |
An interface used to read from splits.
|
| SplitsAddition<SplitT> |
A change to add splits.
|
| SplitsChange<SplitT> |
An abstract class to host splits change.
|
| SplitsRemoval<SplitT> |
A change to remove splits.
|
| SwitchSourceEvent |
|
| TableOptionsUtils |
Interface for handling specific set of table options.
|