Skip to main content

Module trace

Module trace 

Source
Expand description

The TRACE face of the columnar subsystem: the columnar data arranged as a differential-dataflow trace.

Under the hood this is a Chunk implementation (ColChunk, an UpdatesTyped trie, resident or paged), plugged into the generic chunk harness. The exported names are the BATCH/TRACE vocabulary DD arranges with — Spine, Batcher, Builder, Chunker — so callers work in trace terms, not chunk-implementation terms.

  • chunkColChunk: the Chunk impl (cursor + merge/extract/advance/settle).
  • chunker — melds RecordedUpdates streams into ColChunk batches.
  • spill — per-worker page-out control (Chunk::settle’s spill hook).

Re-exports§

pub use chunk::ColChunk;

Modules§

chunk
A worked Chunk: the columnar UpdatesTyped<U> trie, resident or paged.
chunker
The container→batch chunker for the columnar trace.
spill
Per-worker spill control for the columnar Chunk trace.

Type Aliases§

Batcher
The columnar merge batcher (the chunk harness’s MergeBatcher over ColChunk).
Builder
The columnar batch builder.
Chunker
The input chunker: melds RecordedUpdates<U> streams into ColChunk<U> batches.
Spine
The columnar trace: a spine of Rc-shared ColChunk batches.