Add frequency field to Pi-hole stats API and display queries per second in widget

This commit is contained in:
Arindy 2026-01-01 12:38:25 +01:00
parent 2a66278cae
commit 0a7e89307f
2 changed files with 10 additions and 0 deletions

View File

@ -17,6 +17,7 @@ type Queries struct {
UniqueDomains int64 `json:"unique_domains"` UniqueDomains int64 `json:"unique_domains"`
Forwarded int64 `json:"forwarded"` Forwarded int64 `json:"forwarded"`
Cached int64 `json:"cached"` Cached int64 `json:"cached"`
Frequency int64 `json:"frequency"`
} }
type Clients struct { type Clients struct {

View File

@ -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 { if err := list.Write(fmt.Sprintf("Unique Domains: %d\n", summary.Queries.UniqueDomains), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil {
return err 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 return nil
}) })