|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <container_collector.h>

Classes | |
| struct | cpu_stats |
Public Member Functions | |
| container_info_collector () | |
| ~container_info_collector () | |
| container_info_collector (const container_info_collector &)=delete | |
| container_info_collector & | operator= (const container_info_collector &)=delete |
| container_info_collector (container_info_collector &&)=delete | |
| container_info_collector & | operator= (container_info_collector &&)=delete |
| cgroup_version | detect_cgroup_version () const |
| std::vector< container_info > | enumerate_containers () |
| container_metrics | collect_container_metrics (const container_info &info) |
| bool | is_containerized () const |
Private Attributes | |
| std::mutex | mutex_ |
| cgroup_version | cached_version_ {cgroup_version::none} |
| bool | version_detected_ {false} |
| std::unordered_map< std::string, cpu_stats > | prev_cpu_stats_ |
Platform-specific container info collector implementation
Definition at line 88 of file container_collector.h.
| kcenon::monitoring::container_info_collector::container_info_collector | ( | ) |
| kcenon::monitoring::container_info_collector::~container_info_collector | ( | ) |
|
delete |
|
delete |
| container_metrics kcenon::monitoring::container_info_collector::collect_container_metrics | ( | const container_info & | info | ) |
Collect metrics for a specific container
| info | Container info |
| cgroup_version kcenon::monitoring::container_info_collector::detect_cgroup_version | ( | ) | const |
Detect which cgroup version is available
| std::vector< container_info > kcenon::monitoring::container_info_collector::enumerate_containers | ( | ) |
Enumerate all containers
| bool kcenon::monitoring::container_info_collector::is_containerized | ( | ) | const |
Check if running inside a container
|
delete |
|
delete |
|
private |
Definition at line 126 of file container_collector.h.
|
mutableprivate |
Definition at line 125 of file container_collector.h.
|
private |
Definition at line 134 of file container_collector.h.
|
private |
Definition at line 127 of file container_collector.h.