easydel.inference.esurge.monitoring#

eSurge Monitoring and Observability System.

class easydel.inference.esurge.monitoring.PrometheusMetrics(prefix: str = 'esurge_')[source]#

Bases: object

Prometheus metrics exporter for eSurge.

update_from_metrics_collector(collector: MetricsCollector) None[source]#

Update Prometheus metrics from the metrics collector.

class easydel.inference.esurge.monitoring.RichConsoleMonitor(refresh_rate: float = 1.0)[source]#

Bases: object

Rich console-based live monitoring for eSurge.

start() None[source]#

Start the live console monitor.

stop() None[source]#

Stop the console monitor.

class easydel.inference.esurge.monitoring.eSurgeMonitoringServer(prometheus_port: int = 8000, dashboard_port: int | None = None, metrics_prefix: str = 'esurge_', update_interval: float = 1.0)[source]#

Bases: object

Monitoring server for Prometheus export and console monitoring.

start() None[source]#

Start the monitoring server.

start_prometheus_server() None[source]#

Start Prometheus metrics server.

stop() None[source]#

Stop the monitoring server.

easydel.inference.esurge.monitoring.start_console_monitor(refresh_rate: float = 1.0) RichConsoleMonitor[source]#

Start the global console monitor.

easydel.inference.esurge.monitoring.start_monitoring_server(prometheus_port: int = 8000, dashboard_port: int | None = None, update_interval: float = 1.0) eSurgeMonitoringServer[source]#

Start the global monitoring server.

easydel.inference.esurge.monitoring.stop_monitoring() None[source]#

Stop all monitoring services.