pub fn build_groups(
snap: &CtprofSnapshot,
group_by: GroupBy,
flatten: &[Pattern],
pattern_counts: Option<&BTreeMap<String, usize>>,
cgroup_key_map: Option<&BTreeMap<String, String>>,
no_thread_normalize: bool,
) -> BTreeMap<String, ThreadGroup>