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

Base interface for type-erased collectors. More...

#include <metric_factory.h>

Inheritance diagram for kcenon::monitoring::collector_interface:
Inheritance graph
Collaboration diagram for kcenon::monitoring::collector_interface:
Collaboration graph

Public Member Functions

 collector_interface ()=default
 
virtual ~collector_interface ()=default
 
 collector_interface (const collector_interface &)=delete
 
collector_interfaceoperator= (const collector_interface &)=delete
 
 collector_interface (collector_interface &&)=delete
 
collector_interfaceoperator= (collector_interface &&)=delete
 
virtual bool initialize (const config_map &config)=0
 
virtual std::string get_name () const =0
 
virtual bool is_healthy () const =0
 
virtual std::vector< std::string > get_metric_types () const =0
 

Detailed Description

Base interface for type-erased collectors.

This provides a common interface that all collectors can implement, allowing the factory to work with different collector types uniformly.

Definition at line 52 of file metric_factory.h.

Constructor & Destructor Documentation

◆ collector_interface() [1/3]

kcenon::monitoring::collector_interface::collector_interface ( )
default

◆ ~collector_interface()

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

◆ collector_interface() [2/3]

kcenon::monitoring::collector_interface::collector_interface ( const collector_interface & )
delete

◆ collector_interface() [3/3]

kcenon::monitoring::collector_interface::collector_interface ( collector_interface && )
delete

Member Function Documentation

◆ get_metric_types()

virtual std::vector< std::string > kcenon::monitoring::collector_interface::get_metric_types ( ) const
nodiscardpure virtual

◆ get_name()

virtual std::string kcenon::monitoring::collector_interface::get_name ( ) const
nodiscardpure virtual

◆ initialize()

virtual bool kcenon::monitoring::collector_interface::initialize ( const config_map & config)
pure virtual

Initialize the collector with configuration

Parameters
configConfiguration options
Returns
true if initialization successful

Implemented in kcenon::monitoring::crtp_collector_adapter< T >, kcenon::monitoring::plugin_collector_adapter< T >, and kcenon::monitoring::standalone_collector_adapter< T >.

◆ is_healthy()

virtual bool kcenon::monitoring::collector_interface::is_healthy ( ) const
nodiscardpure virtual

Check if the collector is healthy

Returns
true if collector is operational

Implemented in kcenon::monitoring::crtp_collector_adapter< T >, kcenon::monitoring::plugin_collector_adapter< T >, and kcenon::monitoring::standalone_collector_adapter< T >.

◆ operator=() [1/2]

collector_interface & kcenon::monitoring::collector_interface::operator= ( collector_interface && )
delete

◆ operator=() [2/2]

collector_interface & kcenon::monitoring::collector_interface::operator= ( const collector_interface & )
delete

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