|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Adaptation statistics. More...
#include <adaptive_monitor.h>

Public Attributes | |
| std::uint64_t | total_adaptations {0} |
| std::uint64_t | upscale_count {0} |
| std::uint64_t | downscale_count {0} |
| std::uint64_t | samples_dropped {0} |
| std::uint64_t | samples_collected {0} |
| double | average_cpu_usage {0.0} |
| double | average_memory_usage {0.0} |
| load_level | current_load_level {load_level::moderate} |
| std::chrono::milliseconds | current_interval |
| double | current_sampling_rate {1.0} |
| std::chrono::system_clock::time_point | last_adaptation |
| std::uint64_t | hysteresis_prevented_changes {0} |
| std::uint64_t | cooldown_prevented_changes {0} |
| std::chrono::system_clock::time_point | last_level_change |
Adaptation statistics.
Definition at line 128 of file adaptive_monitor.h.
| double kcenon::monitoring::adaptation_stats::average_cpu_usage {0.0} |
Definition at line 134 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| double kcenon::monitoring::adaptation_stats::average_memory_usage {0.0} |
Definition at line 135 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| std::uint64_t kcenon::monitoring::adaptation_stats::cooldown_prevented_changes {0} |
Definition at line 143 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| std::chrono::milliseconds kcenon::monitoring::adaptation_stats::current_interval |
Definition at line 137 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt(), and kcenon::monitoring::adaptive_collector::get_current_interval().
| load_level kcenon::monitoring::adaptation_stats::current_load_level {load_level::moderate} |
Definition at line 136 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| double kcenon::monitoring::adaptation_stats::current_sampling_rate {1.0} |
Definition at line 138 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| std::uint64_t kcenon::monitoring::adaptation_stats::downscale_count {0} |
Definition at line 131 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| std::uint64_t kcenon::monitoring::adaptation_stats::hysteresis_prevented_changes {0} |
Definition at line 142 of file adaptive_monitor.h.
| std::chrono::system_clock::time_point kcenon::monitoring::adaptation_stats::last_adaptation |
Definition at line 139 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| std::chrono::system_clock::time_point kcenon::monitoring::adaptation_stats::last_level_change |
Definition at line 144 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().
| std::uint64_t kcenon::monitoring::adaptation_stats::samples_collected {0} |
Definition at line 133 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::collect().
| std::uint64_t kcenon::monitoring::adaptation_stats::samples_dropped {0} |
Definition at line 132 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::collect().
| std::uint64_t kcenon::monitoring::adaptation_stats::total_adaptations {0} |
Definition at line 129 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt(), TEST_F(), and TEST_F().
| std::uint64_t kcenon::monitoring::adaptation_stats::upscale_count {0} |
Definition at line 130 of file adaptive_monitor.h.
Referenced by kcenon::monitoring::adaptive_collector::adapt().