mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
feat: added a fallback to the CPU core index when id not found when calculating the cores load (#2785)
This commit is contained in:
@@ -130,17 +130,17 @@ internal class LoadReader: Reader<CPU_Load> {
|
||||
self.response.totalUsage = self.response.systemLoad + self.response.userLoad
|
||||
|
||||
if let cores = self.cores {
|
||||
let eCoresList: [Double] = cores.filter({ $0.type == .efficiency }).compactMap { (c: core_s) in
|
||||
let eCoresList: [Double] = cores.filter({ $0.type == .efficiency }).enumerated().compactMap { (i, c) -> Double? in
|
||||
if self.response.usagePerCore.indices.contains(Int(c.id)) {
|
||||
return self.response.usagePerCore[Int(c.id)]
|
||||
}
|
||||
return 0
|
||||
return i < usagePerCore.count ? usagePerCore[i] : 0
|
||||
}
|
||||
let pCoresList: [Double] = cores.filter({ $0.type == .performance }).compactMap { (c: core_s) in
|
||||
let pCoresList: [Double] = cores.filter({ $0.type == .performance }).enumerated().compactMap { (i, c) -> Double? in
|
||||
if self.response.usagePerCore.indices.contains(Int(c.id)) {
|
||||
return self.response.usagePerCore[Int(c.id)]
|
||||
}
|
||||
return 0
|
||||
return i < usagePerCore.count ? usagePerCore[i] : 0
|
||||
}
|
||||
|
||||
self.response.usageECores = eCoresList.reduce(0, +)/Double(eCoresList.count)
|
||||
|
||||
Reference in New Issue
Block a user