Add YAML-driven report generation

This commit is contained in:
Jordan Wages 2025-07-18 01:24:26 -05:00
commit 6241fd2685
6 changed files with 214 additions and 60 deletions

21
reports.yml Normal file
View file

@ -0,0 +1,21 @@
- name: hits
interval: hourly
label: Hits
chart: bar
query: |
SELECT strftime('%Y-%m-%d %H:00:00', datetime(time)) AS bucket,
COUNT(*) AS value
FROM logs
GROUP BY bucket
ORDER BY bucket
- name: error_rate
interval: hourly
label: Error Rate (%)
chart: line
query: |
SELECT strftime('%Y-%m-%d %H:00:00', datetime(time)) AS bucket,
SUM(CASE WHEN status >= 500 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS value
FROM logs
GROUP BY bucket
ORDER BY bucket