|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Adapter for CRTP-based collectors (collector_base<T>) More...
#include <collector_adapters.h>


Public Member Functions | |
| crtp_collector_adapter () | |
| bool | initialize (const config_map &config) override |
| std::string | get_name () const override |
| bool | is_healthy () const override |
| std::vector< std::string > | get_metric_types () const override |
| T * | get_collector () |
| Get the underlying collector. | |
| const T * | get_collector () const |
Public Member Functions inherited from kcenon::monitoring::collector_interface | |
| collector_interface ()=default | |
| virtual | ~collector_interface ()=default |
| collector_interface (const collector_interface &)=delete | |
| collector_interface & | operator= (const collector_interface &)=delete |
| collector_interface (collector_interface &&)=delete | |
| collector_interface & | operator= (collector_interface &&)=delete |
Private Attributes | |
| std::unique_ptr< T > | collector_ |
Adapter for CRTP-based collectors (collector_base<T>)
Wraps collectors that derive from collector_base<T>.
| T | The concrete collector type |
Definition at line 65 of file collector_adapters.h.
|
inline |
Definition at line 67 of file collector_adapters.h.
|
inlinenodiscard |
Get the underlying collector.
Definition at line 85 of file collector_adapters.h.
References kcenon::monitoring::crtp_collector_adapter< T >::collector_.
|
inlinenodiscard |
Definition at line 86 of file collector_adapters.h.
References kcenon::monitoring::crtp_collector_adapter< T >::collector_.
|
inlinenodiscardoverridevirtual |
Get supported metric types
Implements kcenon::monitoring::collector_interface.
Definition at line 77 of file collector_adapters.h.
References kcenon::monitoring::crtp_collector_adapter< T >::collector_.
|
inlinenodiscardoverridevirtual |
Get the name of this collector
Implements kcenon::monitoring::collector_interface.
Definition at line 73 of file collector_adapters.h.
References kcenon::monitoring::crtp_collector_adapter< T >::collector_.
|
inlineoverridevirtual |
Initialize the collector with configuration
| config | Configuration options |
Implements kcenon::monitoring::collector_interface.
Definition at line 69 of file collector_adapters.h.
References kcenon::monitoring::crtp_collector_adapter< T >::collector_.
|
inlinenodiscardoverridevirtual |
Check if the collector is healthy
Implements kcenon::monitoring::collector_interface.
Definition at line 75 of file collector_adapters.h.
References kcenon::monitoring::crtp_collector_adapter< T >::collector_.
|
private |
Definition at line 89 of file collector_adapters.h.
Referenced by kcenon::monitoring::crtp_collector_adapter< T >::get_collector(), kcenon::monitoring::crtp_collector_adapter< T >::get_collector(), kcenon::monitoring::crtp_collector_adapter< T >::get_metric_types(), kcenon::monitoring::crtp_collector_adapter< T >::get_name(), kcenon::monitoring::crtp_collector_adapter< T >::initialize(), and kcenon::monitoring::crtp_collector_adapter< T >::is_healthy().