4aae61297f
Analytics parity phases 2–7 (docs/plans/analytics-parity/), built on
138e706 and ported onto v2.3.1:
- Cost by AI tool (?tool= on cost/analytics/stats/workflows, by_tool,
Codex fast/priority and flex tiers, agenthub_cost_usd_total{tool,model})
- Date ranges (from/to) on cost/analytics/workflows; Analytics range select
with Today / This week (Monday) / This month (1st) / 7d / 30d / 90d / All /
Custom; workflow filters carried into workflow-stats.js (read worker)
- Budgets and cost alerts as alert rule types (alert_rules rebuilt without
its rule_type CHECK), GET /api/budgets/status, rule preview, spend pace,
status-bar budget chip; rules stay editable in place
- Query Explorer (/query, allowlisted sort, CSV/JSON export) and scheduled
reports (report_definitions/report_runs, Settings → Reports)
- Session Replay tab and immutable snapshots (session_snapshots, /snapshot/:token)
- Remote Codex sync, push ingest with a hashed token, privacy redaction and
ignored folders (Settings → Data), Cursor sessions (no cost)
- Read-only MCP server, statusline, Grafana/Prometheus files
Also: resizable sidebar, pet run/wave animations, the workspace home keeps a
half-typed prompt, and the pre-commit hook runs only the related tests for a
small commit.
28 lines
1.2 KiB
YAML
28 lines
1.2 KiB
YAML
# Recording rules over AgentHub's /api/metrics series (docs/MONITORING.md).
|
|
# The agenthub:cost_usd:* rules need agenthub_cost_usd_total{tool,model}; on a
|
|
# dashboard that does not export it they simply record nothing.
|
|
groups:
|
|
- name: agenthub_recording
|
|
interval: 30s
|
|
rules:
|
|
- record: agenthub:sessions:total
|
|
expr: sum(agenthub_sessions)
|
|
- record: agenthub:sessions:active
|
|
expr: sum(agenthub_sessions{status="active"})
|
|
- record: agenthub:agents:working
|
|
expr: sum(agenthub_agents{status="working"})
|
|
- record: agenthub:agents:waiting
|
|
expr: sum(agenthub_agents{status="waiting"})
|
|
- record: agenthub:events:rate5m
|
|
expr: sum(rate(agenthub_events_total[5m]))
|
|
- record: agenthub:tokens:rate5m
|
|
expr: sum by (kind) (rate(agenthub_tokens_total[5m]))
|
|
- record: agenthub:tokens:total
|
|
expr: sum(agenthub_tokens_total)
|
|
- record: agenthub:cost_usd:total
|
|
expr: sum(agenthub_cost_usd_total)
|
|
- record: agenthub:cost_usd:increase1h
|
|
expr: sum by (tool) (increase(agenthub_cost_usd_total[1h]))
|
|
- record: agenthub:cost_usd:increase24h
|
|
expr: sum by (tool, model) (increase(agenthub_cost_usd_total[24h]))
|