diff --git a/api/generated-schema.graphql b/api/generated-schema.graphql index feefc7ede..c44184876 100644 --- a/api/generated-schema.graphql +++ b/api/generated-schema.graphql @@ -1403,7 +1403,7 @@ type CpuUtilization implements Node { type CpuPackages implements Node { """Total CPU package power draw (W)""" - totalPower: number + totalPower: Float! """Power draw per package (W)""" power: [Float!] diff --git a/api/src/unraid-api/graph/resolvers/info/cpu/cpu-topology.service.ts b/api/src/unraid-api/graph/resolvers/info/cpu/cpu-topology.service.ts index e203838cb..4e39359b2 100644 --- a/api/src/unraid-api/graph/resolvers/info/cpu/cpu-topology.service.ts +++ b/api/src/unraid-api/graph/resolvers/info/cpu/cpu-topology.service.ts @@ -192,12 +192,19 @@ export class CpuTopologyService { const powerData = await this.getPackagePower(); const maxPkg = Math.max(temps.length - 1, ...Object.keys(powerData).map(Number), 0); - const result = []; + + const result: { + id: number; + totalPower: number; + power: number; + temp: number; + }[] = []; for (let pkgId = 0; pkgId <= maxPkg; pkgId++) { const entry = powerData[pkgId] ?? {}; result.push({ id: pkgId, + totalPower: 0, power: entry.total ?? -1, temp: temps[pkgId] ?? -1, });