Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::adaptation_stats Struct Reference

Adaptation statistics. More...

#include <adaptive_monitor.h>

Collaboration diagram for kcenon::monitoring::adaptation_stats:
Collaboration graph

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
 

Detailed Description

Adaptation statistics.

Definition at line 128 of file adaptive_monitor.h.

Member Data Documentation

◆ average_cpu_usage

double kcenon::monitoring::adaptation_stats::average_cpu_usage {0.0}

Definition at line 134 of file adaptive_monitor.h.

134{0.0};

Referenced by kcenon::monitoring::adaptive_collector::adapt().

◆ average_memory_usage

double kcenon::monitoring::adaptation_stats::average_memory_usage {0.0}

Definition at line 135 of file adaptive_monitor.h.

135{0.0};

Referenced by kcenon::monitoring::adaptive_collector::adapt().

◆ cooldown_prevented_changes

std::uint64_t kcenon::monitoring::adaptation_stats::cooldown_prevented_changes {0}

Definition at line 143 of file adaptive_monitor.h.

143{0}; // Changes prevented by cooldown

Referenced by kcenon::monitoring::adaptive_collector::adapt().

◆ current_interval

std::chrono::milliseconds kcenon::monitoring::adaptation_stats::current_interval

◆ current_load_level

load_level kcenon::monitoring::adaptation_stats::current_load_level {load_level::moderate}

◆ current_sampling_rate

double kcenon::monitoring::adaptation_stats::current_sampling_rate {1.0}

Definition at line 138 of file adaptive_monitor.h.

138{1.0};

Referenced by kcenon::monitoring::adaptive_collector::adapt().

◆ downscale_count

std::uint64_t kcenon::monitoring::adaptation_stats::downscale_count {0}

Definition at line 131 of file adaptive_monitor.h.

131{0};

Referenced by kcenon::monitoring::adaptive_collector::adapt().

◆ hysteresis_prevented_changes

std::uint64_t kcenon::monitoring::adaptation_stats::hysteresis_prevented_changes {0}

Definition at line 142 of file adaptive_monitor.h.

142{0}; // Changes prevented by hysteresis

◆ last_adaptation

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().

◆ last_level_change

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().

◆ samples_collected

std::uint64_t kcenon::monitoring::adaptation_stats::samples_collected {0}

Definition at line 133 of file adaptive_monitor.h.

133{0};

Referenced by kcenon::monitoring::adaptive_collector::collect().

◆ samples_dropped

std::uint64_t kcenon::monitoring::adaptation_stats::samples_dropped {0}

Definition at line 132 of file adaptive_monitor.h.

132{0};

Referenced by kcenon::monitoring::adaptive_collector::collect().

◆ total_adaptations

std::uint64_t kcenon::monitoring::adaptation_stats::total_adaptations {0}

Definition at line 129 of file adaptive_monitor.h.

129{0};

Referenced by kcenon::monitoring::adaptive_collector::adapt(), TEST_F(), and TEST_F().

◆ upscale_count

std::uint64_t kcenon::monitoring::adaptation_stats::upscale_count {0}

Definition at line 130 of file adaptive_monitor.h.

130{0};

Referenced by kcenon::monitoring::adaptive_collector::adapt().


The documentation for this struct was generated from the following file: