Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/types/api/nodes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ export interface TSystemStateInfo {
/** double */
LoadAverage?: number[];
NumberOfCpus?: number;
RealNumberOfCpus?: number;
SystemState?: EFlag;
MessageBusState?: EFlag;
GRpcState?: EFlag;
Expand Down
7 changes: 4 additions & 3 deletions src/utils/nodes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,15 @@ export const prepareNodesMap = (nodesList?: TNodeInfo[]) => {
};

export function calculateLoadAveragePercents(node: TSystemStateInfo = {}) {
const {LoadAverage, NumberOfCpus} = node;
const {LoadAverage, NumberOfCpus, RealNumberOfCpus} = node;
const cpuCount = RealNumberOfCpus ?? NumberOfCpus;

if (!valueIsDefined(LoadAverage) || !valueIsDefined(NumberOfCpus)) {
if (!valueIsDefined(LoadAverage) || !valueIsDefined(cpuCount) || cpuCount === 0) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if (!valueIsDefined(LoadAverage) || !cpuCount ?

return undefined;
}

return LoadAverage.map((value) => {
return (value * 100) / NumberOfCpus;
return (value * 100) / cpuCount;
});
}

Expand Down
Loading