You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Native physical execution of UnivMon states and readouts — after #511 #524
UnivMon passes kernel validation (asap-physical-operators/src/capability.rs:80-95). But the native DAG and readout checks (capability.rs:141-176, :188-222) accept only KLL, DDSketch, HLL and CMS/heap states, and operators/summary/mod.rs:164-169 enforces those checks. So a plan whose one UnivMon state serves distinct, entropy and L2 (#509 Example 2) cannot run natively.
Deliberately deferred when #519 was designed. It is only useful once an accuracy model can certify UnivMon readouts (#523). Otherwise UnivMon is never selected.
Blocked on
Implementation of #511 (unified operator graph: OperatorNode with common metadata, no KeepPreAsap wrappers). Do not start before #511 is implemented.
Physical operators are being redefined by #511 (ASAPOp estimation and readout).
Scope
Accept UnivMon states in the native DAG and readout capability checks. Wire the UnivMon kernel's estimate(), which already supports count, distinct, L2 and entropy, into the summary readout operator. Add an execution test with one state and three readouts.
Done in #707 (commit 2c674f6, "native UnivMon state over typed identities").
UnivMon is now a native DAG family. crates/asap-physical-operators/src/capability.rs accepts UnivMon states and their readouts (total, distinct count, L2, entropy). crates/asap-physical-operators/src/operators/summary/mod.rs (summary_build) accepts UnivMon builds over Bool/Int64/Utf8 identities as well as Float64 samples.
A unit-frequency update over one item column binds as a value-frequency build, both grouped (SQL) and per series (PromQL).
Execution test: crates/asap-physical-operators/tests/univmon_execution.rs: one_univmon_state_answers_distinct_l2_and_entropy (one state, three readouts).
Activity
zzylol commentedon Oct 15, 2026
Done in #707 (commit 2c674f6, "native UnivMon state over typed identities").
crates/asap-physical-operators/src/capability.rsaccepts UnivMon states and their readouts (total, distinct count, L2, entropy).crates/asap-physical-operators/src/operators/summary/mod.rs(summary_build) accepts UnivMon builds over Bool/Int64/Utf8 identities as well as Float64 samples.crates/asap-physical-operators/tests/univmon_execution.rs:one_univmon_state_answers_distinct_l2_and_entropy(one state, three readouts).