Module mz_storage::source::source_reader_pipeline
source ยท Expand description
Types related to the creation of dataflow raw sources.
Raw sources are differential dataflow collections of data directly produced by the
upstream service. The main export of this module is create_raw_source
,
which turns RawSourceCreationConfig
s into the aforementioned streams.
The full source, which is the differential stream that represents the actual object
created by a CREATE SOURCE
statement, is created by composing
create_raw_source
with
decoding, SourceEnvelope
rendering, and more.
Structsยง
- Shared configuration information for all source types. This is used in the
create_raw_source
functions, which produce raw sources. - Reduced version of
RawSourceCreationConfig
that is used when rendering each export.
Functionsยง
- Creates a source dataflow operator graph from a source connection. The type of SourceConnection determines the type of connection that should be created.
- demux_
source_ ๐exports Demultiplexes a combined stream of all source exports into individual collections per source export - Reclocks an
IntoTime
frontier stream into aFromTime
frontier stream. This is used for the virtual (through persist) feedback edge so that we convert theIntoTime
resumption frontier into theFromTime
frontier that is used with the sourceโsOffsetCommiter
. - remap_
operator ๐Mints new contents for the remap shard based on summaries about the source upper it receives from the raw reader operators. - Renders the source dataflow fragment from the given SourceConnection. This returns a collection timestamped with the source specific timestamp type. Also returns a second stream that can be used to learn about the
source_upper
that all the source reader instances know about. This second stream will be used by theremap_operator
to mint new timestamp bindings into the remap shard. - synthesize_
probes ๐Synthesizes a probe stream that produces the frontier of the given progress stream at the given interval.