(query: &str, series: Vec<Series>, ts: i64)
| 205 | use crate::control::promql::parser; |
| 206 | |
| 207 | fn eval_query(query: &str, series: Vec<Series>, ts: i64) -> Value { |
| 208 | let tokens = tokenize(query).unwrap(); |
| 209 | let expr = parser::parse(&tokens).unwrap(); |
| 210 | let ctx = EvalContext { |
| 211 | series, |
| 212 | timestamp_ms: ts, |
| 213 | lookback_ms: DEFAULT_LOOKBACK_MS, |
| 214 | }; |
| 215 | evaluate_instant(&ctx, &expr).unwrap() |
| 216 | } |
| 217 | |
| 218 | fn make_series(name: &str, labels: &[(&str, &str)], samples: &[(i64, f64)]) -> Series { |
| 219 | let mut l = Labels::new(); |