|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Metrics for resource usage tracking. More...
#include <resource_manager.h>

Public Member Functions | |
| resource_metrics ()=default | |
| resource_metrics (const resource_metrics &other) | |
| resource_metrics & | operator= (const resource_metrics &other) |
Public Attributes | |
| std::atomic< size_t > | current_usage {0} |
| std::atomic< size_t > | total_allocations {0} |
| std::atomic< size_t > | peak_usage {0} |
| std::atomic< size_t > | rejected_operations {0} |
| std::atomic< size_t > | delayed_operations {0} |
Metrics for resource usage tracking.
Definition at line 52 of file resource_manager.h.
|
default |
|
inline |
Definition at line 60 of file resource_manager.h.
|
inline |
Definition at line 67 of file resource_manager.h.
References current_usage, delayed_operations, kcenon::monitoring::other, peak_usage, rejected_operations, and total_allocations.
| std::atomic<size_t> kcenon::monitoring::resource_metrics::current_usage {0} |
Definition at line 53 of file resource_manager.h.
Referenced by kcenon::monitoring::memory_quota_manager::allocate(), kcenon::monitoring::memory_quota_manager::current_usage(), kcenon::monitoring::memory_quota_manager::deallocate(), kcenon::monitoring::memory_quota_manager::is_over_critical_threshold(), kcenon::monitoring::memory_quota_manager::is_over_warning_threshold(), and operator=().
| std::atomic<size_t> kcenon::monitoring::resource_metrics::delayed_operations {0} |
| std::atomic<size_t> kcenon::monitoring::resource_metrics::peak_usage {0} |
Definition at line 55 of file resource_manager.h.
Referenced by kcenon::monitoring::memory_quota_manager::allocate(), and operator=().
| std::atomic<size_t> kcenon::monitoring::resource_metrics::rejected_operations {0} |
Definition at line 56 of file resource_manager.h.
Referenced by kcenon::monitoring::memory_quota_manager::allocate(), and operator=().
| std::atomic<size_t> kcenon::monitoring::resource_metrics::total_allocations {0} |
Definition at line 54 of file resource_manager.h.
Referenced by kcenon::monitoring::memory_quota_manager::allocate(), kcenon::monitoring::cpu_throttler::execute(), and operator=().