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

Specialized metrics for worker thread monitoring. More...

#include <monitoring_interface.h>

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

Public Member Functions

 worker_metrics ()=default
 
 worker_metrics (std::size_t id)
 
std::vector< metric_valueto_metrics () const
 Convert to vector of metric_value.
 

Public Attributes

metric_value jobs_processed {"jobs_processed", 0, metric_type::counter}
 
metric_value total_processing_time_ns {"total_processing_time_ns", 0, metric_type::counter}
 
metric_value idle_time_ns {"idle_time_ns", 0, metric_type::counter}
 
metric_value context_switches {"context_switches", 0, metric_type::counter}
 
std::chrono::system_clock::time_point timestamp = std::chrono::system_clock::now()
 
std::size_t worker_id {0}
 

Detailed Description

Specialized metrics for worker thread monitoring.

Definition at line 152 of file monitoring_interface.h.

Constructor & Destructor Documentation

◆ worker_metrics() [1/2]

kcenon::common::interfaces::worker_metrics::worker_metrics ( )
default

◆ worker_metrics() [2/2]

kcenon::common::interfaces::worker_metrics::worker_metrics ( std::size_t id)
inlineexplicit

Definition at line 163 of file monitoring_interface.h.

Member Function Documentation

◆ to_metrics()

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

Member Data Documentation

◆ context_switches

metric_value kcenon::common::interfaces::worker_metrics::context_switches {"context_switches", 0, metric_type::counter}

Definition at line 156 of file monitoring_interface.h.

Referenced by to_metrics().

◆ idle_time_ns

metric_value kcenon::common::interfaces::worker_metrics::idle_time_ns {"idle_time_ns", 0, metric_type::counter}

Definition at line 155 of file monitoring_interface.h.

155{"idle_time_ns", 0, metric_type::counter};

Referenced by to_metrics().

◆ jobs_processed

metric_value kcenon::common::interfaces::worker_metrics::jobs_processed {"jobs_processed", 0, metric_type::counter}

Definition at line 153 of file monitoring_interface.h.

153{"jobs_processed", 0, metric_type::counter};

Referenced by to_metrics().

◆ timestamp

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

Definition at line 158 of file monitoring_interface.h.

◆ total_processing_time_ns

metric_value kcenon::common::interfaces::worker_metrics::total_processing_time_ns {"total_processing_time_ns", 0, metric_type::counter}

Definition at line 154 of file monitoring_interface.h.

154{"total_processing_time_ns", 0, metric_type::counter};

Referenced by to_metrics().

◆ worker_id

std::size_t kcenon::common::interfaces::worker_metrics::worker_id {0}

Definition at line 159 of file monitoring_interface.h.

159{0};

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