Skip to content

Commit 566bf56

Browse files
'top' is working (#819)
1 parent 5e64f03 commit 566bf56

File tree

2 files changed

+58
-23
lines changed

2 files changed

+58
-23
lines changed

ui100/src/ApiConsole.tsx

+14-15
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,20 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
8282
});
8383
}
8484

85+
useEffect(() => {
86+
retrieveOverview();
87+
let mounted = true;
88+
let interval = setInterval(() => {
89+
if(mounted) {
90+
retrieveOverview();
91+
}
92+
}, 1000);
93+
return () => {
94+
mounted = false;
95+
clearInterval(interval);
96+
}
97+
}, []);
98+
8599
const retrieveSparklines = () => {
86100
let environments: string[] = [];
87101
let shares: string[] = [];
@@ -128,7 +142,6 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
128142
}
129143

130144
useEffect(() => {
131-
retrieveSparklines();
132145
let interval = setInterval(() => {
133146
retrieveSparklines();
134147
}, 5000);
@@ -137,20 +150,6 @@ const ApiConsole = ({ logout }: ApiConsoleProps) => {
137150
}
138151
}, []);
139152

140-
useEffect(() => {
141-
retrieveOverview();
142-
let mounted = true;
143-
let interval = setInterval(() => {
144-
if(mounted) {
145-
retrieveOverview();
146-
}
147-
}, 1000);
148-
return () => {
149-
mounted = false;
150-
clearInterval(interval);
151-
}
152-
}, []);
153-
154153
useEffect(() => {
155154
if(selectedNode) {
156155
switch(selectedNode.type) {

ui100/src/TabularView.tsx

+44-8
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,37 @@ const TabularView = () => {
4848
}, [rowSelection]);
4949

5050
const sparkdataTip = (row) => {
51-
if(row.data.activity) {
52-
let tip = row.data.activity[row.data.activity.length - 1];
53-
if(tip > 0) {
54-
return bytesToSize(tip);
55-
}
56-
} else {
57-
console.log("no sparkdata", row);
51+
if(row.data && row.data.activity) {
52+
return row.data.activity[row.data.activity.length - 1];
53+
}
54+
return 0;
55+
}
56+
57+
const sparkdataTipFmt = (row) => {
58+
let tip = sparkdataTip(row);
59+
if(tip > 0) {
60+
return bytesToSize(tip);
5861
}
5962
return "";
6063
};
6164

65+
const sparkdataAverage = (row) => {
66+
if(row.data && row.data.activity) {
67+
let average = row.data.activity.reduce((acc, curr) => { return acc + curr }, 0);
68+
average /= row.data.activity.length;
69+
return average;
70+
}
71+
return 0;
72+
}
73+
74+
const sparkdataAverageFmt = (row) => {
75+
let average = sparkdataAverage(row);
76+
if(average > 0) {
77+
return bytesToSize(average);
78+
}
79+
return "";
80+
}
81+
6282
const columns = useMemo<MRT_ColumnDef<Node>[]>(
6383
() => [
6484
{
@@ -70,8 +90,24 @@ const TabularView = () => {
7090
header: 'Type',
7191
},
7292
{
73-
accessorFn: sparkdataTip,
93+
accessorFn: sparkdataTipFmt,
7494
header: 'Activity',
95+
sortingFn: (rowA, rowB) => {
96+
let tipA = sparkdataTip(rowA.original);
97+
let tipB = sparkdataTip(rowB.original);
98+
return tipA > tipB ? 1 : tipA < tipB ? -1 : 0;
99+
},
100+
sortDescFirst: true
101+
},
102+
{
103+
accessorFn: sparkdataAverageFmt,
104+
header: 'Activity 5m',
105+
sortingFn: (rowA, rowB) => {
106+
let avgA = sparkdataAverage(rowA.original);
107+
let avgB = sparkdataAverage(rowB.original);
108+
return avgA > avgB ? 1 : avgA < avgB ? -1 : 0;
109+
},
110+
sortDescFirst: true
75111
}
76112
],
77113
[],

0 commit comments

Comments
 (0)