(summary: &NetworkActivitySummary)
| 48 | |
| 49 | #[cfg(not(test))] |
| 50 | fn emit_network_activity_summary(summary: &NetworkActivitySummary) { |
| 51 | let mut denials_by_group = HashMap::<DenyGroup, u64>::new(); |
| 52 | for group in &summary.denials_by_group { |
| 53 | let deny_group = sanitize_deny_group(&group.deny_group); |
| 54 | let entry = denials_by_group.entry(deny_group).or_default(); |
| 55 | *entry = entry.saturating_add(u64::from(group.denied_count)); |
| 56 | } |
| 57 | openshell_core::telemetry::emit_sandbox_activity_summary( |
| 58 | u64::from(summary.network_activity_count), |
| 59 | u64::from(summary.denied_action_count), |
| 60 | calculate_denial_rate_pct( |
| 61 | u64::from(summary.network_activity_count), |
| 62 | u64::from(summary.denied_action_count), |
| 63 | ), |
| 64 | denials_by_group, |
| 65 | ); |
| 66 | } |
| 67 | |
| 68 | #[cfg(test)] |
| 69 | mod tests { |
no test coverage detected