From 93b4dd3ddbb25a616e9b91f7a3fa679a1db95d94 Mon Sep 17 00:00:00 2001 From: zz_y Date: Sat, 29 Aug 2026 14:46:55 -0600 Subject: [PATCH 1/6] feat(export): include summary lifecycle decisions and rejections --- Cargo.lock | 2 + crates/asap-aware-mapping/Cargo.toml | 1 + crates/asap-aware-mapping/src/lib.rs | 5 + .../src/lifecycle_dag_export.rs | 207 ++++++++++++++++++ crates/integration-tests/Cargo.toml | 1 + .../summary_maintenance_lifecycle_e2e.rs | 20 +- 6 files changed, 235 insertions(+), 1 deletion(-) create mode 100644 crates/asap-aware-mapping/src/lifecycle_dag_export.rs diff --git a/Cargo.lock b/Cargo.lock index b7dfffce..34f106da 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -307,6 +307,7 @@ name = "asap-aware-mapping" version = "0.1.0" dependencies = [ "asap-types", + "serde", "serde_json", "thiserror", ] @@ -355,6 +356,7 @@ dependencies = [ "asap-frontend-promql", "asap-frontend-sql", "asap-types", + "serde_json", "tokio", ] diff --git a/crates/asap-aware-mapping/Cargo.toml b/crates/asap-aware-mapping/Cargo.toml index f7283834..352ed1cf 100644 --- a/crates/asap-aware-mapping/Cargo.toml +++ b/crates/asap-aware-mapping/Cargo.toml @@ -10,4 +10,5 @@ edition = "2021" [dependencies] asap-types = { path = "../types" } thiserror = "2" +serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/crates/asap-aware-mapping/src/lib.rs b/crates/asap-aware-mapping/src/lib.rs index ed1570e4..3c0c0538 100644 --- a/crates/asap-aware-mapping/src/lib.rs +++ b/crates/asap-aware-mapping/src/lib.rs @@ -186,6 +186,7 @@ pub mod accuracy_reconciliation; pub mod cost_model; pub mod explanation; pub mod grouping; +pub mod lifecycle_dag_export; pub mod recurrence; pub mod replacement; pub mod rewrite; @@ -204,6 +205,10 @@ pub use explanation::{ explain_replacements, explain_replacements_with, ExplanationKind, ReplacementExplanation, }; pub use grouping::{has_subpopulations, HydraGroupingStrategy}; +pub use lifecycle_dag_export::{ + export_summary_maintenance_plan, SummaryMaintenanceDagExport, + SummaryMaintenanceDeploymentExport, SummaryMaintenanceLifecycleAlternativeExport, +}; pub use recurrence::{ evaluation_rate_of, total_cost, update_rate_from_data_workload, CostRate, EvaluationRate, Horizon, RecurrenceCostExplanation, RecurrenceError, RecurrenceProfile, RootRecurrence, diff --git a/crates/asap-aware-mapping/src/lifecycle_dag_export.rs b/crates/asap-aware-mapping/src/lifecycle_dag_export.rs new file mode 100644 index 00000000..a79b977a --- /dev/null +++ b/crates/asap-aware-mapping/src/lifecycle_dag_export.rs @@ -0,0 +1,207 @@ +//! Serializable DAG export for a materialized summary-maintenance plan. +//! +//! `asap-types::dag_export` owns the crate-neutral post-ASAP graph shape. This +//! adapter lives in the mapping layer, where lifecycle alternatives and their +//! typed rejection reasons are available, and emits both views together. + +use serde::Serialize; + +use asap_types::dag_export::{self, SummaryDagGraph}; +use asap_types::post_asap::{ + EvaluationSchedule, OutputRepresentation, SummaryMaintenanceLifecycle, + SummaryMaintenanceLifecycleGuarantee, +}; + +use crate::summary_maintenance_lifecycle::{ + SummaryMaintenanceLifecyclePlan, SummaryMaintenanceLifecycleRejection, +}; + +#[derive(Debug, Clone, Serialize)] +pub struct SummaryMaintenanceDagExport { + pub graph: SummaryDagGraph, + pub deployments: Vec, + pub horizon_seconds: Option, + pub evaluation_rate_per_second: Option, + pub update_rate_per_second: Option, + pub expected_reads: Option, + pub selected_raw_recompute: bool, + pub summary_total_cost: Option, + pub raw_recompute_total_cost: Option, +} + +#[derive(Debug, Clone, Serialize)] +pub struct SummaryMaintenanceDeploymentExport { + pub summary_index: usize, + #[serde(skip_serializing_if = "Option::is_none")] + pub selected: Option, + pub alternatives: Vec, +} + +#[derive(Debug, Clone, Serialize)] +pub struct SummaryMaintenanceLifecycleAlternativeExport { + pub lifecycle: SummaryMaintenanceLifecycleExport, + pub total_cost: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub rejection: Option, + pub assumptions: Vec, +} + +#[derive(Debug, Clone, Serialize)] +pub struct SummaryMaintenanceLifecycleGuaranteeExport { + pub lifecycle: SummaryMaintenanceLifecycleExport, + pub evaluation_schedule: EvaluationScheduleExport, + pub output_representation: OutputRepresentationExport, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +pub enum SummaryMaintenanceLifecycleExport { + Ephemeral, + Prepared { + activate_at_ms: u64, + retire_at_ms: u64, + }, + Shared { + retention_ms: u64, + }, + ContinuouslyMaintained, +} + +#[derive(Debug, Clone, Copy, Serialize)] +#[serde(rename_all = "snake_case")] +pub enum EvaluationScheduleExport { + OneShot, + PerUpdate, + OnRead, +} + +#[derive(Debug, Clone, Copy, Serialize)] +#[serde(rename_all = "snake_case")] +pub enum OutputRepresentationExport { + PlainRows, + SummaryState, + FinalizedValue, +} + +#[derive(Debug, Clone, Copy, Serialize)] +#[serde(rename_all = "snake_case")] +pub enum SummaryMaintenanceLifecycleRejectionExport { + UnsupportedByRuntime, + RequiresPredictableOneTimeQuery, + RequiresMultipleReads, + RequiresHorizon, + RequiresContinuousData, + MissingOrStaleIngestionRate, + SummaryDoesNotSupportIncrementalUpdates, + SummaryDoesNotSupportDeletion, + MissingCostEvidence, +} + +pub fn export_summary_maintenance_plan( + plan: &SummaryMaintenanceLifecyclePlan, +) -> SummaryMaintenanceDagExport { + SummaryMaintenanceDagExport { + graph: dag_export::export_summary(&plan.root), + deployments: plan + .deployments + .iter() + .map(|deployment| SummaryMaintenanceDeploymentExport { + summary_index: deployment.summary_index, + selected: deployment + .summary_maintenance_lifecycle_guarantee + .as_ref() + .map(export_guarantee), + alternatives: deployment + .alternatives + .iter() + .map(|alternative| SummaryMaintenanceLifecycleAlternativeExport { + lifecycle: export_lifecycle(&alternative.summary_maintenance_lifecycle), + total_cost: alternative.total_cost.map(|cost| cost.0), + rejection: alternative.rejection.as_ref().map(export_rejection), + assumptions: alternative.assumptions.clone(), + }) + .collect(), + }) + .collect(), + horizon_seconds: plan.horizon.map(|horizon| horizon.0), + evaluation_rate_per_second: plan.evaluation_rate.map(|rate| rate.0), + update_rate_per_second: plan.update_rate.map(|rate| rate.0), + expected_reads: plan.expected_reads, + selected_raw_recompute: plan.selected_raw_recompute, + summary_total_cost: plan.summary_total_cost.map(|cost| cost.0), + raw_recompute_total_cost: plan.raw_recompute_total_cost.map(|cost| cost.0), + } +} + +fn export_guarantee( + guarantee: &SummaryMaintenanceLifecycleGuarantee, +) -> SummaryMaintenanceLifecycleGuaranteeExport { + SummaryMaintenanceLifecycleGuaranteeExport { + lifecycle: export_lifecycle(&guarantee.summary_maintenance_lifecycle), + evaluation_schedule: match guarantee.evaluation_schedule { + EvaluationSchedule::OneShot => EvaluationScheduleExport::OneShot, + EvaluationSchedule::PerUpdate => EvaluationScheduleExport::PerUpdate, + EvaluationSchedule::OnRead => EvaluationScheduleExport::OnRead, + }, + output_representation: match guarantee.output_representation { + OutputRepresentation::PlainRows => OutputRepresentationExport::PlainRows, + OutputRepresentation::SummaryState => OutputRepresentationExport::SummaryState, + OutputRepresentation::FinalizedValue => OutputRepresentationExport::FinalizedValue, + }, + } +} + +fn export_lifecycle(lifecycle: &SummaryMaintenanceLifecycle) -> SummaryMaintenanceLifecycleExport { + match lifecycle { + SummaryMaintenanceLifecycle::Ephemeral => SummaryMaintenanceLifecycleExport::Ephemeral, + SummaryMaintenanceLifecycle::Prepared { + activate_at, + retire_at, + } => SummaryMaintenanceLifecycleExport::Prepared { + activate_at_ms: activate_at.0, + retire_at_ms: retire_at.0, + }, + SummaryMaintenanceLifecycle::Shared { retention } => { + SummaryMaintenanceLifecycleExport::Shared { + retention_ms: retention.0, + } + } + SummaryMaintenanceLifecycle::ContinuouslyMaintained => { + SummaryMaintenanceLifecycleExport::ContinuouslyMaintained + } + } +} + +fn export_rejection( + rejection: &SummaryMaintenanceLifecycleRejection, +) -> SummaryMaintenanceLifecycleRejectionExport { + match rejection { + SummaryMaintenanceLifecycleRejection::UnsupportedByRuntime => { + SummaryMaintenanceLifecycleRejectionExport::UnsupportedByRuntime + } + SummaryMaintenanceLifecycleRejection::RequiresPredictableOneTimeQuery => { + SummaryMaintenanceLifecycleRejectionExport::RequiresPredictableOneTimeQuery + } + SummaryMaintenanceLifecycleRejection::RequiresMultipleReads => { + SummaryMaintenanceLifecycleRejectionExport::RequiresMultipleReads + } + SummaryMaintenanceLifecycleRejection::RequiresHorizon => { + SummaryMaintenanceLifecycleRejectionExport::RequiresHorizon + } + SummaryMaintenanceLifecycleRejection::RequiresContinuousData => { + SummaryMaintenanceLifecycleRejectionExport::RequiresContinuousData + } + SummaryMaintenanceLifecycleRejection::MissingOrStaleIngestionRate => { + SummaryMaintenanceLifecycleRejectionExport::MissingOrStaleIngestionRate + } + SummaryMaintenanceLifecycleRejection::SummaryDoesNotSupportIncrementalUpdates => { + SummaryMaintenanceLifecycleRejectionExport::SummaryDoesNotSupportIncrementalUpdates + } + SummaryMaintenanceLifecycleRejection::SummaryDoesNotSupportDeletion => { + SummaryMaintenanceLifecycleRejectionExport::SummaryDoesNotSupportDeletion + } + SummaryMaintenanceLifecycleRejection::MissingCostEvidence => { + SummaryMaintenanceLifecycleRejectionExport::MissingCostEvidence + } + } +} diff --git a/crates/integration-tests/Cargo.toml b/crates/integration-tests/Cargo.toml index 11873eff..878d8236 100644 --- a/crates/integration-tests/Cargo.toml +++ b/crates/integration-tests/Cargo.toml @@ -10,4 +10,5 @@ asap-frontend-sql = { path = "../frontend-sql" } asap-aware-mapping = { path = "../asap-aware-mapping" } [dev-dependencies] +serde_json = "1" tokio = { version = "1", features = ["rt", "macros", "rt-multi-thread"] } diff --git a/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs b/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs index 85648fcf..bb8d1aa6 100644 --- a/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs +++ b/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs @@ -7,7 +7,7 @@ use std::rc::Rc; use asap_aware_mapping::cost_model::Cost; use asap_aware_mapping::CostRate; use asap_aware_mapping::{ - global_selection_with_summary_maintenance_lifecycles, + export_summary_maintenance_plan, global_selection_with_summary_maintenance_lifecycles, materialize_with_summary_maintenance_lifecycles, search_workload_with, CostModel, Horizon, SummaryMaintenanceCapabilities, SummaryMaintenanceLifecycleCapabilities, SummaryMaintenanceLifecycleCostInputs, SummaryMaintenanceLifecycleRejection, WorkloadDemand, @@ -176,4 +176,22 @@ fn promql_dashboard_materializes_continuous_summary_with_explained_rejections() ) && alternative.rejection == Some(SummaryMaintenanceLifecycleRejection::UnsupportedByRuntime) })); + + let exported = serde_json::to_value(export_summary_maintenance_plan(&plan)).unwrap(); + assert_eq!( + exported["deployments"][0]["selected"]["lifecycle"]["kind"], + "continuously_maintained" + ); + let alternatives = exported["deployments"][0]["alternatives"] + .as_array() + .expect("exported lifecycle alternatives"); + assert!(alternatives.iter().any(|alternative| { + alternative["lifecycle"]["kind"] == "prepared" + && alternative["rejection"] == "requires_predictable_one_time_query" + })); + assert!(alternatives.iter().any(|alternative| { + alternative["lifecycle"]["kind"] == "shared" + && alternative["rejection"] == "unsupported_by_runtime" + })); + assert!(exported["graph"]["nodes"].as_array().is_some()); } From e288d91d8b46ec03f9bb3fb233376ffc4a5ae9a6 Mon Sep 17 00:00:00 2001 From: zz_y Date: Sun, 30 Aug 2026 15:21:20 -0600 Subject: [PATCH 2/6] feat(export): include selected summary maintenance mode --- .../asap-aware-mapping/src/lifecycle_dag_export.rs | 14 +++++++++++++- .../tests/summary_maintenance_lifecycle_e2e.rs | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/crates/asap-aware-mapping/src/lifecycle_dag_export.rs b/crates/asap-aware-mapping/src/lifecycle_dag_export.rs index a79b977a..420ace85 100644 --- a/crates/asap-aware-mapping/src/lifecycle_dag_export.rs +++ b/crates/asap-aware-mapping/src/lifecycle_dag_export.rs @@ -9,7 +9,7 @@ use serde::Serialize; use asap_types::dag_export::{self, SummaryDagGraph}; use asap_types::post_asap::{ EvaluationSchedule, OutputRepresentation, SummaryMaintenanceLifecycle, - SummaryMaintenanceLifecycleGuarantee, + SummaryMaintenanceLifecycleGuarantee, SummaryMaintenanceMode, }; use crate::summary_maintenance_lifecycle::{ @@ -49,10 +49,18 @@ pub struct SummaryMaintenanceLifecycleAlternativeExport { #[derive(Debug, Clone, Serialize)] pub struct SummaryMaintenanceLifecycleGuaranteeExport { pub lifecycle: SummaryMaintenanceLifecycleExport, + pub maintenance_mode: SummaryMaintenanceModeExport, pub evaluation_schedule: EvaluationScheduleExport, pub output_representation: OutputRepresentationExport, } +#[derive(Debug, Clone, Copy, Serialize)] +#[serde(rename_all = "snake_case")] +pub enum SummaryMaintenanceModeExport { + DirectBuild, + Incremental, +} + #[derive(Debug, Clone, Serialize)] #[serde(tag = "kind", rename_all = "snake_case")] pub enum SummaryMaintenanceLifecycleExport { @@ -138,6 +146,10 @@ fn export_guarantee( ) -> SummaryMaintenanceLifecycleGuaranteeExport { SummaryMaintenanceLifecycleGuaranteeExport { lifecycle: export_lifecycle(&guarantee.summary_maintenance_lifecycle), + maintenance_mode: match guarantee.summary_maintenance_mode { + SummaryMaintenanceMode::DirectBuild => SummaryMaintenanceModeExport::DirectBuild, + SummaryMaintenanceMode::Incremental => SummaryMaintenanceModeExport::Incremental, + }, evaluation_schedule: match guarantee.evaluation_schedule { EvaluationSchedule::OneShot => EvaluationScheduleExport::OneShot, EvaluationSchedule::PerUpdate => EvaluationScheduleExport::PerUpdate, diff --git a/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs b/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs index bb8d1aa6..7b5a3947 100644 --- a/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs +++ b/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs @@ -182,6 +182,10 @@ fn promql_dashboard_materializes_continuous_summary_with_explained_rejections() exported["deployments"][0]["selected"]["lifecycle"]["kind"], "continuously_maintained" ); + assert_eq!( + exported["deployments"][0]["selected"]["maintenance_mode"], + "incremental" + ); let alternatives = exported["deployments"][0]["alternatives"] .as_array() .expect("exported lifecycle alternatives"); From 3eacb434a60dc555f6fee12787672b0587cc5b1f Mon Sep 17 00:00:00 2001 From: zz_y Date: Mon, 31 Aug 2026 06:17:16 -0600 Subject: [PATCH 3/6] refactor(export): name summary maintenance DAG adapter --- crates/asap-aware-mapping/src/lib.rs | 10 +++++----- ...dag_export.rs => summary_maintenance_dag_export.rs} | 5 +++-- 2 files changed, 8 insertions(+), 7 deletions(-) rename crates/asap-aware-mapping/src/{lifecycle_dag_export.rs => summary_maintenance_dag_export.rs} (97%) diff --git a/crates/asap-aware-mapping/src/lib.rs b/crates/asap-aware-mapping/src/lib.rs index 3c0c0538..2919486d 100644 --- a/crates/asap-aware-mapping/src/lib.rs +++ b/crates/asap-aware-mapping/src/lib.rs @@ -186,11 +186,11 @@ pub mod accuracy_reconciliation; pub mod cost_model; pub mod explanation; pub mod grouping; -pub mod lifecycle_dag_export; pub mod recurrence; pub mod replacement; pub mod rewrite; pub mod rollup; +pub mod summary_maintenance_dag_export; pub mod summary_maintenance_lifecycle; pub mod topk_reuse; @@ -205,10 +205,6 @@ pub use explanation::{ explain_replacements, explain_replacements_with, ExplanationKind, ReplacementExplanation, }; pub use grouping::{has_subpopulations, HydraGroupingStrategy}; -pub use lifecycle_dag_export::{ - export_summary_maintenance_plan, SummaryMaintenanceDagExport, - SummaryMaintenanceDeploymentExport, SummaryMaintenanceLifecycleAlternativeExport, -}; pub use recurrence::{ evaluation_rate_of, total_cost, update_rate_from_data_workload, CostRate, EvaluationRate, Horizon, RecurrenceCostExplanation, RecurrenceError, RecurrenceProfile, RootRecurrence, @@ -223,6 +219,10 @@ pub use replacement::{ MAX_SEARCH_ITERATIONS, }; pub use rewrite::AvgToSumOverCountStrategy; +pub use summary_maintenance_dag_export::{ + export_summary_maintenance_plan, SummaryMaintenanceDagExport, + SummaryMaintenanceDeploymentExport, SummaryMaintenanceLifecycleAlternativeExport, +}; pub use summary_maintenance_lifecycle::{ global_selection_with_summary_maintenance_lifecycles, materialize_with_summary_maintenance_lifecycles, plan_summary_maintenance_lifecycles, diff --git a/crates/asap-aware-mapping/src/lifecycle_dag_export.rs b/crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs similarity index 97% rename from crates/asap-aware-mapping/src/lifecycle_dag_export.rs rename to crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs index 420ace85..f4bfc97f 100644 --- a/crates/asap-aware-mapping/src/lifecycle_dag_export.rs +++ b/crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs @@ -1,8 +1,9 @@ //! Serializable DAG export for a materialized summary-maintenance plan. //! //! `asap-types::dag_export` owns the crate-neutral post-ASAP graph shape. This -//! adapter lives in the mapping layer, where lifecycle alternatives and their -//! typed rejection reasons are available, and emits both views together. +//! adapter lives in the mapping layer, where summary-maintenance lifecycle +//! alternatives and their typed rejection reasons are available, and emits +//! both views together. use serde::Serialize; From 285841a440a1244d6bbdf78887e5c3051c4bbdf0 Mon Sep 17 00:00:00 2001 From: zz_y Date: Mon, 31 Aug 2026 13:10:06 -0600 Subject: [PATCH 4/6] feat(viewer): show summary lifecycle decisions --- .../src/summary_maintenance_dag_export.rs | 105 ++++++++++++++---- .../summary_maintenance_lifecycle_e2e.rs | 10 ++ tools/dag-viewer/README.md | 6 + tools/dag-viewer/render.py | 10 +- tools/dag-viewer/test_render.py | 12 ++ tools/dag-viewer/viewer.js | 48 +++++++- 6 files changed, 163 insertions(+), 28 deletions(-) diff --git a/crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs b/crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs index f4bfc97f..dac6e1d0 100644 --- a/crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs +++ b/crates/asap-aware-mapping/src/summary_maintenance_dag_export.rs @@ -5,12 +5,15 @@ //! alternatives and their typed rejection reasons are available, and emits //! both views together. +use std::collections::HashMap; +use std::rc::Rc; + use serde::Serialize; use asap_types::dag_export::{self, SummaryDagGraph}; use asap_types::post_asap::{ - EvaluationSchedule, OutputRepresentation, SummaryMaintenanceLifecycle, - SummaryMaintenanceLifecycleGuarantee, SummaryMaintenanceMode, + EvaluationSchedule, OutputRepresentation, SummaryExpr, SummaryMaintenanceLifecycle, + SummaryMaintenanceLifecycleGuarantee, SummaryMaintenanceMode, SummaryNode, }; use crate::summary_maintenance_lifecycle::{ @@ -109,29 +112,45 @@ pub enum SummaryMaintenanceLifecycleRejectionExport { pub fn export_summary_maintenance_plan( plan: &SummaryMaintenanceLifecyclePlan, ) -> SummaryMaintenanceDagExport { + let deployments: Vec<_> = plan + .deployments + .iter() + .map(|deployment| SummaryMaintenanceDeploymentExport { + summary_index: deployment.summary_index, + selected: deployment + .summary_maintenance_lifecycle_guarantee + .as_ref() + .map(export_guarantee), + alternatives: deployment + .alternatives + .iter() + .map(|alternative| SummaryMaintenanceLifecycleAlternativeExport { + lifecycle: export_lifecycle(&alternative.summary_maintenance_lifecycle), + total_cost: alternative.total_cost.map(|cost| cost.0), + rejection: alternative.rejection.as_ref().map(export_rejection), + assumptions: alternative.assumptions.clone(), + }) + .collect(), + }) + .collect(); + let mut graph = dag_export::export_summary(&plan.root); + let deployment_by_summary: HashMap<_, _> = plan + .deployments + .iter() + .zip(&deployments) + .map(|(deployment, export)| (Rc::as_ptr(&deployment.summary), export)) + .collect(); + let mut next_node_id = 0; + annotate_lifecycle_deployments( + &plan.root, + &mut graph, + &deployment_by_summary, + &mut next_node_id, + ); + SummaryMaintenanceDagExport { - graph: dag_export::export_summary(&plan.root), - deployments: plan - .deployments - .iter() - .map(|deployment| SummaryMaintenanceDeploymentExport { - summary_index: deployment.summary_index, - selected: deployment - .summary_maintenance_lifecycle_guarantee - .as_ref() - .map(export_guarantee), - alternatives: deployment - .alternatives - .iter() - .map(|alternative| SummaryMaintenanceLifecycleAlternativeExport { - lifecycle: export_lifecycle(&alternative.summary_maintenance_lifecycle), - total_cost: alternative.total_cost.map(|cost| cost.0), - rejection: alternative.rejection.as_ref().map(export_rejection), - assumptions: alternative.assumptions.clone(), - }) - .collect(), - }) - .collect(), + graph, + deployments, horizon_seconds: plan.horizon.map(|horizon| horizon.0), evaluation_rate_per_second: plan.evaluation_rate.map(|rate| rate.0), update_rate_per_second: plan.update_rate.map(|rate| rate.0), @@ -142,6 +161,44 @@ pub fn export_summary_maintenance_plan( } } +/// Walk in the same post-order as `dag_export::export_summary` and attach a +/// deployment directly to every flattened occurrence of its `SummaryAgg`. +/// This makes the decision visible to graph consumers without asking them to +/// reconstruct pointer identity from `summary_index` or graph position. +fn annotate_lifecycle_deployments( + node: &SummaryNode, + graph: &mut SummaryDagGraph, + deployments: &HashMap<*const SummaryNode, &SummaryMaintenanceDeploymentExport>, + next_node_id: &mut usize, +) { + if !matches!(node.expr, SummaryExpr::KeepPreAsap(_)) { + for child in summary_children(&node.expr) { + annotate_lifecycle_deployments(child, graph, deployments, next_node_id); + } + } + let graph_node = &mut graph.nodes[*next_node_id]; + if let Some(deployment) = deployments.get(&(node as *const SummaryNode)) { + graph_node.detail["summary_maintenance"] = + serde_json::to_value(deployment).expect("lifecycle export is serializable"); + } + *next_node_id += 1; +} + +fn summary_children(expr: &SummaryExpr) -> Vec<&Rc> { + match expr { + SummaryExpr::KeepPreAsap(_) => vec![], + SummaryExpr::SummaryAgg { child, .. } => vec![child], + SummaryExpr::SummaryJoin { outer, inner, .. } + | SummaryExpr::SummarySubtract { + left: outer, + right: inner, + } => vec![outer, inner], + SummaryExpr::SummaryDelete { summary_input, .. } + | SummaryExpr::SummaryEstimate { summary_input, .. } => vec![summary_input], + SummaryExpr::SummaryMerge { children } => children.iter().collect(), + } +} + fn export_guarantee( guarantee: &SummaryMaintenanceLifecycleGuarantee, ) -> SummaryMaintenanceLifecycleGuaranteeExport { diff --git a/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs b/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs index 7b5a3947..6a2ee074 100644 --- a/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs +++ b/crates/integration-tests/tests/summary_maintenance_lifecycle_e2e.rs @@ -198,4 +198,14 @@ fn promql_dashboard_materializes_continuous_summary_with_explained_rejections() && alternative["rejection"] == "unsupported_by_runtime" })); assert!(exported["graph"]["nodes"].as_array().is_some()); + let summary_node = exported["graph"]["nodes"] + .as_array() + .unwrap() + .iter() + .find(|node| node["kind"] == "SummaryAgg") + .expect("exported SummaryAgg node"); + assert_eq!( + summary_node["detail"]["summary_maintenance"]["selected"]["lifecycle"]["kind"], + "continuously_maintained" + ); } diff --git a/tools/dag-viewer/README.md b/tools/dag-viewer/README.md index 1c3fd694..d71ff2c3 100644 --- a/tools/dag-viewer/README.md +++ b/tools/dag-viewer/README.md @@ -59,6 +59,12 @@ cargo run -p asap-devtools --bin dag_export -- \ Load the JSON with the page's file picker. A post-ASAP visualization requires `--post-asap`; ordinary exports intentionally omit `post_graph`. +The viewer also accepts the JSON produced by +`export_summary_maintenance_plan`. It renders the materialized summary DAG as +a single lifecycle-plan lane. Selecting a `SummaryAgg` shows the chosen +lifecycle and maintenance mode together with every alternative's cost, +assumptions, and rejection reason. + ## Standalone HTML ```sh diff --git a/tools/dag-viewer/render.py b/tools/dag-viewer/render.py index 2059597f..04593c02 100755 --- a/tools/dag-viewer/render.py +++ b/tools/dag-viewer/render.py @@ -260,7 +260,15 @@ def load_workload(paths: list[Path]) -> dict: seen_names = set() for path in paths: data = json.loads(path.read_text()) - for q in data.get("queries", []): + incoming = data.get("queries", []) + if not incoming and isinstance(data.get("graph"), dict) and isinstance(data.get("deployments"), list): + incoming = [{ + "name": path.stem or "Summary maintenance plan", + "graph": data["graph"], + "post_graph": data["graph"], + "lifecycle_plan": True, + }] + for q in incoming: name = q["name"] if name in seen_names: name = f'{q["name"]} ({path.name})' diff --git a/tools/dag-viewer/test_render.py b/tools/dag-viewer/test_render.py index 6966287e..a0d66375 100644 --- a/tools/dag-viewer/test_render.py +++ b/tools/dag-viewer/test_render.py @@ -55,6 +55,18 @@ def named_graph(name: str, source: str = "SELECT 1") -> dict: class LoadWorkloadTests(unittest.TestCase): + def test_loads_summary_maintenance_export_as_a_lifecycle_plan(self): + graph = named_graph("unused")["graph"] + with tempfile.TemporaryDirectory() as d: + path = Path(d) / "lifecycle.json" + path.write_text(json.dumps({"graph": graph, "deployments": []})) + workload = load_workload([path]) + + query = workload["queries"][0] + self.assertEqual(query["name"], "lifecycle") + self.assertTrue(query["lifecycle_plan"]) + self.assertEqual(query["post_graph"], graph) + def test_merges_queries_across_files_in_order(self): with tempfile.TemporaryDirectory() as d: f1 = Path(d) / "a.json" diff --git a/tools/dag-viewer/viewer.js b/tools/dag-viewer/viewer.js index feca4f8c..27b6358f 100644 --- a/tools/dag-viewer/viewer.js +++ b/tools/dag-viewer/viewer.js @@ -93,13 +93,18 @@ function loadFiles(fileList) { reader.onload = () => { try { const parsed = JSON.parse(reader.result); - const incoming = parsed.queries || []; + const incoming = parsed.queries || (parsed.graph && parsed.deployments ? [{ + name: file.name.replace(/\.json$/i, '') || 'Summary maintenance plan', + graph: parsed.graph, + post_graph: parsed.graph, + lifecycle_plan: true, + }] : []); const existingNames = new Set(queries.map((q) => q.name)); incoming.forEach((q) => { let name = q.name; if (existingNames.has(name)) name = `${q.name} (${file.name})`; existingNames.add(name); - queries.push({ name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph }); + queries.push({ name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph, lifecycle_plan: q.lifecycle_plan }); }); } catch (err) { alert(`Failed to parse ${file.name}: ${err.message}`); @@ -388,6 +393,28 @@ function renderPrePostAsap() { return; } hideModeHint(); + if (selected.length === 1 && selected[0].lifecycle_plan) { + viewTitleEl.textContent = `Summary maintenance: ${selected[0].name}`; + const elements = laneElements( + 'summary-maintenance', + `${selected[0].name} · lifecycle plan`, + selected[0].post_graph, + selected[0], + 'post', + ); + buildCy(elements); + finalizeGraphInteractions(); + applyHighlighting(); + const initial = cy.nodes().filter((node) => !node.data('isLane') && node.data('root')).first(); + if (initial && initial.length) { + initial.select(); + showPrePostDetail(initial.data()); + } else { + clearDetail(); + } + fitAndSyncZoom(); + return; + } viewTitleEl.textContent = selected.length === 1 ? `Pre/Post-ASAP: ${selected[0].name}` : `Pre/Post-ASAP workload union: ${selected.length} queries`; @@ -652,6 +679,20 @@ function showPrePostDetail(data) { : ''; const decisions = data.translations || []; + const lifecycle = node.detail && node.detail.summary_maintenance; + let lifecycleHtml = ''; + if (lifecycle) { + const selected = lifecycle.selected; + const selectedText = selected + ? `${selected.lifecycle.kind} · ${selected.maintenance_mode} · ${selected.evaluation_schedule} · ${selected.output_representation}` + : 'No lifecycle selected'; + const alternatives = (lifecycle.alternatives || []).map((alternative) => { + const status = alternative.rejection ? `rejected: ${alternative.rejection}` : `cost: ${alternative.total_cost}`; + const assumptions = (alternative.assumptions || []).join('; ') || 'none'; + return `
${escapeHtml(alternative.lifecycle.kind)}
${escapeHtml(status)}
assumptions: ${escapeHtml(assumptions)}
`; + }).join(''); + lifecycleHtml = `

Summary maintenance lifecycle

Selected: ${escapeHtml(selectedText)}
${alternatives}
`; + } let translationHtml = ''; if (decisions.length > 0) { const cards = decisions.map((entry) => ` @@ -673,6 +714,7 @@ function showPrePostDetail(data) {
${escapeHtml(node.label)}
${rootHtml} ${translationHtml} + ${lifecycleHtml}

IR node content

${escapeHtml(JSON.stringify(node.detail, null, 2))}
`; @@ -796,7 +838,7 @@ document.getElementById('resetBtn').addEventListener('click', () => { zoom = 1; function loadWorkload(parsed) { const incoming = (parsed && parsed.queries) || []; - incoming.forEach((q) => queries.push({ name: q.name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph })); + incoming.forEach((q) => queries.push({ name: q.name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph, lifecycle_plan: q.lifecycle_plan })); if (activeIndex === -1 && queries.length > 0) activeIndex = 0; if (participants.size === 0 && activeIndex >= 0) participants.add(activeIndex); } From 4727596cfbee9a9406647492ec4d4339d162689e Mon Sep 17 00:00:00 2001 From: zz_y Date: Tue, 1 Sep 2026 19:24:29 -0600 Subject: [PATCH 5/6] fix(viewer): retain lifecycle plan decision summary --- .../src/summary_maintenance_lifecycle.rs | 7 ++++ tools/dag-viewer/README.md | 5 ++- tools/dag-viewer/render.py | 10 ++++++ tools/dag-viewer/test_render.py | 27 ++++++++++++++- tools/dag-viewer/viewer.js | 33 +++++++++++++++++-- 5 files changed, 78 insertions(+), 4 deletions(-) diff --git a/crates/asap-aware-mapping/src/summary_maintenance_lifecycle.rs b/crates/asap-aware-mapping/src/summary_maintenance_lifecycle.rs index 70204c8f..87412cf9 100644 --- a/crates/asap-aware-mapping/src/summary_maintenance_lifecycle.rs +++ b/crates/asap-aware-mapping/src/summary_maintenance_lifecycle.rs @@ -1829,6 +1829,13 @@ mod tests { assert_eq!(plan.summary_total_cost, None); assert!(plan.deployments.is_empty()); assert!(matches!(plan.root.expr, SummaryExpr::KeepPreAsap(_))); + + let exported = + crate::summary_maintenance_dag_export::export_summary_maintenance_plan(&plan); + assert!(exported.selected_raw_recompute); + assert_eq!(exported.raw_recompute_total_cost, Some(1.0)); + assert_eq!(exported.summary_total_cost, None); + assert!(exported.deployments.is_empty()); } #[test] diff --git a/tools/dag-viewer/README.md b/tools/dag-viewer/README.md index d71ff2c3..ba8bad70 100644 --- a/tools/dag-viewer/README.md +++ b/tools/dag-viewer/README.md @@ -63,7 +63,10 @@ The viewer also accepts the JSON produced by `export_summary_maintenance_plan`. It renders the materialized summary DAG as a single lifecycle-plan lane. Selecting a `SummaryAgg` shows the chosen lifecycle and maintenance mode together with every alternative's cost, -assumptions, and rejection reason. +assumptions, and rejection reason. The selected-node panel also shows the +plan-level summary-versus-raw decision, costs, horizon, expected reads, and +evaluation/update rates. Raw-recomputation plans retain that decision summary +even though they have no deployed `SummaryAgg` to annotate. ## Standalone HTML diff --git a/tools/dag-viewer/render.py b/tools/dag-viewer/render.py index 04593c02..8fa8b67c 100755 --- a/tools/dag-viewer/render.py +++ b/tools/dag-viewer/render.py @@ -267,6 +267,16 @@ def load_workload(paths: list[Path]) -> dict: "graph": data["graph"], "post_graph": data["graph"], "lifecycle_plan": True, + "lifecycle_summary": { + "selected_raw_recompute": data.get("selected_raw_recompute", False), + "summary_total_cost": data.get("summary_total_cost"), + "raw_recompute_total_cost": data.get("raw_recompute_total_cost"), + "horizon_seconds": data.get("horizon_seconds"), + "evaluation_rate_per_second": data.get("evaluation_rate_per_second"), + "update_rate_per_second": data.get("update_rate_per_second"), + "expected_reads": data.get("expected_reads"), + "deployment_count": len(data["deployments"]), + }, }] for q in incoming: name = q["name"] diff --git a/tools/dag-viewer/test_render.py b/tools/dag-viewer/test_render.py index a0d66375..ba353d1f 100644 --- a/tools/dag-viewer/test_render.py +++ b/tools/dag-viewer/test_render.py @@ -57,15 +57,40 @@ def named_graph(name: str, source: str = "SELECT 1") -> dict: class LoadWorkloadTests(unittest.TestCase): def test_loads_summary_maintenance_export_as_a_lifecycle_plan(self): graph = named_graph("unused")["graph"] + summary = { + "selected_raw_recompute": True, + "summary_total_cost": None, + "raw_recompute_total_cost": 7.5, + "horizon_seconds": 60.0, + "evaluation_rate_per_second": 2.0, + "update_rate_per_second": 3.0, + "expected_reads": 120.0, + } with tempfile.TemporaryDirectory() as d: path = Path(d) / "lifecycle.json" - path.write_text(json.dumps({"graph": graph, "deployments": []})) + path.write_text(json.dumps({"graph": graph, "deployments": [], **summary})) workload = load_workload([path]) query = workload["queries"][0] self.assertEqual(query["name"], "lifecycle") self.assertTrue(query["lifecycle_plan"]) self.assertEqual(query["post_graph"], graph) + self.assertEqual( + query["lifecycle_summary"], + {**summary, "deployment_count": 0}, + ) + + def test_preserves_summary_plan_deployment_count(self): + graph = named_graph("unused")["graph"] + with tempfile.TemporaryDirectory() as d: + path = Path(d) / "lifecycle.json" + path.write_text(json.dumps({"graph": graph, "deployments": [{}, {}]})) + workload = load_workload([path]) + + self.assertEqual( + workload["queries"][0]["lifecycle_summary"]["deployment_count"], + 2, + ) def test_merges_queries_across_files_in_order(self): with tempfile.TemporaryDirectory() as d: diff --git a/tools/dag-viewer/viewer.js b/tools/dag-viewer/viewer.js index 27b6358f..19d19153 100644 --- a/tools/dag-viewer/viewer.js +++ b/tools/dag-viewer/viewer.js @@ -98,13 +98,14 @@ function loadFiles(fileList) { graph: parsed.graph, post_graph: parsed.graph, lifecycle_plan: true, + lifecycle_summary: lifecyclePlanSummary(parsed), }] : []); const existingNames = new Set(queries.map((q) => q.name)); incoming.forEach((q) => { let name = q.name; if (existingNames.has(name)) name = `${q.name} (${file.name})`; existingNames.add(name); - queries.push({ name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph, lifecycle_plan: q.lifecycle_plan }); + queries.push({ name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph, lifecycle_plan: q.lifecycle_plan, lifecycle_summary: q.lifecycle_summary }); }); } catch (err) { alert(`Failed to parse ${file.name}: ${err.message}`); @@ -121,6 +122,19 @@ function loadFiles(fileList) { fileInput.value = ''; } +function lifecyclePlanSummary(plan) { + return { + selected_raw_recompute: Boolean(plan.selected_raw_recompute), + summary_total_cost: plan.summary_total_cost ?? null, + raw_recompute_total_cost: plan.raw_recompute_total_cost ?? null, + horizon_seconds: plan.horizon_seconds ?? null, + evaluation_rate_per_second: plan.evaluation_rate_per_second ?? null, + update_rate_per_second: plan.update_rate_per_second ?? null, + expected_reads: plan.expected_reads ?? null, + deployment_count: Array.isArray(plan.deployments) ? plan.deployments.length : 0, + }; +} + function getParticipants() { return Array.from(participants) .filter((i) => i >= 0 && i < queries.length) @@ -554,6 +568,7 @@ function laneElements(laneId, laneLabel, graph, query, stage) { laneId, stage, queryName: query.name, + lifecycleSummary: query.lifecycle_summary, translations: translationsForNode(query, node, stage), }, }); @@ -679,6 +694,19 @@ function showPrePostDetail(data) { : ''; const decisions = data.translations || []; + const planSummary = data.lifecycleSummary; + let planSummaryHtml = ''; + if (planSummary) { + const value = (item) => item === null || item === undefined ? 'unknown' : String(item); + const selected = planSummary.selected_raw_recompute + ? 'Raw recomputation' + : 'Summary maintenance'; + planSummaryHtml = `

Lifecycle plan decision

+
Selected: ${escapeHtml(selected)}
+
summary cost: ${escapeHtml(value(planSummary.summary_total_cost))} · raw recompute cost: ${escapeHtml(value(planSummary.raw_recompute_total_cost))} · deployments: ${escapeHtml(value(planSummary.deployment_count))}
+
horizon: ${escapeHtml(value(planSummary.horizon_seconds))} s · expected reads: ${escapeHtml(value(planSummary.expected_reads))} · evaluation rate: ${escapeHtml(value(planSummary.evaluation_rate_per_second))}/s · update rate: ${escapeHtml(value(planSummary.update_rate_per_second))}/s
+
`; + } const lifecycle = node.detail && node.detail.summary_maintenance; let lifecycleHtml = ''; if (lifecycle) { @@ -713,6 +741,7 @@ function showPrePostDetail(data) { ${escapeHtml(chipLabel)}
${escapeHtml(node.label)}
${rootHtml} + ${planSummaryHtml} ${translationHtml} ${lifecycleHtml}

IR node content

@@ -838,7 +867,7 @@ document.getElementById('resetBtn').addEventListener('click', () => { zoom = 1; function loadWorkload(parsed) { const incoming = (parsed && parsed.queries) || []; - incoming.forEach((q) => queries.push({ name: q.name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph, lifecycle_plan: q.lifecycle_plan })); + incoming.forEach((q) => queries.push({ name: q.name, graph: q.graph, source: q.source, replacements: q.replacements || [], post_graph: q.post_graph, lifecycle_plan: q.lifecycle_plan, lifecycle_summary: q.lifecycle_summary })); if (activeIndex === -1 && queries.length > 0) activeIndex = 0; if (participants.size === 0 && activeIndex >= 0) participants.add(activeIndex); } From f2d1a9d8a4bb5730812c7bc17580346bda85848c Mon Sep 17 00:00:00 2001 From: zz_y Date: Tue, 1 Sep 2026 19:32:32 -0600 Subject: [PATCH 6/6] docs(viewer): add lifecycle visualization screenshot --- .../lifecycle-summary-maintenance.png | Bin 0 -> 174559 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tools/dag-viewer/lifecycle-summary-maintenance.png diff --git a/tools/dag-viewer/lifecycle-summary-maintenance.png b/tools/dag-viewer/lifecycle-summary-maintenance.png new file mode 100644 index 0000000000000000000000000000000000000000..e873ffd9fe759a3633010fbbc91eec82cee604b5 GIT binary patch literal 174559 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

9Mud@T`)O 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 literal 0 HcmV?d00001