From 25803e660cef048d3fad0fc74fa9d28b2cbb2a4f Mon Sep 17 00:00:00 2001 From: dhrubesh Date: Sun, 2 May 2021 16:58:34 +0530 Subject: [PATCH] integrated API, populates graph data --- .../Metrics/ExternalApi/graphConfig.ts | 2 +- .../src/modules/Metrics/ServiceMetrics.tsx | 20 +++++++++++------- frontend/src/store/actions/metrics.ts | 21 ++++++++++++------- frontend/src/store/reducers/metrics.ts | 5 +++-- 4 files changed, 30 insertions(+), 18 deletions(-) diff --git a/frontend/src/modules/Metrics/ExternalApi/graphConfig.ts b/frontend/src/modules/Metrics/ExternalApi/graphConfig.ts index 5e964f7854..a9a7b07a07 100644 --- a/frontend/src/modules/Metrics/ExternalApi/graphConfig.ts +++ b/frontend/src/modules/Metrics/ExternalApi/graphConfig.ts @@ -91,6 +91,7 @@ export const getOptions = (theme: string): ChartOptions => { }; export const borderColors = [ + "#00feff", "rgba(227, 74, 51, 1.0)", "rgba(250,174,50,1)", "#058b00", @@ -99,7 +100,6 @@ export const borderColors = [ "#45a1ff", "#ffe900", "#30e60b", - "#00feff", "#8000d7", "#ededf0" ]; diff --git a/frontend/src/modules/Metrics/ServiceMetrics.tsx b/frontend/src/modules/Metrics/ServiceMetrics.tsx index 245cee8b43..2f4c0c32b5 100644 --- a/frontend/src/modules/Metrics/ServiceMetrics.tsx +++ b/frontend/src/modules/Metrics/ServiceMetrics.tsx @@ -13,6 +13,7 @@ import { externalMetricsAvgDurationItem, externalErrCodeMetricsItem, externalMetricsItem, + dbOverviewMetricsItem, getExternalAvgDurationMetrics, getExternalErrCodeMetrics, topEndpointListItem, @@ -30,6 +31,7 @@ const { TabPane } = Tabs; interface ServicesMetricsProps extends RouteComponentProps { serviceMetrics: metricItem[]; + dbOverviewMetrics: dbOverviewMetricsItem[]; getServicesMetrics: Function; getExternalMetrics: Function; getExternalErrCodeMetrics: Function; @@ -132,7 +134,7 @@ const _ServiceMetrics = (props: ServicesMetricsProps) => { - + { @@ -175,10 +177,10 @@ const _ServiceMetrics = (props: ServicesMetricsProps) => { Number(s) / 1000000} - data={props.externalAvgDurationMetrics} + data={props.dbOverviewMetrics} /> @@ -196,6 +198,7 @@ const mapStateToProps = ( externalAvgDurationMetrics: externalMetricsAvgDurationItem[]; externalErrCodeMetrics: externalErrCodeMetricsItem[]; externalMetrics: externalMetricsItem[]; + dbOverviewMetrics: dbOverviewMetricsItem[]; globalTime: GlobalTime; } => { return { @@ -204,6 +207,7 @@ const mapStateToProps = ( topEndpointsList: state.topEndpointsList, externalMetrics: state.externalMetrics, globalTime: state.globalTime, + dbOverviewMetrics: state.dbOverviewMetrics, externalAvgDurationMetrics: state.externalAvgDurationMetrics, }; }; @@ -216,6 +220,6 @@ export const ServiceMetrics = withRouter( getExternalAvgDurationMetrics: getExternalAvgDurationMetrics, getTopEndpoints: getTopEndpoints, updateTimeInterval: updateTimeInterval, - getDbOverViewMetrics:getDbOverViewMetrics, + getDbOverViewMetrics: getDbOverViewMetrics, })(_ServiceMetrics), ); diff --git a/frontend/src/store/actions/metrics.ts b/frontend/src/store/actions/metrics.ts index b7701c293f..d0cbe036c3 100644 --- a/frontend/src/store/actions/metrics.ts +++ b/frontend/src/store/actions/metrics.ts @@ -54,6 +54,14 @@ export interface externalMetricsItem { timestamp: number; } +export interface dbOverviewMetricsItem { + avgDuration: number; + callRate: number; + dbSystem: string; + numCalls: number; + timestamp: number; +} + export interface customMetricsItem { timestamp: number; value: number; @@ -83,7 +91,7 @@ export interface getExternalMetricsAction { export interface getDbOverViewMetricsAction { type: ActionTypes.getDbOverviewMetrics; - payload: externalMetricsItem[]; + payload: dbOverviewMetricsItem[]; } export interface getTopEndpointsAction { type: ActionTypes.getTopEndpoints; @@ -123,12 +131,11 @@ export const getDbOverViewMetrics = ( "&end=" + globalTime.maxTime + "&step=60"; - const response = await api.get(apiV1 + request_string); - console.log("response", response); - // dispatch({ - // type: ActionTypes.getExternalMetrics, - // payload: response.data, - // }); + const response = await api.get(apiV1 + request_string); + dispatch({ + type: ActionTypes.getDbOverviewMetrics, + payload: response.data, + }); }; }; diff --git a/frontend/src/store/reducers/metrics.ts b/frontend/src/store/reducers/metrics.ts index 1f80711a3c..f1afd73738 100644 --- a/frontend/src/store/reducers/metrics.ts +++ b/frontend/src/store/reducers/metrics.ts @@ -7,6 +7,7 @@ import { externalErrCodeMetricsItem, customMetricsItem, externalMetricsItem, + dbOverviewMetricsItem, externalMetricsAvgDurationItem, } from "../actions"; @@ -126,11 +127,11 @@ export const externalMetricsReducer = ( }; export const dbOverviewMetricsReducer = ( - state: externalMetricsItem[] = [ + state: dbOverviewMetricsItem[] = [ { avgDuration: 0, callRate: 0, - externalHttpUrl: "", + dbSystem: "", numCalls: 0, timestamp: 0, },