Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::system_metrics Struct Reference

Specialized metrics for system-level monitoring. More...

#include <monitoring_interface.h>

Collaboration diagram for kcenon::common::interfaces::system_metrics:
Collaboration graph

Public Member Functions

std::vector< metric_valueto_metrics () const
 Convert to vector of metric_value.
 

Public Attributes

metric_value cpu_usage_percent {"cpu_usage_percent", 0, metric_type::gauge}
 
metric_value memory_usage_bytes {"memory_usage_bytes", 0, metric_type::gauge}
 
metric_value active_threads {"active_threads", 0, metric_type::gauge}
 
metric_value total_allocations {"total_allocations", 0, metric_type::counter}
 
std::chrono::system_clock::time_point timestamp = std::chrono::system_clock::now()
 

Detailed Description

Specialized metrics for system-level monitoring.

Definition at line 182 of file monitoring_interface.h.

Member Function Documentation

◆ to_metrics()

std::vector< metric_value > kcenon::common::interfaces::system_metrics::to_metrics ( ) const
inline

Member Data Documentation

◆ active_threads

metric_value kcenon::common::interfaces::system_metrics::active_threads {"active_threads", 0, metric_type::gauge}

Definition at line 185 of file monitoring_interface.h.

Referenced by to_metrics().

◆ cpu_usage_percent

metric_value kcenon::common::interfaces::system_metrics::cpu_usage_percent {"cpu_usage_percent", 0, metric_type::gauge}

Definition at line 183 of file monitoring_interface.h.

183{"cpu_usage_percent", 0, metric_type::gauge};

Referenced by to_metrics().

◆ memory_usage_bytes

metric_value kcenon::common::interfaces::system_metrics::memory_usage_bytes {"memory_usage_bytes", 0, metric_type::gauge}

Definition at line 184 of file monitoring_interface.h.

184{"memory_usage_bytes", 0, metric_type::gauge};

Referenced by to_metrics().

◆ timestamp

std::chrono::system_clock::time_point kcenon::common::interfaces::system_metrics::timestamp = std::chrono::system_clock::now()

Definition at line 188 of file monitoring_interface.h.

◆ total_allocations

metric_value kcenon::common::interfaces::system_metrics::total_allocations {"total_allocations", 0, metric_type::counter}

Definition at line 186 of file monitoring_interface.h.

Referenced by to_metrics().


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