Background
ASAPQuery was built PromQL-first, which distinguishes "temporal" aggregation (sum_over_time(metric[5m]), explicit range) from "spatial" aggregation (sum by (cpu) (metric), implicit "last scrape interval"). That distinction is encoded today as enums (QueryPatternType, QueryType::Spatial) that don't map cleanly onto SQL or Elastic, where a time range is always explicit — and the implicit defaults each query language applies have diverged, producing at least one concrete bug.
Issues
Background
ASAPQuery was built PromQL-first, which distinguishes "temporal" aggregation (
sum_over_time(metric[5m]), explicit range) from "spatial" aggregation (sum by (cpu) (metric), implicit "last scrape interval"). That distinction is encoded today as enums (QueryPatternType,QueryType::Spatial) that don't map cleanly onto SQL or Elastic, where a time range is always explicit — and the implicit defaults each query language applies have diverged, producing at least one concrete bug.Issues
t_repeat_msQueryPatternType/QueryType::Spatialenums duplicate branching across 3 crates