@@ -27,35 +27,86 @@ const HealthContextProvider: React.FC = React.memo(({ children }) => {
2727 return o ;
2828 }
2929 } catch ( e ) {
30- console . log ( e ) ;
30+ let errorString = "Not valid JSON: " + e . message ;
31+ console . log ( errorString ) ;
32+ new Error ( errorString ) ;
3133 }
3234 return false ;
3335 }
3436
3537 const fetchHealthData = useCallback ( serv => {
38+ ipcRenderer . removeAllListeners ( 'healthResponse' ) ;
3639 setServices ( serv ) ;
3740
38- const temp : Array < Array < any > > = [ ] ;
41+ let temp : any [ ] = [ ] ;
3942
4043 Promise . all (
4144 serv . map ( ( service : string ) =>
4245 new Promise ( ( resolve , reject ) => {
46+
4347 ipcRenderer . send ( 'healthRequest' , service ) ;
4448 ipcRenderer . on ( 'healthResponse' , ( event : Electron . Event , data : string ) => {
45- let result : { [ key : string ] : string | number } [ ] ;
46-
49+
50+
51+ //second query customers
52+ // [
53+ // {
54+ // customers: [
55+ // { metric: "disk_usage", category: "Memory", time: 1, value: 10 },
56+ // { metric: "disk_usage", category: "Memory", time: 2, value: 20 },
57+ // { metric: "clockSpeed", category: "Memory", time: 1, value: 8 },
58+ // { metric: "clockSpeed", category: "Memory", time: 2, value: 16 },
59+ // { metric: "cpu_temp", category: "CPU", time: 1, value: 100 },
60+ // { metric: "cpu_temp", category: "CPU", time: 2, value: 200 },
61+ // ],
62+ // },
63+ // ]
64+ let result : any [ ] ;
4765 if ( tryParseJSON ( data ) ) {
66+ console . log ( "data in HealthContext:" , data ) ;
4867 result = JSON . parse ( data ) ;
49- if ( result && result . length && service === result [ 0 ] . service ) {
50- resolve ( { ...transformData ( result ) } ) ;
68+ if ( result && result . length && service === Object . keys ( result [ 0 ] ) [ 0 ] ) {
69+ console . log ( "in the resolve!!" ) ;
70+ resolve ( result [ 0 ] ) ;
5171 }
5272 }
73+
5374 } ) ;
54- } ) . then ( ( data : any ) => {
55- temp . push ( data ) ;
75+
76+ } ) . then ( ( dt : any ) => {
77+ temp . push ( dt ) ;
78+ console . log ( "temp is:" , JSON . stringify ( temp ) ) ;
79+ // temp = [
80+ // {
81+ // "chronos-mon": [
82+ // { metric: 'disk_usage', category: 'Memory', time: 1, value: 10 },
83+ // { metric: 'disk_usage', category: 'Memory', time: 2, value: 20 },
84+ // { metric: 'clockSpeed', category: 'Memory', time: 1, value: 8 },
85+ // { metric: 'clockSpeed', category: 'Memory', time: 2, value: 16 },
86+ // { metric: 'cpu_temp', category: 'CPU', time: 1, value: 100 },
87+ // { metric: 'cpu_temp', category: 'CPU', time: 2, value: 200 },
88+ // ],
89+ // },
90+ // {
91+ // "chronos-mon-2": [
92+ // { metric: 'disk_usage', category: 'Memory', time: 1, value: 10000 },
93+ // { metric: 'disk_usage', category: 'Memory', time: 2, value: 20000 },
94+ // { metric: 'clockSpeed', category: 'Memory', time: 1, value: 8000 },
95+ // { metric: 'clockSpeed', category: 'Memory', time: 2, value: 16000 },
96+ // { metric: 'cpu_temp', category: 'CPU', time: 1, value: 10000 },
97+ // { metric: 'cpu_temp', category: 'CPU', time: 2, value: 20000 },
98+ // ],
99+ // },
100+ // ];
56101 if ( temp . length === serv . length ) {
57- setDataList ( temp [ 0 ] [ 0 ] ) ;
58- setTimeList ( temp [ 0 ] [ 1 ] ) ;
102+
103+ console . log ( 'serv:' , JSON . stringify ( serv ) ) ;
104+ const transformedData = transformData ( temp ) ;
105+ console . log ( 'transformedData:' , JSON . stringify ( transformedData ) ) ;
106+
107+ setDataList ( transformedData [ 0 ] ) ;
108+ setTimeList ( transformedData [ 1 ] ) ;
109+
59110 }
60111 } )
61112 )
0 commit comments