Skip to content

Commit 9e76f28

Browse files
committed
cleaned up aws fetch on frontend and backend
1 parent 6e03bfd commit 9e76f28

File tree

4 files changed

+44
-53
lines changed

4 files changed

+44
-53
lines changed

app/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ import React, { useState } from 'react';
22
import Splash from './components/Splash';
33
import DashboardContainer from './containers/DashboardContainer';
44
import './stylesheets/scrollBar.scss';
5-
import { useQuery, QueryClient, useQueryClient, QueryClientProvider } from 'react-query';
5+
import { QueryClient, QueryClientProvider } from 'react-query';
66
import { ReactQueryDevtools } from 'react-query/devtools'
77

88
const queryClient = new QueryClient();
99

1010
const App: React.FC = React.memo(() => {
1111
return (
1212
<QueryClientProvider client={queryClient}>
13-
<ReactQueryDevtools initialIsOpen={true} />
13+
<ReactQueryDevtools initialIsOpen={false} />
1414
<Splash />
1515
<DashboardContainer />
1616
</QueryClientProvider>

app/containers/MainContainer.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { DashboardContext } from '../context/DashboardContext';
1010
import SignUp from '../components/SignUp';
1111
import Login from '../components/Login';
1212
import '../stylesheets/MainContainer.scss';
13+
import TestContainer from './TestContainer';
1314

1415
const MainContainer = React.memo(() => {
1516
const { mode } = useContext(DashboardContext);

app/context/AwsContext.tsx

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,24 @@ interface Props {
1111
}
1212

1313
const AwsContextProvider: React.FC<Props> = React.memo(({ children }) => {
14-
const [awsData, setAwsData] = useState<any>({ CPUUtilization: [], NetworkIn: [], NetworkOut: [], DiskReadBytes: [] })
14+
const [awsData, setAwsData] = useState<any>(null)
1515

16-
const fetchAwsData = useCallback(() => {
17-
console.log('i am here in fetchawsdata!!!')
16+
const fetchAwsData = () => {
1817
ipcRenderer.send('awsMetricsRequest');
19-
20-
console.log('i am between the send and on!!!!!!!')
21-
ipcRenderer.on('awsMetricsResponse', (event: Electron.Event, data: any) => {
22-
console.log('data fetched from awsContext', data);
23-
setAwsData(data);
18+
ipcRenderer.on('awsMetricsResponse', (event: Electron.Event, res: any) => {
19+
// console.log('data fetched from awsContext', res);
20+
setAwsData(res);
21+
// return res;
2422
})
25-
26-
console.log('i am after the ipcrender!!!!')
27-
},[]);
23+
};
2824

29-
const { isLoading, data, error, isFetching } = useQuery('awsMetricsResponse', fetchAwsData);
30-
31-
// useEffect(() => {
32-
// console.log(data, isLoading, error, isFetching);
33-
// });
25+
useEffect(() => {
26+
console.log('awsdata after fetch is: ', awsData)
27+
});
3428

3529
return (
3630
<AwsContext.Provider
37-
value={{ awsData, fetchAwsData }}
31+
value={{ fetchAwsData, awsData, setAwsData }}
3832
>
3933
{children}
4034
</AwsContext.Provider>

electron/routes/data.ts

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -324,9 +324,8 @@ ipcMain.on('awsMetricsRequest', async (message: Electron.IpcMainEvent) => {
324324
});
325325

326326
const metricsNamesArray = ['CPUUtilization', 'NetworkIn', 'NetworkOut', 'DiskReadBytes'];
327-
const awsData = {};
328-
329-
metricsNamesArray.forEach(metric => {
327+
// const awsData = {};
328+
const paramsArray = metricsNamesArray.map(metric => {
330329
const params = {
331330
EndTime: new Date(),
332331
MetricName: metric,
@@ -339,39 +338,36 @@ ipcMain.on('awsMetricsRequest', async (message: Electron.IpcMainEvent) => {
339338
Value: 'i-0c5656a0366bc6027'
340339
}]
341340
}
342-
343-
const fetchData = async () => {
344-
try {
345-
const data = await cloudwatch.getMetricStatistics(params).promise();
346-
// console.log(data)
347-
348-
const newData = data.Datapoints.map((el, i) => {
349-
let transformedData = {};
341+
342+
return params;
343+
});
344+
345+
const fetchData = async () => {
346+
const fetched = {};
347+
348+
for(let i = 0; i < paramsArray.length; i++) {
349+
const data = await cloudwatch.getMetricStatistics(paramsArray[i]).promise();
350+
// console.log('what is the data here: ', data)
351+
352+
const newData = data.Datapoints.map((el, index: number) => {
353+
let transformedData = {};
354+
355+
transformedData['time'] = data.Datapoints[index].Timestamp,
356+
transformedData['metric'] = data.Label,
357+
transformedData['value'] = data.Datapoints[index].Average,
358+
transformedData['unit'] = data.Datapoints[index].Unit
350359

351-
transformedData['time'] = data.Datapoints[i].Timestamp,
352-
transformedData['metric'] = data.Label,
353-
transformedData['value'] = data.Datapoints[i].Average,
354-
transformedData['unit'] = data.Datapoints[i].Unit
355-
356-
// console.log(transformedData);
357-
// arrayTest.push(transformedData);
358-
return transformedData;
359-
})
360-
361-
awsData[metric] = newData;
362-
// console.log(awsData)
363-
364-
return awsData; // final returned data
365-
} catch (err) {
366-
console.log(err);
367-
}
360+
return transformedData;
361+
});
362+
363+
fetched[paramsArray[i].MetricName] = newData;
368364
}
369-
370-
fetchData().then(data => {
371-
console.log(data)
372-
373-
message.sender.send('awsMetricsResponse', JSON.stringify(data)) // send data to frontend
374-
})
365+
366+
return fetched;
367+
};
368+
369+
fetchData().then(data => {
370+
message.sender.send('awsMetricsResponse', JSON.stringify(data)) // send data to frontend
375371
})
376372
} catch (err) {
377373
console.log('Error in "awsMetricsRequest" event', message);

0 commit comments

Comments
 (0)