You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Admin Console] Phase 2: Live Metrics Dashboard #632
Operators have no way to see relay health at a glance. Checking events per second, active connections, or DB/Redis status requires SSH access and reading raw logs.
Add cluster-aware in-memory counters for EPS, accepted/rejected events, and active WebSocket connections
Add lightweight DB and Redis health checks
Expose metrics via GET /admin/metrics as a Server-Sent Events (SSE) stream for live updates
Track CPU and memory load
Avoid heavy DB polling, use in-memory counters where possible
So here main scope:- in-memory runtime metrics (EPS, accept/reject, active WS, worker health, DB/Redis), SSE at GET /admin/metrics, admin dashboard UI.
SQL KPIs (top talkers, events by kind) stay with #439#464, will embed those in admin later.
So here main scope:- in-memory runtime metrics (EPS, accept/reject, active WS, worker health, DB/Redis), SSE at GET /admin/metrics, admin dashboard UI.
SQL KPIs (top talkers, events by kind) stay with #439#464, will embed those in admin later.
Activity
Ferryx349 commentedon Jun 25, 2026
So here main scope:- in-memory runtime metrics (EPS, accept/reject, active WS, worker health, DB/Redis), SSE at
GET /admin/metrics, admin dashboard UI.SQL KPIs (top talkers, events by kind) stay with #439 #464, will embed those in admin later.
@cameri @kushagra0902 , OK with this split?
kushagra0902 commentedon Jun 25, 2026
Works for me! Let me know if you need some help with it or some changes in the prev PRs
Ferryx349 commentedon Jul 19, 2026
Completed in #666 #662 #653 and #661