use std::{collections::HashMap, ops::AddAssign};
use crate::domain_type::RaplDomainIndex;
#[derive(Debug, Clone, Default, PartialEq)]
pub struct Snapshot {
pub metrics: HashMap<RaplDomainIndex, u64>,
}
impl AddAssign<HashMap<RaplDomainIndex, u64>> for Snapshot {
fn add_assign(&mut self, rhs: HashMap<RaplDomainIndex, u64>) {
for (domain, value) in rhs {
*self.metrics.entry(domain).or_default() += value;
}
}
}