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

System resource metrics. More...

#include <performance_monitor.h>

Collaboration diagram for kcenon::monitoring::system_metrics:
Collaboration graph

Public Attributes

double cpu_usage_percent {0.0}
 
double memory_usage_percent {0.0}
 
std::size_t memory_usage_bytes {0}
 
std::size_t available_memory_bytes {0}
 
std::uint32_t thread_count {0}
 
std::uint32_t handle_count {0}
 
double disk_io_read_rate {0.0}
 
double disk_io_write_rate {0.0}
 
double network_io_recv_rate {0.0}
 
double network_io_send_rate {0.0}
 
std::chrono::system_clock::time_point timestamp
 

Detailed Description

System resource metrics.

Examples
basic_monitoring_example.cpp, and production_monitoring_example.cpp.

Definition at line 114 of file performance_monitor.h.

Member Data Documentation

◆ available_memory_bytes

std::size_t kcenon::monitoring::system_metrics::available_memory_bytes {0}

◆ cpu_usage_percent

◆ disk_io_read_rate

double kcenon::monitoring::system_metrics::disk_io_read_rate {0.0}

◆ disk_io_write_rate

double kcenon::monitoring::system_metrics::disk_io_write_rate {0.0}

◆ handle_count

std::uint32_t kcenon::monitoring::system_metrics::handle_count {0}

◆ memory_usage_bytes

std::size_t kcenon::monitoring::system_metrics::memory_usage_bytes {0}

◆ memory_usage_percent

double kcenon::monitoring::system_metrics::memory_usage_percent {0.0}

◆ network_io_recv_rate

double kcenon::monitoring::system_metrics::network_io_recv_rate {0.0}

◆ network_io_send_rate

double kcenon::monitoring::system_metrics::network_io_send_rate {0.0}

◆ thread_count

std::uint32_t kcenon::monitoring::system_metrics::thread_count {0}

◆ timestamp

std::chrono::system_clock::time_point kcenon::monitoring::system_metrics::timestamp

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