pub fn split_logical_sessions(
files: &BTreeMap<String, FileEvents>,
) -> (Vec<Session>, Vec<SessionRecord>)Expand description
Split each file’s events into logical sessions on the 5h idle gap, returning
(sessions, recent) — sessions feed bucket_aggregates, recent feeds
recent_sessions. files is iterated in its existing order (use a
BTreeMap for determinism). Mirrors split_logical_sessions.