Skip to content

Commit 74bf72d

Browse files
authored
Merge pull request #446 from dappnode/stats-parser
Review stats parser
2 parents b516d56 + 145eca9 commit 74bf72d

File tree

6 files changed

+22
-25
lines changed

6 files changed

+22
-25
lines changed

packages/admin-ui/src/common/types.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,7 +1062,7 @@ export interface HostStatMemory {
10621062
total: number;
10631063
used: number;
10641064
free: number;
1065-
freePercentage: number;
1065+
usedPercentage: number;
10661066
}
10671067

10681068
/**
@@ -1073,7 +1073,6 @@ export interface HostStatDisk {
10731073
used: number;
10741074
free: number;
10751075
usedPercentage: number;
1076-
freePercentage: number;
10771076
}
10781077

10791078
/**

packages/admin-ui/src/pages/dashboard/components/HostStats.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export function HostStats() {
7979
<StatsCardContainer title={"memory"}>
8080
{memoryStats.data ? (
8181
<StatsCardOk
82-
percent={memoryStats.data.freePercentage}
82+
percent={memoryStats.data.usedPercentage}
8383
text={
8484
humanFileSize(memoryStats.data.used) +
8585
" / " +

packages/dappmanager/src/utils/parseDiskStats.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@ import osu from "node-os-utils";
77
* @param disk string with disk usage info
88
*/
99
export function parseDiskStats(stats: osu.DriveInfo): HostStatDisk {
10-
const diskStats = Object.values(stats).map(item => toBytes(item, "gb"));
11-
1210
return {
13-
total: diskStats[0],
14-
used: diskStats[1],
15-
free: diskStats[2],
16-
usedPercentage: stats.usedPercentage,
17-
freePercentage: stats.freePercentage
11+
total: toBytes(stats.totalGb, "gb"),
12+
used: toBytes(stats.usedGb, "gb"),
13+
free: toBytes(stats.freeGb, "gb"),
14+
usedPercentage: stats.usedPercentage
1815
};
1916
}

packages/dappmanager/src/utils/parseMemoryStats.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ import osu from "node-os-utils";
77
* @param mem string with memory usage info
88
*/
99
export function parseMemoryStats(stats: osu.MemInfo): HostStatMemory {
10-
const memoryStats = Object.values(stats).map(item => toBytes(item, "mb"));
11-
1210
return {
13-
total: memoryStats[0],
14-
used: memoryStats[1],
15-
free: memoryStats[2],
16-
freePercentage: stats.freeMemPercentage
11+
total: toBytes(stats.totalMemMb, "mb"),
12+
used: toBytes(stats.usedMemMb, "mb"),
13+
free: toBytes(stats.freeMemMb, "mb"),
14+
usedPercentage: 100 - stats.freeMemPercentage
1715
};
1816
}

packages/dappmanager/test/utils/parseDiskStats.test.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ describe("Util: parseDiskStats", async function() {
1313
freePercentage: 91.3
1414
};
1515

16-
const diskStats = parseDiskStats(dfOutput);
17-
expect(diskStats).to.deep.equal({
16+
const expectedResult: ReturnType<typeof parseDiskStats> = {
1817
total: 1006525585818,
1918
used: 35970351104,
2019
free: 919337749709,
21-
usedPercentage: 3.6,
22-
freePercentage: 91.3
23-
});
20+
usedPercentage: 3.6
21+
};
22+
23+
const diskStats = parseDiskStats(dfOutput);
24+
expect(diskStats).to.deep.equal(expectedResult);
2425
});
2526
});

packages/dappmanager/test/utils/parseMemoryStats.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ describe("Util: parseMemoryStats", async function() {
1212
freeMemPercentage: 66.3
1313
};
1414

15-
const memoryStats = parseMemoryStats(freeOutput);
16-
expect(memoryStats).to.deep.equal({
15+
const expectedResult: ReturnType<typeof parseMemoryStats> = {
1716
total: 16535026401,
1817
used: 5571514204,
1918
free: 10963512197,
20-
freePercentage: 66.3
21-
});
19+
usedPercentage: 33.7
20+
};
21+
22+
const memoryStats = parseMemoryStats(freeOutput);
23+
expect(memoryStats).to.deep.equal(expectedResult);
2224
});
2325
});

0 commit comments

Comments
 (0)