|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unit tests for monitorable interface and monitoring data. More...
#include <gtest/gtest.h>#include <kcenon/monitoring/interfaces/monitorable_interface.h>#include <thread>#include <atomic>
Go to the source code of this file.
Classes | |
| class | test_monitorable_component |
| class | MonitorableInterfaceTest |
Functions | |
| TEST_F (MonitorableInterfaceTest, MonitoringDataBasicOperations) | |
| TEST_F (MonitorableInterfaceTest, MonitoringDataMerge) | |
| TEST_F (MonitorableInterfaceTest, MonitoringDataClearAndEmpty) | |
| TEST_F (MonitorableInterfaceTest, MonitorableComponentBasic) | |
| TEST_F (MonitorableInterfaceTest, MonitoringEnableDisable) | |
| TEST_F (MonitorableInterfaceTest, MonitoringReset) | |
| TEST_F (MonitorableInterfaceTest, AggregatorBasicOperations) | |
| TEST_F (MonitorableInterfaceTest, AggregatorDataCollection) | |
| TEST_F (MonitorableInterfaceTest, AggregatorWithDisabledComponents) | |
| TEST_F (MonitorableInterfaceTest, AggregatorComponentRemoval) | |
| TEST_F (MonitorableInterfaceTest, MonitoringDataTimestamp) | |
| TEST_F (MonitorableInterfaceTest, ThreadSafetyMonitorableComponent) | |
Unit tests for monitorable interface and monitoring data.
Definition in file test_monitorable_interface.cpp.
| TEST_F | ( | MonitorableInterfaceTest | , |
| AggregatorBasicOperations | ) |
Test monitoring_aggregator basic operations
Definition at line 297 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_aggregator::add_component(), kcenon::monitoring::monitoring_aggregator::get_component(), kcenon::monitoring::monitoring_aggregator::get_component_ids(), and kcenon::monitoring::monitoring_aggregator::size().

| TEST_F | ( | MonitorableInterfaceTest | , |
| AggregatorComponentRemoval | ) |
Test aggregator component removal
Definition at line 421 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_aggregator::add_component(), kcenon::monitoring::monitoring_aggregator::clear(), kcenon::monitoring::monitoring_aggregator::get_component_ids(), kcenon::monitoring::monitoring_aggregator::remove_component(), and kcenon::monitoring::monitoring_aggregator::size().

| TEST_F | ( | MonitorableInterfaceTest | , |
| AggregatorDataCollection | ) |
Test monitoring_aggregator data collection
Definition at line 344 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_aggregator::add_component(), and kcenon::monitoring::monitoring_aggregator::collect_all().

| TEST_F | ( | MonitorableInterfaceTest | , |
| AggregatorWithDisabledComponents | ) |
Test aggregator with disabled components
Definition at line 384 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_aggregator::add_component(), and kcenon::monitoring::monitoring_aggregator::collect_all().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitorableComponentBasic | ) |
Test monitorable_component implementation
Definition at line 198 of file test_monitorable_interface.cpp.
References kcenon::monitoring::cpu, test_monitorable_component::get_monitoring_data(), kcenon::monitoring::monitorable_component::get_monitoring_id(), kcenon::monitoring::monitorable_component::is_monitoring_enabled(), kcenon::monitoring::memory, test_monitorable_component::perform_operation(), test_monitorable_component::set_cpu_usage(), and test_monitorable_component::set_memory_usage().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitoringDataBasicOperations | ) |
Test monitoring_data basic operations
Definition at line 89 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_data::add_metric(), kcenon::monitoring::monitoring_data::add_tag(), kcenon::monitoring::cpu, kcenon::monitoring::monitoring_data::empty(), kcenon::monitoring::monitoring_data::get_component_name(), kcenon::monitoring::monitoring_data::get_metric(), kcenon::monitoring::monitoring_data::get_tag(), kcenon::monitoring::host, kcenon::monitoring::memory, kcenon::monitoring::monitoring_data::metric_count(), and kcenon::monitoring::monitoring_data::tag_count().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitoringDataClearAndEmpty | ) |
Test monitoring_data clear and empty
Definition at line 171 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_data::add_metric(), kcenon::monitoring::monitoring_data::add_tag(), kcenon::monitoring::monitoring_data::clear(), kcenon::monitoring::monitoring_data::empty(), kcenon::monitoring::monitoring_data::metric_count(), and kcenon::monitoring::monitoring_data::tag_count().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitoringDataMerge | ) |
Test monitoring_data merge functionality
Definition at line 133 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_data::add_metric(), kcenon::monitoring::monitoring_data::add_tag(), kcenon::monitoring::monitoring_data::get_metric(), kcenon::monitoring::monitoring_data::get_tag(), kcenon::monitoring::monitoring_data::merge(), kcenon::monitoring::monitoring_data::metric_count(), and kcenon::monitoring::monitoring_data::tag_count().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitoringDataTimestamp | ) |
Test monitoring data timestamp
Definition at line 458 of file test_monitorable_interface.cpp.
References kcenon::monitoring::monitoring_data::get_timestamp().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitoringEnableDisable | ) |
Test monitoring enable/disable
Definition at line 244 of file test_monitorable_interface.cpp.
References test_monitorable_component::get_monitoring_data(), kcenon::monitoring::monitorable_component::is_monitoring_enabled(), and kcenon::monitoring::monitorable_component::set_monitoring_enabled().

| TEST_F | ( | MonitorableInterfaceTest | , |
| MonitoringReset | ) |
Test monitoring reset
Definition at line 276 of file test_monitorable_interface.cpp.
References test_monitorable_component::get_operation_count(), test_monitorable_component::perform_operation(), and kcenon::monitoring::monitorable_component::reset_monitoring().

| TEST_F | ( | MonitorableInterfaceTest | , |
| ThreadSafetyMonitorableComponent | ) |
Test thread safety of monitorable component
Definition at line 474 of file test_monitorable_interface.cpp.
References test_monitorable_component::get_monitoring_data(), test_monitorable_component::get_operation_count(), and test_monitorable_component::perform_operation().
