Skip to content

Commit 50bc04d

Browse files
committed
fix: troubleshooting host metrics on redhat8
1 parent f85c4eb commit 50bc04d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/sensors/powercap_rapl.rs

+11-3
Original file line numberDiff line numberDiff line change
@@ -76,25 +76,33 @@ impl RecordReader for Topology {
7676
// else return pkg + dram + F(disks)
7777

7878
if let Some(psys_record) = self.get_rapl_psys_energy_microjoules() {
79+
debug!("Using PSYS metric");
7980
Ok(psys_record)
8081
} else {
8182
let mut total: i128 = 0;
82-
debug!("Suming socket metrics to get host metric");
83+
debug!("Suming socket PKG and DRAM metrics to get host metric");
8384
for s in &self.sockets {
8485
if let Ok(r) = s.read_record() {
8586
match r.value.trim().parse::<i128>() {
8687
Ok(val) => {
8788
total += val;
8889
},
8990
Err(e) => {
90-
debug!("could'nt convert {} to i128: {}", r.value, e);
91+
warn!("could'nt convert {} to i128: {}", r.value.trim(), e);
9192
}
9293
}
9394
}
9495
for d in &s.domains {
9596
if d.name == "dram" {
9697
if let Ok(dr) = d.read_record() {
97-
total = total + dr.value.parse::<i128>().unwrap()
98+
match dr.value.trim().parse::<i128>() {
99+
Ok(val) => {
100+
total += val;
101+
},
102+
Err(e) =>{
103+
warn!("could'nt convert {} to i128: {}", dr.value.trim(), e);
104+
}
105+
}
98106
}
99107
}
100108
}

0 commit comments

Comments
 (0)