|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|


Public Member Functions | |
| test_monitorable_component (const std::string &id) | |
| kcenon::common::Result< monitoring_data > | get_monitoring_data () const override |
| Get current monitoring data from the component. | |
| void | perform_operation () |
| void | set_cpu_usage (double usage) |
| void | set_memory_usage (double usage) |
| int | get_operation_count () const |
Public Member Functions inherited from kcenon::monitoring::monitorable_component | |
| monitorable_component (const std::string &id) | |
| Constructor. | |
| std::string | get_monitoring_id () const override |
| Get monitoring identifier. | |
| bool | is_monitoring_enabled () const override |
| Check if monitoring is enabled. | |
| common::VoidResult | set_monitoring_enabled (bool enable) override |
| Enable or disable monitoring. | |
| common::VoidResult | reset_monitoring () override |
| Reset monitoring data. | |
Public Member Functions inherited from kcenon::monitoring::monitorable_interface | |
| virtual | ~monitorable_interface ()=default |
Private Attributes | |
| std::atomic< int > | operation_count_ {0} |
| std::atomic< double > | cpu_usage_ {0.0} |
| std::atomic< double > | memory_usage_ {0.0} |
Additional Inherited Members | |
Protected Member Functions inherited from kcenon::monitoring::monitorable_component | |
| void | update_metric (const std::string &key, double value) const |
| Helper to update a metric. | |
| void | update_tag (const std::string &key, const std::string &value) const |
| Helper to update a tag. | |
Protected Attributes inherited from kcenon::monitoring::monitorable_component | |
| std::string | monitoring_id_ |
| bool | monitoring_enabled_ = true |
| monitoring_data | cached_data_ |
Test implementation of monitorable_interface
Definition at line 21 of file test_monitorable_interface.cpp.
|
inlineexplicit |
Definition at line 28 of file test_monitorable_interface.cpp.
|
inlineoverridevirtual |
Get current monitoring data from the component.
Implements kcenon::monitoring::monitorable_interface.
Definition at line 31 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_data::add_metric(), kcenon::monitoring::monitoring_data::add_tag(), cpu_usage_, kcenon::monitoring::monitorable_component::get_monitoring_id(), kcenon::monitoring::monitorable_component::is_monitoring_enabled(), memory_usage_, and operation_count_.
Referenced by TEST_F(), TEST_F(), and TEST_F().


|
inline |
Definition at line 67 of file test_monitorable_interface.cpp.
References operation_count_.
Referenced by TEST_F(), and TEST_F().

|
inline |
Definition at line 55 of file test_monitorable_interface.cpp.
References operation_count_.
Referenced by TEST_F(), TEST_F(), and TEST_F().

|
inline |
Definition at line 59 of file test_monitorable_interface.cpp.
References cpu_usage_.
Referenced by TEST_F().

|
inline |
Definition at line 63 of file test_monitorable_interface.cpp.
References memory_usage_.
Referenced by TEST_F().

|
private |
Definition at line 24 of file test_monitorable_interface.cpp.
Referenced by get_monitoring_data(), and set_cpu_usage().
|
private |
Definition at line 25 of file test_monitorable_interface.cpp.
Referenced by get_monitoring_data(), and set_memory_usage().
|
private |
Definition at line 23 of file test_monitorable_interface.cpp.
Referenced by get_monitoring_data(), get_operation_count(), and perform_operation().