feat: API Performance Grafana dashboard (#105) #108
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent Issue
Relates to #105
Summary
Create the API Performance dashboard showing request latency, throughput, status codes, and endpoint analysis. Note: These are log-based approximations, not true metrics - acceptable for current Loki-only stack.
Scope
Create
config/grafana/dashboards/api-performance.jsonwith these panels:rate({container="mvp-backend"} | json | msg="Request processed" [1m])quantile_over_time(0.50, {container="mvp-backend"} | json | msg="Request processed" | unwrap duration [5m]) by ()sum by (status) (count_over_time({container="mvp-backend"} | json | msg="Request processed" [5m]))topk(10, avg by (path) (avg_over_time({container="mvp-backend"} | json | msg="Request processed" | unwrap duration [5m])))sum by (path) (count_over_time({container="mvp-backend"} | json | msg="Request processed" [5m]))sum by (path, status) (count_over_time({container="mvp-backend"} | json | msg="Request processed" [5m]))Files Changed
config/grafana/dashboards/api-performance.json(NEW)Acceptance Criteria
Milestone: API Performance Dashboard Implementation
Phase: Execution | Agent: Platform | Status: PASS
Changes
config/grafana/dashboards/api-performance.jsonwith 6 panels:rate()of backend request logs per 1mquantile_over_timewith__error__=""filterTechnical Details
application-overview.json${datasource}template variable for Loki datasourcecontainer="mvp-backend"andmsg="Request processed"quantile_over_timequeries include| __error__=""afterunwrap durationto filter parse failuresapi-performance, schema version 39, 30s auto-refreshapi,performance,backendCommit
9e6f130-feat: add API Performance Grafana dashboard (refs #108)Verdict: PASS | Next: Push branch and include in parent PR for #105