1
1
/* eslint-disable no-tabs */
2
2
/* eslint-disable react/prop-types */
3
- import React from 'react' ;
4
- import { convertToMetricsArr } from '../helper/parseContainerFormat' ;
5
- import { Chart } from 'react-chartjs-2' ;
6
- import LineChartDisplay from '../display/LineChartDisplay' ;
7
- import { useSelector } from 'react-redux' ;
3
+ import React from 'react'
4
+ import { convertToMetricsArr } from '../helper/parseContainerFormat'
5
+ import { Chart } from 'react-chartjs-2'
6
+ import LineChartDisplay from '../display/LineChartDisplay'
7
+ import { useSelector } from 'react-redux'
8
8
9
9
/**
10
10
* Display general metrics
11
11
*
12
12
* @param {* } props
13
13
*/
14
14
const Metrics = ( props ) => {
15
- const hostStats = useSelector ( ( state ) => state . containersList . hostStats ) ;
16
- const fullRunningList = props . runningList ;
15
+ const hostStats = useSelector ( ( state ) => state . containersList . hostStats )
16
+ const fullRunningList = props . runningList
17
17
// const result = convertToMetricsArr(props.runningList)
18
- const result = hostStats ;
19
- const cpuData = 100 - result . cpuPerc ; // .toFixed(2) // 60%
20
- const memoryData = 100 - result . memPerc ; // .toFixed(2)
21
- const cpuThreshold = props . threshold [ 0 ] ;
22
- const memThreshold = props . threshold [ 1 ] ;
18
+ const result = hostStats
19
+ const cpuData = 100 - result . cpuPerc // .toFixed(2) // 60%
20
+ const memoryData = 100 - result . memPerc // .toFixed(2)
21
+ const cpuThreshold = props . threshold [ 0 ]
22
+ const memThreshold = props . threshold [ 1 ]
23
23
24
- let cpuFails = 0 ;
25
- let memFails = 0 ;
24
+ let cpuFails = 0
25
+ let memFails = 0
26
26
27
27
// used to monitor threshold and fail counts
28
28
for ( const each of fullRunningList ) {
29
- const cpu = parseFloat ( each [ 'CPUPerc' ] . replace ( / ( [ % ] ) + / g, '' ) ) ;
30
- const memory = parseFloat ( each [ 'MemPerc' ] . replace ( / ( [ % ] ) + / g, '' ) ) ;
31
- if ( cpu >= cpuThreshold ) cpuFails ++ ;
32
- if ( memory >= memThreshold ) memFails ++ ;
29
+ const cpu = parseFloat ( each [ 'CPUPerc' ] . replace ( / ( [ % ] ) + / g, '' ) )
30
+ const memory = parseFloat ( each [ 'MemPerc' ] . replace ( / ( [ % ] ) + / g, '' ) )
31
+ if ( cpu >= cpuThreshold ) cpuFails ++
32
+ if ( memory >= memThreshold ) memFails ++
33
33
}
34
34
35
35
const cpu = {
@@ -41,7 +41,7 @@ const Metrics = (props) => {
41
41
data : [ cpuData , result . cpuPerc ] ,
42
42
} ,
43
43
] ,
44
- } ;
44
+ }
45
45
46
46
const memory = {
47
47
labels : [ `Available: ${ memoryData } %` , `Usage: ${ result . memPerc } %` ] ,
@@ -52,7 +52,7 @@ const Metrics = (props) => {
52
52
data : [ memoryData , result . memPerc ] ,
53
53
} ,
54
54
] ,
55
- } ;
55
+ }
56
56
57
57
const memOptions = {
58
58
responsive : true ,
@@ -63,18 +63,18 @@ const Metrics = (props) => {
63
63
legend : { display : false } ,
64
64
datalabels : {
65
65
formatter : ( value , ctx ) => {
66
- let sum = 0 ;
67
- const dataArr = ctx . chart . data . datasets [ 0 ] . data ;
66
+ let sum = 0
67
+ const dataArr = ctx . chart . data . datasets [ 0 ] . data
68
68
dataArr . map ( ( data ) => {
69
- sum += data ;
70
- } ) ;
71
- const percentage = ( value * 100 ) / sum + '%' ;
72
- return percentage ;
69
+ sum += data
70
+ } )
71
+ const percentage = ( value * 100 ) / sum + '%'
72
+ return percentage
73
73
} ,
74
74
color : '#fff' ,
75
75
} ,
76
76
} ,
77
- } ;
77
+ }
78
78
79
79
const cpuOptions = {
80
80
responsive : true ,
@@ -85,26 +85,26 @@ const Metrics = (props) => {
85
85
legend : { display : false } ,
86
86
datalabels : {
87
87
formatter : ( value , ctx ) => {
88
- let sum = 0 ;
89
- const dataArr = ctx . chart . data . datasets [ 0 ] . data ;
88
+ let sum = 0
89
+ const dataArr = ctx . chart . data . datasets [ 0 ] . data
90
90
dataArr . map ( ( data ) => {
91
- sum += data ;
92
- } ) ;
93
- const percentage = ( value * 100 ) / sum + '%' ;
94
- return percentage ;
91
+ sum += data
92
+ } )
93
+ const percentage = ( value * 100 ) / sum + '%'
94
+ return percentage
95
95
} ,
96
96
color : '#fff' ,
97
97
} ,
98
98
} ,
99
- } ;
99
+ }
100
100
101
101
return (
102
102
< div className = "renderContainers" >
103
103
< div className = "header" >
104
104
< h1 className = "tabTitle" > Metrics</ h1 >
105
105
</ div >
106
106
< div className = "metric-section-title" >
107
- < h3 > Host Metrics</ h3 >
107
+ < h3 className = "container-heading" > Host Metrics</ h3 >
108
108
</ div >
109
109
< div className = "aggregate-conatiner" >
110
110
< div className = "pieChart" >
@@ -123,7 +123,10 @@ const Metrics = (props) => {
123
123
</ div >
124
124
< div className = "legend-section" >
125
125
< div className = "usage-box" > </ div >
126
- < p className = "legend-text" > Usage { Math . round ( result . cpuPerc ) } %</ p >
126
+ < p className = "legend-text" >
127
+ { ' ' }
128
+ Usage { Math . round ( result . cpuPerc ) } %
129
+ </ p >
127
130
</ div >
128
131
</ div >
129
132
</ div >
@@ -140,11 +143,17 @@ const Metrics = (props) => {
140
143
< div className = "legend-container" >
141
144
< div className = "legend-section" >
142
145
< div className = "avaliable-box" > </ div >
143
- < p className = "legend-text" > Available { Math . round ( memoryData ) } %</ p >
146
+ < p className = "legend-text" >
147
+ { ' ' }
148
+ Available { Math . round ( memoryData ) } %
149
+ </ p >
144
150
</ div >
145
151
< div className = "legend-section" >
146
152
< div className = "usage-box" > </ div >
147
- < p className = "legend-text" > Usage { Math . round ( result . memPerc ) } %</ p >
153
+ < p className = "legend-text" >
154
+ { ' ' }
155
+ Usage { Math . round ( result . memPerc ) } %
156
+ </ p >
148
157
</ div >
149
158
</ div >
150
159
</ div >
@@ -178,7 +187,7 @@ const Metrics = (props) => {
178
187
for more information on these metrics
179
188
</p> */ }
180
189
</ div >
181
- ) ;
182
- } ;
190
+ )
191
+ }
183
192
184
- export default Metrics ;
193
+ export default Metrics
0 commit comments