mirror of
https://github.com/ilya-zlobintsev/LACT.git
synced 2026-08-19 01:14:43 -05:00
fix: look for first non-zero energy reading on intel
This commit is contained in:
@@ -334,7 +334,11 @@ impl IntelGpuController {
|
||||
fn get_power_usage(&self) -> Option<f64> {
|
||||
self.read_hwmon_file::<u64>("power", "_input")
|
||||
.or_else(|| {
|
||||
let energy = self.read_hwmon_file::<u64>("energy", "_input")?;
|
||||
// Use first non-zero energy reading
|
||||
let energy = self
|
||||
.read_hwmon_files::<u64>("energy", "_input")
|
||||
.map(|(value, _)| value)
|
||||
.find(|value| *value != 0)?;
|
||||
let timestamp = Instant::now();
|
||||
|
||||
#[cfg(not(test))]
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
226:1
|
||||
@@ -0,0 +1 @@
|
||||
2.5 GT/s PCIe
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
card
|
||||
@@ -0,0 +1 @@
|
||||
7711472839
|
||||
@@ -0,0 +1 @@
|
||||
pkg
|
||||
@@ -0,0 +1 @@
|
||||
xe
|
||||
@@ -0,0 +1 @@
|
||||
disabled
|
||||
@@ -0,0 +1 @@
|
||||
auto
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
disabled
|
||||
@@ -0,0 +1 @@
|
||||
unsupported
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
card
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
35000000
|
||||
@@ -0,0 +1 @@
|
||||
380000000
|
||||
@@ -0,0 +1 @@
|
||||
pkg
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
35000000
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
5000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
640000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
1000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
5000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
640000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
1000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
5000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
640000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
1000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
5000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
640000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
1000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
5000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
640000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
1000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
5000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
640000
|
||||
+1
@@ -0,0 +1 @@
|
||||
10000000
|
||||
+1
@@ -0,0 +1 @@
|
||||
1
|
||||
+1
@@ -0,0 +1 @@
|
||||
1000
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
400
|
||||
@@ -0,0 +1 @@
|
||||
2850
|
||||
@@ -0,0 +1 @@
|
||||
400
|
||||
@@ -0,0 +1 @@
|
||||
2850
|
||||
@@ -0,0 +1 @@
|
||||
2850
|
||||
@@ -0,0 +1 @@
|
||||
400
|
||||
@@ -0,0 +1 @@
|
||||
400
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
+1
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
0
|
||||
@@ -0,0 +1 @@
|
||||
312538
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user