Raxol.Performance.MonitoringCoordinator (Raxol v2.0.1)

View Source

Central coordinator for automated performance monitoring in Raxol.

This module orchestrates all performance monitoring components:

  • AutomatedMonitor for continuous metrics collection
  • AlertManager for intelligent alerting
  • AdaptiveOptimizer for automatic performance improvements
  • TelemetryInstrumentation for data collection
  • Performance regression detection and baseline management

The coordinator ensures all components work together seamlessly and provides a unified interface for starting/stopping monitoring across the system.

Summary

Functions

Perform comprehensive regression analysis across all metrics.

Returns a specification to start this module under a supervisor.

Get comprehensive performance dashboard data.

Get comprehensive monitoring status across all components.

Manually trigger performance optimization across all components.

Enable or disable automatic optimization based on performance data.

Start comprehensive performance monitoring with all components.

Stop all performance monitoring components.

Update monitoring configuration for all components.

Functions

analyze_regressions(time_range \\ :last_hour)

Perform comprehensive regression analysis across all metrics.

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get_dashboard_data()

Get comprehensive performance dashboard data.

get_monitoring_status()

Get comprehensive monitoring status across all components.

handle_manager_cast(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_cast/2.

handle_manager_info(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_info/2.

optimize_performance()

Manually trigger performance optimization across all components.

set_auto_optimization(enabled)

Enable or disable automatic optimization based on performance data.

start_link(init_opts \\ [])

start_monitoring(config \\ [])

Start comprehensive performance monitoring with all components.

stop_monitoring()

Stop all performance monitoring components.

update_config(new_config)

Update monitoring configuration for all components.