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

Public Member Functions | |
| thread_pool_metrics ()=default | |
| thread_pool_metrics (const std::string &name, std::uint32_t instance_id=0) | |
| std::vector< metric_value > | to_metrics () const |
| Convert to vector of metric_value. | |
Public Attributes | |
| metric_value | jobs_completed {"jobs_completed", 0, metric_type::counter} |
| metric_value | jobs_pending {"jobs_pending", 0, metric_type::gauge} |
| metric_value | worker_threads {"worker_threads", 0, metric_type::gauge} |
| metric_value | idle_threads {"idle_threads", 0, metric_type::gauge} |
| metric_value | average_latency_ns {"average_latency_ns", 0, metric_type::gauge} |
| metric_value | total_execution_time_ns {"total_execution_time_ns", 0, metric_type::counter} |
| std::chrono::system_clock::time_point | timestamp = std::chrono::system_clock::now() |
| std::string | pool_name |
| std::uint32_t | pool_instance_id {0} |
Specialized metrics for thread pool monitoring.
Definition at line 114 of file monitoring_interface.h.
|
default |
|
inlineexplicit |
Definition at line 130 of file monitoring_interface.h.
|
inline |
Convert to vector of metric_value.
Definition at line 136 of file monitoring_interface.h.
References average_latency_ns, idle_threads, jobs_completed, jobs_pending, total_execution_time_ns, and worker_threads.
| metric_value kcenon::common::interfaces::thread_pool_metrics::average_latency_ns {"average_latency_ns", 0, metric_type::gauge} |
| metric_value kcenon::common::interfaces::thread_pool_metrics::idle_threads {"idle_threads", 0, metric_type::gauge} |
| metric_value kcenon::common::interfaces::thread_pool_metrics::jobs_completed {"jobs_completed", 0, metric_type::counter} |
| metric_value kcenon::common::interfaces::thread_pool_metrics::jobs_pending {"jobs_pending", 0, metric_type::gauge} |
| std::uint32_t kcenon::common::interfaces::thread_pool_metrics::pool_instance_id {0} |
Definition at line 126 of file monitoring_interface.h.
| std::string kcenon::common::interfaces::thread_pool_metrics::pool_name |
Definition at line 125 of file monitoring_interface.h.
| std::chrono::system_clock::time_point kcenon::common::interfaces::thread_pool_metrics::timestamp = std::chrono::system_clock::now() |
Definition at line 122 of file monitoring_interface.h.
| metric_value kcenon::common::interfaces::thread_pool_metrics::total_execution_time_ns {"total_execution_time_ns", 0, metric_type::counter} |
| metric_value kcenon::common::interfaces::thread_pool_metrics::worker_threads {"worker_threads", 0, metric_type::gauge} |