powercap/helper.rs
1use std::collections::HashSet;
2
3pub fn check_modules() -> Result<bool, procfs::ProcError> {
4 let modules = procfs::modules()?;
5 let set = modules
6 .values()
7 .map(|module| module.name.as_str())
8 .collect::<HashSet<_>>();
9 Ok(set.contains("intel_rapl")
10 || (set.contains("intel_rapl_msr") && set.contains("intel_rapl_common")))
11}
12
13#[cfg(test)]
14mod tests {
15 #[test]
16 fn check_modules_are_loaded() {
17 assert!(super::check_modules().unwrap());
18 }
19}