feat: add bandwidth saved stat to dashboard
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful

Queries access_log for cache hits in the last 30 days and sums their
size_bytes. Displayed as a new StatsCard on the dashboard.
This commit is contained in:
2026-06-27 08:10:14 +10:00
parent 30b7cef026
commit 8e1f950433
2 changed files with 14 additions and 0 deletions
+9
View File
@@ -30,6 +30,15 @@ func (db *DB) GetOverviewStats(ctx context.Context) (*models.OverviewStats, erro
return nil, err
}
err = db.Pool.QueryRow(ctx, `
SELECT COALESCE(SUM(size_bytes), 0)
FROM access_log
WHERE cache_hit = TRUE AND created_at > NOW() - INTERVAL '30 days'
`).Scan(&stats.BandwidthSaved30d)
if err != nil {
return nil, err
}
return &stats, nil
}