It's possible that some of these are out of scope here, and should be accounted for in downstream artifacts (ASAPCollector, ASAPQuery, asap-fusion)
Degrees of freedom
- Different sketches (KLL vs DDSketch)
- Different parameters for same sketch
- Hydra vs sketch-per-subpopulation (exact treatment of subpopulations)
- Single-level Hydra or multi-level Hydra
- Sliding window vs tumbling window computation of sketches
- Sliding window sketches vs exact treatment of time
- AHA vs treating hierarchical subpopulations independently
Query properties
Is query:
- Summmarizable?
- Collapsable? (e.g. when
sum by (cpu) (sum_over_time(data[5m]) is translated to SQL, it doesn't need to be a nested query - it can be collapsed into a single SUM with GROUP BY cpu)
Summary properties
Is summary:
- Mergeable?
- Subpopulation aware?
- Subtractable?
- Able to delete an item?
It's possible that some of these are out of scope here, and should be accounted for in downstream artifacts (ASAPCollector, ASAPQuery, asap-fusion)
Degrees of freedom
Query properties
Is query:
sum by (cpu) (sum_over_time(data[5m])is translated to SQL, it doesn't need to be a nested query - it can be collapsed into a singleSUMwithGROUP BY cpu)Summary properties
Is summary: