From 0a7e89307f87d50380815866d95443cede676d3e Mon Sep 17 00:00:00 2001 From: Arindy Date: Thu, 1 Jan 2026 12:38:25 +0100 Subject: [PATCH] Add frequency field to Pi-hole stats API and display queries per second in widget --- apis/pihole/stats.go | 1 + widgets/piholestats.go | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/apis/pihole/stats.go b/apis/pihole/stats.go index 427eeb1..630d1be 100644 --- a/apis/pihole/stats.go +++ b/apis/pihole/stats.go @@ -17,6 +17,7 @@ type Queries struct { UniqueDomains int64 `json:"unique_domains"` Forwarded int64 `json:"forwarded"` Cached int64 `json:"cached"` + Frequency int64 `json:"frequency"` } type Clients struct { diff --git a/widgets/piholestats.go b/widgets/piholestats.go index 2b1a377..a29bb66 100644 --- a/widgets/piholestats.go +++ b/widgets/piholestats.go @@ -42,6 +42,15 @@ func createPiholeStats(ctx context.Context, _ terminalapi.Terminal, _ interface{ if err := list.Write(fmt.Sprintf("Unique Domains: %d\n", summary.Queries.UniqueDomains), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { return err } + if err := list.Write(fmt.Sprintf("Forwarded Queries: %d\n", summary.Queries.Forwarded), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { + return err + } + if err := list.Write(fmt.Sprintf("Cached Queries: %d\n", summary.Queries.Cached), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { + return err + } + if err := list.Write(fmt.Sprintf("Queries per Second: %d\n", summary.Queries.Frequency), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { + return err + } return nil })