Skip to content

Commit 0bad262

Browse files
authored
feat: add support for RealNumberOfCpus for load average (#2082)
1 parent 4ea21a1 commit 0bad262

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/types/api/nodes.ts

+1
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ export interface TSystemStateInfo {
105105
/** double */
106106
LoadAverage?: number[];
107107
NumberOfCpus?: number;
108+
RealNumberOfCpus?: number;
108109
SystemState?: EFlag;
109110
MessageBusState?: EFlag;
110111
GRpcState?: EFlag;

src/utils/nodes.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,15 @@ export const prepareNodesMap = (nodesList?: TNodeInfo[]) => {
4444
};
4545

4646
export function calculateLoadAveragePercents(node: TSystemStateInfo = {}) {
47-
const {LoadAverage, NumberOfCpus} = node;
47+
const {LoadAverage, NumberOfCpus, RealNumberOfCpus} = node;
48+
const cpuCount = RealNumberOfCpus ?? NumberOfCpus;
4849

49-
if (!valueIsDefined(LoadAverage) || !valueIsDefined(NumberOfCpus)) {
50+
if (!valueIsDefined(LoadAverage) || !cpuCount) {
5051
return undefined;
5152
}
5253

5354
return LoadAverage.map((value) => {
54-
return (value * 100) / NumberOfCpus;
55+
return (value * 100) / cpuCount;
5556
});
5657
}
5758

0 commit comments

Comments
 (0)