Skip to content

Commit b0453d5

Browse files
astandrikAnton Standrik
and
Anton Standrik
authored
fix: add RealNumberOfCpus to aggregates (#2095)
Co-authored-by: Anton Standrik <[email protected]>
1 parent b7a1f16 commit b0453d5

File tree

4 files changed

+22
-4
lines changed

4 files changed

+22
-4
lines changed

src/containers/Cluster/ClusterInfo/utils/utils.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,12 @@ export const getInfo = (cluster: TClusterInfo, additionalInfo: InfoItem[]) => {
6363

6464
info.push({
6565
label: i18n('label_load'),
66-
value: <ProgressViewer value={cluster?.LoadAverage} capacity={cluster?.NumberOfCpus} />,
66+
value: (
67+
<ProgressViewer
68+
value={cluster?.LoadAverage}
69+
capacity={cluster?.RealNumberOfCpus ?? cluster?.NumberOfCpus}
70+
/>
71+
),
6772
});
6873

6974
info.push(...additionalInfo);

src/containers/Clusters/columns.tsx

+9-2
Original file line numberDiff line numberDiff line change
@@ -176,13 +176,20 @@ export const CLUSTERS_COLUMNS: Column<PreparedCluster>[] = [
176176
return cluster?.NumberOfCpus;
177177
},
178178
render: ({row}) => {
179-
const {LoadAverage = 0, NumberOfCpus = 0, Overall} = row.cluster || {};
179+
const {
180+
LoadAverage = 0,
181+
NumberOfCpus = 0,
182+
RealNumberOfCpus,
183+
Overall,
184+
} = row.cluster || {};
180185

181186
if (!Overall) {
182187
return EMPTY_CELL;
183188
}
184189

185-
return <ProgressViewer value={LoadAverage} capacity={NumberOfCpus} />;
190+
return (
191+
<ProgressViewer value={LoadAverage} capacity={RealNumberOfCpus ?? NumberOfCpus} />
192+
);
186193
},
187194
},
188195
{

src/store/reducers/clusters/selectors.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import escapeRegExp from 'lodash/escapeRegExp';
22

3+
import {isNumeric} from '../../../utils/utils';
4+
35
import type {
46
ClusterDataAggregation,
57
ClustersFilters,
@@ -102,7 +104,10 @@ export function aggregateClustersInfo(clusters: PreparedCluster[]): ClusterDataA
102104
Object.keys(hosts).forEach((host) => Hosts.add(host));
103105
Tenants += Number(cluster?.Tenants) || 0;
104106
LoadAverage += Number(cluster?.LoadAverage) || 0;
105-
NumberOfCpus += cluster?.NumberOfCpus || 0;
107+
NumberOfCpus += isNumeric(cluster?.RealNumberOfCpus)
108+
? cluster?.RealNumberOfCpus
109+
: cluster?.NumberOfCpus || 0;
110+
106111
StorageUsed += cluster?.StorageUsed ? Math.floor(parseInt(cluster.StorageUsed, 10)) : 0;
107112
StorageTotal += cluster?.StorageTotal ? Math.floor(parseInt(cluster.StorageTotal, 10)) : 0;
108113
});

src/types/api/cluster.ts

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export interface TClusterInfoV1 {
1313
NodesTotal?: number;
1414
NodesAlive?: number;
1515
NumberOfCpus?: number;
16+
RealNumberOfCpus?: number;
1617
/** double */
1718
LoadAverage?: number;
1819
/** uint64 */

0 commit comments

Comments
 (0)