#include <system_resource_collector.h>
Platform-specific system resource collector implementation
Definition at line 185 of file system_resource_collector.h.
◆ system_info_collector()
| kcenon::monitoring::system_info_collector::system_info_collector |
( |
| ) |
|
◆ ~system_info_collector()
| kcenon::monitoring::system_info_collector::~system_info_collector |
( |
| ) |
|
◆ collect()
Collect current system resources
- Returns
- System resource information
◆ collect_cpu_stats()
| void kcenon::monitoring::system_info_collector::collect_cpu_stats |
( |
system_resources & | resources | ) |
|
|
private |
◆ collect_disk_stats()
| void kcenon::monitoring::system_info_collector::collect_disk_stats |
( |
system_resources & | resources | ) |
|
|
private |
◆ collect_memory_stats()
| void kcenon::monitoring::system_info_collector::collect_memory_stats |
( |
system_resources & | resources | ) |
|
|
private |
◆ collect_network_stats()
| void kcenon::monitoring::system_info_collector::collect_network_stats |
( |
system_resources & | resources | ) |
|
|
private |
◆ collect_process_stats()
| void kcenon::monitoring::system_info_collector::collect_process_stats |
( |
system_resources & | resources | ) |
|
|
private |
◆ get_hostname()
| std::string kcenon::monitoring::system_info_collector::get_hostname |
( |
| ) |
const |
Get system hostname
- Returns
- Hostname string
◆ get_os_info()
| std::string kcenon::monitoring::system_info_collector::get_os_info |
( |
| ) |
const |
Get operating system information
- Returns
- OS information string
◆ get_uptime()
| std::chrono::seconds kcenon::monitoring::system_info_collector::get_uptime |
( |
| ) |
const |
Get system uptime in seconds
- Returns
- Uptime in seconds
◆ last_collection_time_
| std::chrono::steady_clock::time_point kcenon::monitoring::system_info_collector::last_collection_time_ |
|
private |
◆ last_context_switches_total_
| uint64_t kcenon::monitoring::system_info_collector::last_context_switches_total_ {0} |
|
private |
◆ last_cpu_stats_
| cpu_stats kcenon::monitoring::system_info_collector::last_cpu_stats_ |
|
private |
◆ last_disk_stats_
| disk_stats kcenon::monitoring::system_info_collector::last_disk_stats_ |
|
private |
◆ last_network_stats_
| network_stats kcenon::monitoring::system_info_collector::last_network_stats_ |
|
private |
◆ stats_mutex_
| std::mutex kcenon::monitoring::system_info_collector::stats_mutex_ |
|
mutableprivate |
The documentation for this class was generated from the following file: