Conversation
This was referenced Sep 29, 2026
zzylol
force-pushed
the
split/462-d-runtime
branch
from
September 29, 2026 20:56
a4cd03b to
1d89c99
Compare
zzylol
force-pushed
the
split/462-c-summary-kernels
branch
from
September 29, 2026 20:56
7f45bc8 to
11fb8fa
Compare
zzylol
force-pushed
the
split/462-d-runtime
branch
from
September 29, 2026 21:19
1d89c99 to
5c205e3
Compare
zzylol
force-pushed
the
split/462-c-summary-kernels
branch
from
September 29, 2026 21:19
11fb8fa to
c6961a8
Compare
Add the execution layer of `asap-physical-operators`: - `plan`, `runtime` and `sources`: physical DAGs, run context, bounded backpressure, cancellation, memory reservations and raw-source scans. - `expressions` and `operators`: relational/scalar operators, windows, temporal panes, current-series snapshots, and summary build, merge and readout. A readout is typed: a `SketchQuery`, or an `ExactReadout` whose counter lookback resolves to the run's evaluation range. Deserialized operators are validated before use. - `readout`: readouts over merged exact summary states. There is no physical planner yet; operators are built directly. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
zzylol
force-pushed
the
split/462-d-runtime
branch
from
September 29, 2026 22:56
5c205e3 to
f95ffd4
Compare
zzylol
force-pushed
the
split/462-c-summary-kernels
branch
from
September 29, 2026 22:56
c6961a8 to
83ccc49
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part 3 of the #462 split. Stacked on #473; review only the top commit.
Before this PR
After #473, the Planner has kernels but no way to execute a physical DAG. Every deployment implements relational operators, summary build/merge/readout and execution separately.
After this PR
One shared runtime executes a DAG:
plan,runtimeandsources: physical DAGs, theRunContext, shared producers, isolated runs, bounded backpressure, cancellation, tracked memory reservations, and raw-source scans with a memory connector.expressionsandoperators: projection, filter, joins and semi-joins with certified pruning, aggregate/window, sort, limit, PromQL vector binary/window, temporal panes, current-series snapshots, and summary build, merge and readout.ReadoutQuery::Sketch(SketchQuery)reuses the logical IR's query.ReadoutQuery::Exact(ExactReadout { statistic, lookback_ms })carries the logical counter window, which is resolved to the run's evaluation range at execution.operators/unchecked.rs). The byte format is left to the deployment.readout::exact_readout: merge exact panes and read one population (None= absent).Operators are built directly. No physical planner yet.
Notes
Validation:
cargo test -p asap-physical-operators(55 passed) andcargo clippy --workspace --all-targets -D warnings.Split stack: #472 (merged) · #473 · this PR · #475.
🤖 Generated with Claude Code