All Classes and Interfaces
Class
Description
AIMDScalingStrategy scales up linearly and scales down multiplicatively.
Builder for
AIMDScalingStrategy.Abstract wrapper class for
DynamicTableSink with attributes of AsyncSinkBase.AsyncDynamicTableSinkBuilder<RequestEntryT extends Serializable,ConcreteBuilderT extends AsyncDynamicTableSinkBuilder<?,?>>
Builder class for
AsyncDynamicTableSink.Abstract Implementation of
DynamicTableSinkFactory having AsyncSinkBase fields as
optional table options defined in AsyncSinkConnectorOptions.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.Class for validating options in
AsyncSinkConnectorOptions.Optional Options for
AsyncDynamicTableSinkFactory representing fields of AsyncSinkBase.Common retry exception classifiers needed for common errors.
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 to configure the AsyncSinkWriter.Builder for
AsyncSinkWriterConfiguration.Required MaxBatchSize parameter for
AsyncSinkWriterConfiguration.Required MaxBatchSizeInBytes parameter for
AsyncSinkWriterConfiguration.Required MaxBufferedRequests parameter for
AsyncSinkWriterConfiguration.Required MaxInFlightRequests parameter for
AsyncSinkWriterConfiguration.Required MaxRecordSizeInBytes parameter for
AsyncSinkWriterConfiguration.Required MaxTimeInBufferMS parameter for
AsyncSinkWriterConfiguration.Serializer class for
AsyncSinkWriter state.Dataclass to encapsulate information about starting requests.
Dataclass to encapsulate results from completed requests.
Class holding state of
AsyncSinkWriter needed at taking a snapshot.Interface for classes that validate connector specific table options, including common utils for
validation.
Class containing validation utils needed by
ConfigurationValidator.A
RateLimitingStrategy implementation that does the following:
Scales up when any request is successful.Builder for
CongestionControlRateLimitingStrategy.DeliverGuarantees that can be chosen.
This interface specifies the mapping between elements of a stream to request entries that can be
sent to the destination.
Classifier class for retryable exceptions on request submission failure.
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.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>
Factory for underlying sources of
HybridSource.Context provided to source factory.
The state of hybrid source enumerator.
The
Serializer for the enumerator state.Hybrid source reader that delegates to the actual source reader.
Source split that wraps the actual split type.
Wraps the actual split enumerators and facilitates source switching.
Serializes splits by delegating to the source-indexed underlying split serializer.
NoOpScalingStrategy does not scale up / down the given value.
RateLimitingStrategy is used to control the rate of requests.
Emit a record to the downstream.
An interface that evaluates whether a de-serialized record should trigger certain control-flow
operations (e.g. end of stream).
An implementation of RecordsWithSplitIds to host all the records by splits.
A utility builder to collect records in individual calls, rather than put a finished
collection in the
RecordsBySplits(Map, Set) constructor.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.
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.Interface for dataclass used to encapsulate information about starting requests.
Interface to handle the result of a
AsyncSinkWriter request.Interface for dataclass used to encapsulate results from completed requests.
ScalingStrategy provides an interface to control scale up / down behaviour.
A util class with some helper method for serde in the sources.
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.An abstract implementation of
SourceReader which provides some synchronization between
the mail box main thread and the SourceReader internal threads.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.
The options that can be set for the
SourceReaderBase.The internal fetcher runnable responsible for polling message from the external system.
A class responsible for starting the
SplitFetcher and manage the life cycles of them.An interface similar to
Runnable but allows throwing exceptions and wakeup.An interface used to read from splits.
A change to add splits.
An abstract class to host splits change.
A change to remove splits.
Event sent from
HybridSourceSplitEnumerator to HybridSourceReader to switch to
the indicated reader.Interface for handling specific set of table options.