Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::metrics_analyzer Class Referenceabstract

Abstract interface for metrics analysis. More...

#include <monitoring_core.h>

Collaboration diagram for kcenon::monitoring::metrics_analyzer:
Collaboration graph

Public Member Functions

virtual ~metrics_analyzer ()=default
 
virtual common::Result< std::string > analyze (const metrics_snapshot &snapshot)=0
 Analyze a metrics snapshot.
 
virtual common::Result< std::string > analyze_trend (const std::vector< metrics_snapshot > &snapshots)=0
 Analyze multiple snapshots for trends.
 
virtual std::string get_name () const =0
 Get analyzer name.
 
virtual common::VoidResult reset ()=0
 Reset analyzer state.
 

Detailed Description

Abstract interface for metrics analysis.

Provides analysis capabilities for metric data. Implementations can perform single-snapshot analysis or trend analysis across multiple snapshots to detect anomalies, patterns, or threshold violations.

Thread Safety:
Implementations should be thread-safe. The analyze() method may be called concurrently with analyze_trend().

Definition at line 516 of file monitoring_core.h.

Constructor & Destructor Documentation

◆ ~metrics_analyzer()

virtual kcenon::monitoring::metrics_analyzer::~metrics_analyzer ( )
virtualdefault

Member Function Documentation

◆ analyze()

virtual common::Result< std::string > kcenon::monitoring::metrics_analyzer::analyze ( const metrics_snapshot & snapshot)
pure virtual

Analyze a metrics snapshot.

Parameters
snapshotThe snapshot to analyze
Returns
Result containing analysis results or error
Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/interfaces/monitoring_core.h.

◆ analyze_trend()

virtual common::Result< std::string > kcenon::monitoring::metrics_analyzer::analyze_trend ( const std::vector< metrics_snapshot > & snapshots)
pure virtual

Analyze multiple snapshots for trends.

Parameters
snapshotsThe snapshots to analyze
Returns
Result containing trend analysis or error
Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/interfaces/monitoring_core.h.

◆ get_name()

virtual std::string kcenon::monitoring::metrics_analyzer::get_name ( ) const
pure virtual

◆ reset()

virtual common::VoidResult kcenon::monitoring::metrics_analyzer::reset ( )
pure virtual

Reset analyzer state.

Returns
Result indicating success or error
Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/interfaces/monitoring_core.h.

The documentation for this class was generated from the following file: