()
| 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, ®istry); |
| 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() { |
nothing calls this directly
no test coverage detected