Package-level declarations
Types
A Resource used to manage concurrency.
ConfiguredSyncMode is equivalent to SyncMode.
FeedBootstrap is the input to a PartitionsCreatorFactory.
A FeedReader manages the publishing of RECORD, STATE and TRACE messages for a single feed.
This enum maps to AirbyteRecordMessageMetaChange.Change and AirbyteRecordMessageMetaChange.Reason enum value pairs.
FeedBootstrap implementation for Global feeds.
A PartitionReader, when executed via run, emits records within the corresponding partition, and completes by returning the value of the state checkpoint.
A PartitionsCreator breaks down a Feed (a stream, or some global data feed) into zero, one or more partitions. Each partition is defined and read by a PartitionReader instance. These execute concurrently, but are joined serially because the state checkpoints need to appear in sequence.
PartitionsCreatorFactory must be implemented by each source connector and serves as the entrypoint to how READ operations are executed for that connector, via the PartitionsCreator and PartitionReader instances which are ultimately created by it.
Interface to allow each toolkit to return the active PartitionsCreatorFactory class For ReadOperation to be able to iterator on active factories only.
Resource models a shared resource which can be acquired and released.
RootReader is at the heart of the READ operation. A RootReader manages multiple FeedReader instances (one per Feed) and synchronizes them using coroutines.
A Resource representing a socket data channel.
Singleton object which tracks the state of an ongoing READ operation.
A factory for instantiating StateManager based on the inputs of a READ. These inputs are deliberately not injected here to make testing easier.
Acts as a key for Airbyte STATE messages of type STREAM.
FeedBootstrap implementation for Stream feeds.
Emits an Airbyte RECORD message for the Stream associated with this instance.
StreamStatusManager emits AirbyteStreamStatusTraceMessages in response to Feed activity events, via notifyStarting, notifyComplete and notifyFailure.
A PartitionReader with no time limit for its execution.