From f45417c1052a1377eb5fc521c8a68fe3ce5a1d2f Mon Sep 17 00:00:00 2001 From: ramseshk Date: Tue, 4 Aug 2026 18:21:13 +0000 Subject: [PATCH] feat(dashboard): add REST metrics endpoints for Next.js polling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GET /metrics — live trading metrics - GET /metrics/paper — paper trading metrics - Enables polling from Next.js quant-lab page via Caddy proxy --- dashboard/server.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dashboard/server.py b/dashboard/server.py index 79f6ead..d8bcf88 100644 --- a/dashboard/server.py +++ b/dashboard/server.py @@ -159,6 +159,19 @@ async def paper_websocket_endpoint(websocket: WebSocket): # ═══════════════════════════════════════════════════════════ + +# ═══════════════════════════════════════════════════════════ +# REST metrics endpoints — polled by Next.js dashboard +# ═══════════════════════════════════════════════════════════ + +@app.get("/metrics") +async def get_metrics_rest(): + return JSONResponse(read_metrics()) + +@app.get("/metrics/paper") +async def get_paper_metrics_rest(): + return JSONResponse(read_paper_metrics()) + # Backtest endpoints # ═══════════════════════════════════════════════════════════