MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / eval_query

Function eval_query

nodedb/src/control/promql/evaluator/mod.rs:207–216  ·  view source on GitHub ↗
(query: &str, series: Vec<Series>, ts: i64)

Source from the content-addressed store, hash-verified

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();

Callers 6

scalar_evalFunction · 0.85
vector_selectorFunction · 0.85
rate_function_evalFunction · 0.85
binary_scalar_opFunction · 0.85
sum_aggregationFunction · 0.85
sum_by_aggregationFunction · 0.85

Calls 3

evaluate_instantFunction · 0.85
tokenizeFunction · 0.50
parseFunction · 0.50

Tested by 6

scalar_evalFunction · 0.68
vector_selectorFunction · 0.68
rate_function_evalFunction · 0.68
binary_scalar_opFunction · 0.68
sum_aggregationFunction · 0.68
sum_by_aggregationFunction · 0.68