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

Function scan_metrics_partial_range

nodedb/src/engine/timeseries/query.rs:249–263  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

247
248 #[test]
249 fn scan_metrics_partial_range() {
250 let dir = TempDir::new().unwrap();
251 let (idx, registry) = setup_test_data(&dir);
252 let l1_dir = dir.path().join("l1");
253
254 let engine = TimeseriesQueryEngine::new(&idx, &l1_dir, &registry);
255
256 // Only query the first segment's range.
257 let samples = engine.scan_metrics(1, &TimeRange::new(2000, 4000)).unwrap();
258 // Should get samples between ts 2000 and 4000 from the first segment.
259 assert!(!samples.is_empty());
260 for &(ts, _) in &samples {
261 assert!((2000..=4000).contains(&ts));
262 }
263 }
264
265 #[test]
266 fn aggregate_metrics_works() {

Callers

nothing calls this directly

Calls 4

setup_test_dataFunction · 0.85
joinMethod · 0.80
scan_metricsMethod · 0.80
pathMethod · 0.45

Tested by

no test coverage detected