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
@linear-code

linear-code Bot commented Jul 22, 2026

Copy link
Copy Markdown

CPU-51

@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch 2 times, most recently from 9a5a05a to ea705b5 Compare July 22, 2026 17:50
@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch from ea705b5 to 420e3dd Compare August 19, 2026 12:01
@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch 2 times, most recently from bfe6b72 to dd3e0ac Compare August 20, 2026 08:49
@antiguru
antiguru force-pushed the columnar-tc-retire-fueled-flag branch from dd3e0ac to fb4eab1 Compare August 20, 2026 09:13
`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 fb4eab1 to ca090d9 Compare September 6, 2026 18:23
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