diff --git a/scripts/make-fake-data.js b/scripts/make-fake-data.js index 1ef623c..613e2d7 100644 --- a/scripts/make-fake-data.js +++ b/scripts/make-fake-data.js @@ -87,6 +87,7 @@ function summary() { return { gravity_size: faker.random.number(), + sum_queries: total, total_queries: { A: queryTypeTotals[0], AAAA: queryTypeTotals[1], diff --git a/src/components/dashboard/SummaryStats.tsx b/src/components/dashboard/SummaryStats.tsx index f2b9a57..d26d771 100644 --- a/src/components/dashboard/SummaryStats.tsx +++ b/src/components/dashboard/SummaryStats.tsx @@ -96,9 +96,7 @@ class SummaryStats extends Component { * @returns {*} the transformed props */ export const transformData = (data: ApiSummary): SummaryStatsProps => ({ - totalQueries: Object.keys(data.total_queries) - .reduce((total, queryType) => total + data.total_queries[queryType], 0) - .toLocaleString(), + totalQueries: data.sum_queries.toLocaleString(), blockedQueries: data.blocked_queries.toLocaleString(), percentBlocked: data.percent_blocked.toFixed(2).toLocaleString() + "%", gravityDomains: data.gravity_size.toLocaleString(), diff --git a/src/components/dashboard/__tests__/SummaryStats.test.tsx b/src/components/dashboard/__tests__/SummaryStats.test.tsx index a5e9907..0bc6474 100644 --- a/src/components/dashboard/__tests__/SummaryStats.test.tsx +++ b/src/components/dashboard/__tests__/SummaryStats.test.tsx @@ -20,6 +20,7 @@ const tick = global.tick; const fakeData: ApiSummary = { active_clients: 2, + sum_queries: 22813, blocked_queries: 2281, cached_queries: 3573, forwarded_queries: 19154, diff --git a/src/types/api.d.ts b/src/types/api.d.ts index f7464a2..b8af86a 100644 --- a/src/types/api.d.ts +++ b/src/types/api.d.ts @@ -134,6 +134,7 @@ interface ApiQueryType { interface ApiSummary { gravity_size: number; + sum_queries: number; total_queries: { A: number; AAAA: number;