core.monitoring_dashboard

Monitoring Dashboard

Web-based monitoring dashboard for the MCP Academic RAG Server providing real-time visualization of performance metrics, alerts, and system health.

Functions

create_dashboard([config, performance_monitor])

Create and initialize monitoring dashboard

run_dashboard([config, performance_monitor])

Create and run monitoring dashboard

Classes

DashboardConfig([config])

Configuration for monitoring dashboard

MonitoringDashboard([config])

Main monitoring dashboard class

WebSocketManager()

Manage WebSocket connections for real-time updates

class core.monitoring_dashboard.DashboardConfig(config=None)[source]

Bases: object

Configuration for monitoring dashboard

__init__(config=None)[source]
class core.monitoring_dashboard.WebSocketManager[source]

Bases: object

Manage WebSocket connections for real-time updates

__init__()[source]
async connect(websocket)[source]

Accept WebSocket connection

disconnect(websocket)[source]

Remove WebSocket connection

async send_to_all(data)[source]

Send data to all connected WebSocket clients

async broadcast_metrics(metrics)[source]

Broadcast metrics update to all clients

async broadcast_alert(alert)[source]

Broadcast alert to all clients

class core.monitoring_dashboard.MonitoringDashboard(config=None)[source]

Bases: object

Main monitoring dashboard class

__init__(config=None)[source]
initialize(performance_monitor=None)[source]

Initialize dashboard with performance monitor

async start_real_time_updates()[source]

Start real-time metrics updates

async start()[source]

Start the dashboard server

run()[source]

Run dashboard in blocking mode

stop()[source]

Stop the dashboard

core.monitoring_dashboard.create_dashboard(config=None, performance_monitor=None)[source]

Create and initialize monitoring dashboard

core.monitoring_dashboard.run_dashboard(config=None, performance_monitor=None)[source]

Create and run monitoring dashboard