|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Abstract interface for monitoring operations. More...
#include <monitoring_core.h>

Public Member Functions | |
| virtual | ~monitoring_interface ()=default |
| virtual common::VoidResult | configure (const monitoring_config &config)=0 |
| virtual common::Result< monitoring_config > | get_configuration () const =0 |
| virtual common::VoidResult | add_collector (std::unique_ptr< metrics_collector > collector)=0 |
| virtual common::VoidResult | remove_collector (const std::string &name)=0 |
| virtual common::Result< std::vector< std::string > > | list_collectors () const =0 |
| virtual common::VoidResult | start ()=0 |
| virtual common::VoidResult | stop ()=0 |
| virtual common::Result< metrics_snapshot > | collect_now ()=0 |
| virtual common::Result< metrics_snapshot > | get_latest_snapshot () const =0 |
| virtual common::Result< std::vector< metrics_snapshot > > | get_history (std::size_t count) const =0 |
| virtual common::Result< health_check_result > | check_health () const =0 |
| virtual common::VoidResult | register_health_check (const std::string &name, std::function< health_check_result()> checker)=0 |
| virtual common::VoidResult | set_storage_backend (std::unique_ptr< storage_backend > storage)=0 |
| virtual common::VoidResult | flush_storage ()=0 |
| virtual common::VoidResult | add_analyzer (std::unique_ptr< metrics_analyzer > analyzer)=0 |
| virtual common::Result< std::vector< std::string > > | get_analysis_results () const =0 |
| virtual bool | is_running () const =0 |
| virtual common::Result< std::string > | get_status_summary () const =0 |
Abstract interface for monitoring operations.
This interface defines the contract for monitoring implementations, using the Result pattern for all operations that may fail. It provides comprehensive functionality for collector management, metrics operations, health checks, storage, and analysis.
Definition at line 259 of file monitoring_core.h.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |