feat: added CPU, GPU, ANE, RAM, and PCI powers from IOReport (#2346)

This commit is contained in:
Serhiy Mytrovtsiy
2025-02-08 10:55:48 +01:00
parent 858816107a
commit 9ae1388428
9 changed files with 284 additions and 14 deletions

View File

@@ -415,8 +415,8 @@ public class FrequencyReader: Reader<[Double]> {
private func getSamples() async -> [([IOSample], TimeInterval)] {
let duration = 500
let step = UInt64(duration / self.measurementCount)
var prev = self.prev ?? self.getSample() ?? self.prev!
var samples = [([IOSample], TimeInterval)]()
guard var prev = self.prev ?? self.getSample() else { return samples }
for _ in 0..<self.measurementCount {
let milliseconds = UInt64(step) * 1_000_000