From de100bc3dae4e14bfea107b3b94da2c4d1422c23 Mon Sep 17 00:00:00 2001 From: lucasmendes21 Date: Thu, 6 Feb 2025 15:26:26 -0300 Subject: [PATCH] feat: add chart request by scheme --- .../constants/help-center-urls.js | 1 + .../real-time-metrics/constants/reports.js | 27 ++++++++++++++++ .../constants/reports.test.js | 27 ++++++++++++++++ .../reports/fixtures/gql-fixtures.js | 31 +++++++++++++++++++ 4 files changed, 86 insertions(+) diff --git a/src/modules/real-time-metrics/constants/help-center-urls.js b/src/modules/real-time-metrics/constants/help-center-urls.js index 6f3792ee8..5e4ddabf7 100644 --- a/src/modules/real-time-metrics/constants/help-center-urls.js +++ b/src/modules/real-time-metrics/constants/help-center-urls.js @@ -27,6 +27,7 @@ const HELP_CENTER_URLS = { missedRequests: '/real-time-metrics/edge-applications/requests/missed-requests', requestsByMethod: '/real-time-metrics/edge-applications/requests/requests-by-method', averageRequestTime: '/real-time-metrics/edge-applications/requests/average-request-time', + requestByScheme: '/real-time-metrics/edge-applications/requests/request-by-scheme', requestsOffloaded: '/real-time-metrics/edge-applications/requests/requests-offloaded', requestsPerSecondOffloaded: '/real-time-metrics/edge-applications/requests/requests-per-second-offloaded', diff --git a/src/modules/real-time-metrics/constants/reports.js b/src/modules/real-time-metrics/constants/reports.js index 0f4e7ccb1..bc3e01187 100644 --- a/src/modules/real-time-metrics/constants/reports.js +++ b/src/modules/real-time-metrics/constants/reports.js @@ -423,6 +423,33 @@ const REPORTS = [ dashboardId: '357548623571976783', helpCenterPath: HELP_CENTER_URLS.edgeApplications.requests.averageRequestTime }, + { + id: '357825388709151312', + chartOwner: 'azion', + label: 'Requests by Scheme', + description: '', + aggregationType: 'sum', + columns: 6, + type: 'line', + xAxis: 'ts', + isTopX: false, + rotated: false, + dataset: 'httpMetrics', + dataUnit: 'count', + limit: 10000, + fields: [], + groupBy: ['ts', 'scheme'], + aggregations: [ + { + aggregation: 'sum', + variable: 'requests' + } + ], + orderDirection: 'ASC', + variationType: 'inverse', + dashboardId: '357548623571976783', + helpCenterPath: HELP_CENTER_URLS.edgeApplications.requests.requestByScheme + }, /** * BUILD * Edge Applications - Status Codes diff --git a/src/tests/modules/real-time-metrics/constants/reports.test.js b/src/tests/modules/real-time-metrics/constants/reports.test.js index 7f962ec3c..27a9a0f6c 100644 --- a/src/tests/modules/real-time-metrics/constants/reports.test.js +++ b/src/tests/modules/real-time-metrics/constants/reports.test.js @@ -420,6 +420,33 @@ describe('RealTimeMetricsModule', () => { type: 'line', xAxis: 'ts' }, + { + aggregationType: 'sum', + chartOwner: 'azion', + columns: 6, + dashboardId: '357548623571976783', + dataUnit: 'count', + dataset: 'httpMetrics', + description: '', + fields: [], + groupBy: ['ts', 'scheme'], + aggregations: [ + { + aggregation: 'sum', + variable: 'requests' + } + ], + helpCenterPath: '/real-time-metrics/edge-applications/requests/request-by-scheme', + id: '357825388709151312', + variationType: 'inverse', + isTopX: false, + label: 'Requests by Scheme', + limit: 10000, + orderDirection: 'ASC', + rotated: false, + type: 'line', + xAxis: 'ts' + }, { aggregationType: 'sum', chartOwner: 'azion', diff --git a/src/tests/modules/real-time-metrics/reports/fixtures/gql-fixtures.js b/src/tests/modules/real-time-metrics/reports/fixtures/gql-fixtures.js index 54513ab4b..5d0a8df27 100644 --- a/src/tests/modules/real-time-metrics/reports/fixtures/gql-fixtures.js +++ b/src/tests/modules/real-time-metrics/reports/fixtures/gql-fixtures.js @@ -497,6 +497,37 @@ ts } } }, + { + id: '357825388709151312', + label: 'Requests by Scheme', + gqlQuery: { + query: `query ($tsRange_begin:DateTime!, $tsRange_end:DateTime!) { + httpMetrics ( + limit: 10000 + aggregate: {sum: requests +} + groupBy: [ts, scheme] + orderBy: [ts_ASC] + filter: { + tsRange: { +begin: $tsRange_begin +end: $tsRange_end + +} + + } + ) { + sum +ts +scheme + } + }`, + variables: { + tsRange_begin: '2024-01-01T12:00:00', + tsRange_end: '2024-12-01T12:00:00' + } + } + }, { id: '357825388709151309', label: 'Requests by Method',