From c47509fabcbe075372cf4d107604f29aedd935a0 Mon Sep 17 00:00:00 2001 From: Stanislav Chzhen Date: Wed, 9 Aug 2023 14:33:52 +0300 Subject: [PATCH] Pull request 1928: 1453-stats-tests Updates #1453. Squashed commit of the following: commit f08f68ef5493dad03d3eb120d886f2df1af28be6 Merge: b70b088af 54aee2272 Author: Stanislav Chzhen Date: Tue Aug 8 19:04:06 2023 +0300 Merge branch 'master' into 1453-stats-tests commit b70b088af0fdc7d6d048d688160048bad1fceb12 Author: Stanislav Chzhen Date: Thu Aug 3 19:32:04 2023 +0300 stats: imp code commit c341012ba61894c255c1868624be1cac0d26a6fa Merge: a2ac8c34e 5eb3cd0f9 Author: Stanislav Chzhen Date: Thu Aug 3 13:36:24 2023 +0300 Merge branch 'master' into 1453-stats-tests commit a2ac8c34ee32606ca5e259c3e2a47db0dd5858de Author: Ildar Kamalov Date: Thu Aug 3 13:25:12 2023 +0300 client: add top upstreams and average processing time tables commit 11118947f9bf945be0b056f8475cf3b848c6e66e Author: Stanislav Chzhen Date: Tue Aug 1 17:24:57 2023 +0300 stats: imp docs commit 904cf81d02a1f327b9647fa7ad9e181cfabb68a4 Author: Stanislav Chzhen Date: Mon Jul 31 17:34:06 2023 +0300 stats: imp code commit 34f0c96dd5865d1470385322a88842dd0b3d996d Author: Stanislav Chzhen Date: Mon Jul 31 15:43:46 2023 +0300 all: imp docs commit 2cb2d0d8bef3580f64bc25c414fe9b5ea6b9f997 Author: Stanislav Chzhen Date: Fri Jul 28 17:24:31 2023 +0300 all: imp code commit 5251a899fecc21e50a0ba06042f96f5b404e196a Merge: b6c2b12d4 300821a7f Author: Stanislav Chzhen Date: Thu Jul 27 20:34:39 2023 +0300 Merge branch 'master' into 1453-stats-tests commit b6c2b12d4425012efd73549c3a426735f3a677cd Author: Stanislav Chzhen Date: Thu Jul 27 20:32:18 2023 +0300 stats: imp code commit 5546b82a78326f9cc6d8c87df5083f8fc66a0178 Merge: 8a3d6b1b4 5f8fa006c Author: Stanislav Chzhen Date: Thu Jul 27 14:24:01 2023 +0300 Merge branch 'master' into 1453-stats-tests commit 8a3d6b1b49ce189f95adfa7406a34108e885e676 Author: Stanislav Chzhen Date: Thu Jul 27 14:17:47 2023 +0300 all: imp code commit 2a48001e275e3cdcf70e13e1c9cebd4e502f3259 Author: Stanislav Chzhen Date: Tue Jul 25 18:27:20 2023 +0300 all: imp docs commit 3dd21890175af32a3368378f7e013383f6d040ec Author: Stanislav Chzhen Date: Tue Jul 25 16:00:39 2023 +0300 all: imp naming commit 6124456fc3149b71f6bd58d35ecf24eb6cf40d5d Author: Stanislav Chzhen Date: Thu Jul 20 16:15:56 2023 +0300 all: add upstreams avg processing time commit 187ad0c77a81c9fd95c24e23141355db2e83e50d Author: Stanislav Chzhen Date: Tue Jul 18 16:42:19 2023 +0300 all: add top upstreams --- CHANGELOG.md | 3 + client/src/__locales/en.json | 4 + client/src/actions/stats.js | 2 + .../components/Dashboard/UpstreamAvgTime.js | 79 +++++++ .../components/Dashboard/UpstreamResponses.js | 76 +++++++ client/src/components/Dashboard/index.js | 97 +++++---- client/src/components/ui/Cell.js | 44 ++-- client/src/reducers/stats.js | 4 + internal/dnsforward/stats.go | 8 +- internal/dnsforward/stats_test.go | 4 +- internal/stats/http.go | 6 + internal/stats/stats.go | 30 +-- internal/stats/stats_internal_test.go | 4 +- internal/stats/stats_test.go | 52 +++-- internal/stats/unit.go | 202 ++++++++++++++---- internal/stats/unit_internal_test.go | 177 +++++++++++++++ openapi/CHANGELOG.md | 10 + openapi/openapi.yaml | 22 +- scripts/make/go-lint.sh | 2 +- 19 files changed, 686 insertions(+), 140 deletions(-) create mode 100644 client/src/components/Dashboard/UpstreamAvgTime.js create mode 100644 client/src/components/Dashboard/UpstreamResponses.js create mode 100644 internal/stats/unit_internal_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index abdd864c..ba9d6854 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,8 @@ NOTE: Add new changes BELOW THIS COMMENT. ### Added +- Two new metrics showing total number of responses from each upstream DNS + server and their average processing time in the Web UI ([#1453]). - The ability to set the port for the `pprof` debug API, see configuration changes below. @@ -59,6 +61,7 @@ In this release, the schema version has changed from 24 to 25. - Panic on shutting down while DNS requests are in process of filtering ([#5948]). +[#1453]: https://github.com/AdguardTeam/AdGuardHome/issues/1453 [#5948]: https://github.com/AdguardTeam/AdGuardHome/issues/5948