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}