|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unit tests for adaptive monitoring functionality. More...
#include <gtest/gtest.h>#include <thread>#include <chrono>#include <memory>#include <kcenon/monitoring/adaptive/adaptive_monitor.h>#include <kcenon/monitoring/core/performance_monitor.h>
Go to the source code of this file.
Classes | |
| class | mock_collector |
| class | AdaptiveMonitoringTest |
Functions | |
| TEST_F (AdaptiveMonitoringTest, AdaptiveConfigDefaults) | |
| TEST_F (AdaptiveMonitoringTest, LoadLevelCalculation) | |
| TEST_F (AdaptiveMonitoringTest, AdaptiveCollectorSampling) | |
| TEST_F (AdaptiveMonitoringTest, AdaptationStatistics) | |
| TEST_F (AdaptiveMonitoringTest, RegisterUnregisterCollector) | |
| TEST_F (AdaptiveMonitoringTest, StartStopMonitoring) | |
| TEST_F (AdaptiveMonitoringTest, CollectorPriority) | |
| TEST_F (AdaptiveMonitoringTest, GlobalStrategy) | |
| TEST_F (AdaptiveMonitoringTest, GetAllStats) | |
| TEST_F (AdaptiveMonitoringTest, AdaptiveScope) | |
| TEST_F (AdaptiveMonitoringTest, MemoryPressureAdaptation) | |
| TEST_F (AdaptiveMonitoringTest, SmoothingFactor) | |
| TEST_F (AdaptiveMonitoringTest, AdaptationInterval) | |
| TEST_F (AdaptiveMonitoringTest, CollectorEnableDisable) | |
| TEST_F (AdaptiveMonitoringTest, GlobalAdaptiveMonitor) | |
| TEST_F (AdaptiveMonitoringTest, AdaptiveStrategies) | |
| TEST_F (AdaptiveMonitoringTest, ConcurrentCollectorAccess) | |
| TEST_F (AdaptiveMonitoringTest, HysteresisPreventOscillation) | |
| TEST_F (AdaptiveMonitoringTest, HysteresisDisabled) | |
| TEST_F (AdaptiveMonitoringTest, CooldownPreventRapidChanges) | |
| TEST_F (AdaptiveMonitoringTest, GradualLoadIncrease) | |
| TEST_F (AdaptiveMonitoringTest, GradualLoadDecrease) | |
| TEST_F (AdaptiveMonitoringTest, SpikeLoadHandling) | |
| TEST_F (AdaptiveMonitoringTest, OscillatingLoadWithHysteresis) | |
| TEST_F (AdaptiveMonitoringTest, OscillatingLoadWithoutHysteresis) | |
| TEST_F (AdaptiveMonitoringTest, ThresholdTuningConfigDefaults) | |
| TEST_F (AdaptiveMonitoringTest, StatsTrackPreventedChanges) | |
| TEST_F (AdaptiveMonitoringTest, MemoryPressureWithThresholdTuning) | |
Unit tests for adaptive monitoring functionality.
Definition in file test_adaptive_monitoring.cpp.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| AdaptationInterval | ) |
Definition at line 324 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_config::adaptation_interval.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| AdaptationStatistics | ) |
Definition at line 125 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::system_metrics::memory_usage_percent, and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| AdaptiveCollectorSampling | ) |
Definition at line 98 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::adaptive_collector::collect(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::critical_sampling_rate, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::idle_sampling_rate, and kcenon::monitoring::adaptive_collector::set_config().

| TEST_F | ( | AdaptiveMonitoringTest | , |
| AdaptiveConfigDefaults | ) |
Definition at line 74 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_config::high_threshold, kcenon::monitoring::adaptive_config::idle_threshold, kcenon::monitoring::adaptive_config::low_threshold, kcenon::monitoring::adaptive_config::moderate_threshold, kcenon::monitoring::adaptive_config::smoothing_factor, and kcenon::monitoring::adaptive_config::strategy.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| AdaptiveScope | ) |
Definition at line 252 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_monitor::get_collector_stats(), kcenon::monitoring::global_adaptive_monitor(), and kcenon::monitoring::adaptive_scope::is_registered().

| TEST_F | ( | AdaptiveMonitoringTest | , |
| AdaptiveStrategies | ) |
Definition at line 368 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_collector::get_stats(), and kcenon::monitoring::adaptive_config::strategy.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| CollectorEnableDisable | ) |
Definition at line 343 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::collect(), kcenon::monitoring::adaptive_collector::is_enabled(), and kcenon::monitoring::adaptive_collector::set_enabled().

| TEST_F | ( | AdaptiveMonitoringTest | , |
| CollectorPriority | ) |
Definition at line 200 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::active.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| ConcurrentCollectorAccess | ) |
Definition at line 395 of file test_adaptive_monitoring.cpp.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| CooldownPreventRapidChanges | ) |
Definition at line 495 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::adaptive_config::cooldown_period, kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| GetAllStats | ) |
Definition at line 239 of file test_adaptive_monitoring.cpp.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| GlobalAdaptiveMonitor | ) |
Definition at line 357 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::global_adaptive_monitor().

| TEST_F | ( | AdaptiveMonitoringTest | , |
| GlobalStrategy | ) |
Definition at line 222 of file test_adaptive_monitoring.cpp.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| GradualLoadDecrease | ) |
Definition at line 583 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::cpu, kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| GradualLoadIncrease | ) |
Definition at line 545 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::cpu, kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::system_metrics::memory_usage_percent, and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| HysteresisDisabled | ) |
Definition at line 469 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| HysteresisPreventOscillation | ) |
Definition at line 433 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::hysteresis_margin, kcenon::monitoring::system_metrics::memory_usage_percent, and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| LoadLevelCalculation | ) |
Definition at line 86 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_config::get_interval_for_load(), and kcenon::monitoring::adaptive_config::get_sampling_rate_for_load().

| TEST_F | ( | AdaptiveMonitoringTest | , |
| MemoryPressureAdaptation | ) |
Definition at line 270 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::memory_critical_threshold, kcenon::monitoring::system_metrics::memory_usage_percent, and kcenon::monitoring::adaptive_config::memory_warning_threshold.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| MemoryPressureWithThresholdTuning | ) |
Definition at line 768 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::hysteresis_margin, kcenon::monitoring::adaptive_config::memory_critical_threshold, kcenon::monitoring::system_metrics::memory_usage_percent, and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| OscillatingLoadWithHysteresis | ) |
Definition at line 666 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::hysteresis_margin, kcenon::monitoring::adaptive_config::smoothing_factor, and kcenon::monitoring::adaptation_stats::total_adaptations.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| OscillatingLoadWithoutHysteresis | ) |
Definition at line 697 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::smoothing_factor, and kcenon::monitoring::adaptation_stats::total_adaptations.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| RegisterUnregisterCollector | ) |
Definition at line 157 of file test_adaptive_monitoring.cpp.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| SmoothingFactor | ) |
Definition at line 294 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| SpikeLoadHandling | ) |
Definition at line 619 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| StartStopMonitoring | ) |
Definition at line 181 of file test_adaptive_monitoring.cpp.
| TEST_F | ( | AdaptiveMonitoringTest | , |
| StatsTrackPreventedChanges | ) |
Definition at line 736 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_collector::adapt(), kcenon::monitoring::adaptive_config::cooldown_period, kcenon::monitoring::system_metrics::cpu_usage_percent, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, kcenon::monitoring::adaptive_collector::get_stats(), kcenon::monitoring::adaptive_config::hysteresis_margin, and kcenon::monitoring::adaptive_config::smoothing_factor.

| TEST_F | ( | AdaptiveMonitoringTest | , |
| ThresholdTuningConfigDefaults | ) |
Definition at line 726 of file test_adaptive_monitoring.cpp.
References kcenon::monitoring::adaptive_config::cooldown_period, kcenon::monitoring::adaptive_config::enable_cooldown, kcenon::monitoring::adaptive_config::enable_hysteresis, and kcenon::monitoring::adaptive_config::hysteresis_margin.