add filters to dashboard #5316

Open
opened 2026-03-04 06:05:47 -05:00 by deekerman · 2 comments
Owner

Originally created by @harrhp on GitHub (Aug 13, 2024).

Prerequisites

  • I have checked the Wiki and Discussions and found no answer

  • I have searched other issues and found no duplicates

  • I want to request a feature or enhancement and not ask a question

The problem

i want to see on dashboard different stats depending on filter by client ips/domains/date range
right now dashboard shows all stats from stats.db. i can only filter out domain with statistics.ignored config when stats are written to db. same with filtering stats by client, it's done on write to db. the problem with filtering on write instead of on read is that i have only 1 view of stats. i have outlier clients/domains like router that generates ~40% of all dns requests or domain that gets blocked 10x more than others, because of this i see ~13% of blocked requests which is technically correct but if i remove the noise it's more like ~20% which is more accurately reflects lists efficiency. but also i don't want to lose complete unfiltered view of statistic which is why i need filters on read. filters on read and on write can coexists, you can use one or the other or both at the same time, but filters on read are more superior to filters on write

Proposed solution

add filters to dashboard by client ips/domains/date range

Alternatives considered and additional information

there are statistics.ignored config and ignore_statistics config for client but they filter stats on write and it does not allow for different views of statistics

Originally created by @harrhp on GitHub (Aug 13, 2024). ### Prerequisites - [X] I have checked the [Wiki](https://github.com/AdguardTeam/AdGuardHome/wiki) and [Discussions](https://github.com/AdguardTeam/AdGuardHome/discussions) and found no answer - [X] I have searched other issues and found no duplicates - [X] I want to request a feature or enhancement and not ask a question ### The problem i want to see on dashboard different stats depending on filter by client ips/domains/date range right now dashboard shows all stats from stats.db. i can only filter out domain with `statistics.ignored` config when stats are written to db. same with filtering stats by client, it's done on write to db. the problem with filtering on write instead of on read is that i have only 1 view of stats. i have outlier clients/domains like router that generates ~40% of all dns requests or domain that gets blocked 10x more than others, because of this i see ~13% of blocked requests which is technically correct but if i remove the noise it's more like ~20% which is more accurately reflects lists efficiency. but also i don't want to lose complete unfiltered view of statistic which is why i need filters on read. filters on read and on write can coexists, you can use one or the other or both at the same time, but filters on read are more superior to filters on write ### Proposed solution add filters to dashboard by client ips/domains/date range ### Alternatives considered and additional information there are `statistics.ignored` config and `ignore_statistics` config for client but they filter stats on write and it does not allow for different views of statistics
Author
Owner

@anhwaivo commented on GitHub (Aug 2, 2025):

up

@anhwaivo commented on GitHub (Aug 2, 2025): up
Author
Owner

@mailinglists35 commented on GitHub (Nov 1, 2025):

I would be happy even with a simple exclude filter like this: be able to click a 'hide' button for an entry under "Top queried domains" / "Top blocked domains" / "Top upstreams" / "Average upstream response time" (although it is sufficient for me only top queried/blocked, but I presume the tech is the same to apply it to all boxes)

Image

is it technically challenging? could it be done easily?

@mailinglists35 commented on GitHub (Nov 1, 2025): I would be happy even with a simple exclude filter like this: be able to click a 'hide' button for an entry under "Top queried domains" / "Top blocked domains" / "Top upstreams" / "Average upstream response time" (although it is sufficient for me only top queried/blocked, but I presume the tech is the same to apply it to all boxes) <img width="905" height="474" alt="Image" src="https://github.com/user-attachments/assets/745d6926-e7c5-4e3a-970e-dc1f5da8a226" /> is it technically challenging? could it be done easily?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/AdGuardHome#5316
No description provided.