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


Public Member Functions | |
| plugin_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 plugin-based collectors (metric_collector_plugin)
Wraps collectors that implement the metric_collector_plugin interface.
| T | The concrete collector type |
Definition at line 31 of file collector_adapters.h.
|
inline |
Definition at line 33 of file collector_adapters.h.
|
inlinenodiscard |
Get the underlying collector.
Definition at line 51 of file collector_adapters.h.
References kcenon::monitoring::plugin_collector_adapter< T >::collector_.
|
inlinenodiscard |
Definition at line 52 of file collector_adapters.h.
References kcenon::monitoring::plugin_collector_adapter< T >::collector_.
|
inlinenodiscardoverridevirtual |
Get supported metric types
Implements kcenon::monitoring::collector_interface.
Definition at line 43 of file collector_adapters.h.
References kcenon::monitoring::plugin_collector_adapter< T >::collector_.
|
inlinenodiscardoverridevirtual |
Get the name of this collector
Implements kcenon::monitoring::collector_interface.
Definition at line 39 of file collector_adapters.h.
References kcenon::monitoring::plugin_collector_adapter< T >::collector_.
|
inlineoverridevirtual |
Initialize the collector with configuration
| config | Configuration options |
Implements kcenon::monitoring::collector_interface.
Definition at line 35 of file collector_adapters.h.
References kcenon::monitoring::plugin_collector_adapter< T >::collector_.
|
inlinenodiscardoverridevirtual |
Check if the collector is healthy
Implements kcenon::monitoring::collector_interface.
Definition at line 41 of file collector_adapters.h.
References kcenon::monitoring::plugin_collector_adapter< T >::collector_.
|
private |
Definition at line 55 of file collector_adapters.h.
Referenced by kcenon::monitoring::plugin_collector_adapter< T >::get_collector(), kcenon::monitoring::plugin_collector_adapter< T >::get_collector(), kcenon::monitoring::plugin_collector_adapter< T >::get_metric_types(), kcenon::monitoring::plugin_collector_adapter< T >::get_name(), kcenon::monitoring::plugin_collector_adapter< T >::initialize(), and kcenon::monitoring::plugin_collector_adapter< T >::is_healthy().