agtrace_engine/analysis/packing.rs
1use super::digest::SessionDigest;
2use super::lenses::{Thresholds, select_sessions_by_lenses};
3
4/// High-level API for analyzing and selecting interesting sessions from a corpus
5pub fn analyze_and_select_sessions(
6 digests: Vec<SessionDigest>,
7 limit: usize,
8) -> Vec<SessionDigest> {
9 if digests.is_empty() {
10 return Vec::new();
11 }
12
13 let thresholds = Thresholds::compute(&digests);
14 select_sessions_by_lenses(&digests, &thresholds, limit)
15}