Skip to content

compute: Retire the fueled as_specific_collection flag#37792

Draft
antiguru wants to merge 1 commit into
columnar-tb-join-accumulatorfrom
columnar-tc-retire-fueled-flag
Draft

compute: Retire the fueled as_specific_collection flag#37792
antiguru wants to merge 1 commit into
columnar-tb-join-accumulatorfrom
columnar-tc-retire-fueled-flag

Conversation

@antiguru

@antiguru antiguru commented Jul 21, 2026

Copy link
Copy Markdown
Member

Retire the enable_compute_render_fueled_as_specific_collection flag and its flag-off branch. The flag has defaulted on since the arrangement-materialization flip (P5).

Columnar dataflow-edge migration. Design doc: doc/developer/design/20260720_columnar_dataflow_edges.md (#37744).

Part of CPU-51.

@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch from ffb77b9 to 336d138 Compare July 22, 2026 08:41
@antiguru
antiguru force-pushed the columnar-tb-join-accumulator branch from 7323a80 to 083529c Compare July 22, 2026 08:41
@linear-code

linear-code Bot commented Jul 22, 2026

Copy link
Copy Markdown

CPU-51

@antiguru
antiguru force-pushed the columnar-tb-join-accumulator branch from 083529c to d299f39 Compare July 22, 2026 16:24
@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch from 336d138 to 9a5a05a Compare July 22, 2026 16:24
`as_specific_collection`'s keyed path was gated on
`ENABLE_COMPUTE_RENDER_FUELED_AS_SPECIFIC_COLLECTION` (default true): the
fueled branch packs the arrangement cursor into a `ColumnBuilder` and
returns the columnar edge, while the off branch called the deprecated
`ArrangementFlavor::as_collection` and returned a real-data `Vec`. The
off branch was the last non-leaf real-data `Vec` producer.

The fueled path is a complete functional replacement: it materializes
every `(row, t, diff)` from the same cursor with all columns decoded, so
production (flag on) already used it. Delete the off branch, always take
the fueled columnar path, and retire the flag from `dyncfgs.rs`, its
config-set registration, and the LaunchDarkly and parallel-workload flag
lists.

With the flag gone, `ArrangementFlavor::as_collection` has no callers, so
remove it. The `config_set` argument then existed only to reach the flag,
threaded through `as_specific_collection` and `as_collection_core` (whose
sole `config_set` use was forwarding it), so drop it from both signatures
and their callers.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch from 9a5a05a to ea705b5 Compare July 22, 2026 17:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant