|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Specialized metrics for worker thread monitoring. More...
#include <monitoring_interface.h>

Public Member Functions | |
| worker_metrics ()=default | |
| worker_metrics (std::size_t id) | |
| std::vector< metric_value > | to_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} |
Specialized metrics for worker thread monitoring.
Definition at line 152 of file monitoring_interface.h.
|
default |
|
inlineexplicit |
Definition at line 163 of file monitoring_interface.h.
|
inline |
Convert to vector of metric_value.
Definition at line 168 of file monitoring_interface.h.
References context_switches, idle_time_ns, jobs_processed, and total_processing_time_ns.
| metric_value kcenon::common::interfaces::worker_metrics::context_switches {"context_switches", 0, metric_type::counter} |
| metric_value kcenon::common::interfaces::worker_metrics::idle_time_ns {"idle_time_ns", 0, metric_type::counter} |
| metric_value kcenon::common::interfaces::worker_metrics::jobs_processed {"jobs_processed", 0, metric_type::counter} |
| 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.
| metric_value kcenon::common::interfaces::worker_metrics::total_processing_time_ns {"total_processing_time_ns", 0, metric_type::counter} |
| std::size_t kcenon::common::interfaces::worker_metrics::worker_id {0} |
Definition at line 159 of file monitoring_interface.h.