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

Specialized metrics for thread pool monitoring. More...

#include <monitoring_interface.h>

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

Public Member Functions

 thread_pool_metrics ()=default
 
 thread_pool_metrics (const std::string &name, std::uint32_t instance_id=0)
 
std::vector< metric_valueto_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}
 

Detailed Description

Specialized metrics for thread pool monitoring.

Definition at line 114 of file monitoring_interface.h.

Constructor & Destructor Documentation

◆ thread_pool_metrics() [1/2]

kcenon::common::interfaces::thread_pool_metrics::thread_pool_metrics ( )
default

◆ thread_pool_metrics() [2/2]

kcenon::common::interfaces::thread_pool_metrics::thread_pool_metrics ( const std::string & name,
std::uint32_t instance_id = 0 )
inlineexplicit

Member Function Documentation

◆ to_metrics()

Member Data Documentation

◆ average_latency_ns

metric_value kcenon::common::interfaces::thread_pool_metrics::average_latency_ns {"average_latency_ns", 0, metric_type::gauge}

Definition at line 119 of file monitoring_interface.h.

Referenced by to_metrics().

◆ idle_threads

metric_value kcenon::common::interfaces::thread_pool_metrics::idle_threads {"idle_threads", 0, metric_type::gauge}

Definition at line 118 of file monitoring_interface.h.

118{"idle_threads", 0, metric_type::gauge};

Referenced by to_metrics().

◆ jobs_completed

metric_value kcenon::common::interfaces::thread_pool_metrics::jobs_completed {"jobs_completed", 0, metric_type::counter}

Definition at line 115 of file monitoring_interface.h.

Referenced by to_metrics().

◆ jobs_pending

metric_value kcenon::common::interfaces::thread_pool_metrics::jobs_pending {"jobs_pending", 0, metric_type::gauge}

Definition at line 116 of file monitoring_interface.h.

116{"jobs_pending", 0, metric_type::gauge};

Referenced by to_metrics().

◆ pool_instance_id

std::uint32_t kcenon::common::interfaces::thread_pool_metrics::pool_instance_id {0}

Definition at line 126 of file monitoring_interface.h.

126{0};

◆ pool_name

std::string kcenon::common::interfaces::thread_pool_metrics::pool_name

Definition at line 125 of file monitoring_interface.h.

◆ timestamp

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.

◆ total_execution_time_ns

metric_value kcenon::common::interfaces::thread_pool_metrics::total_execution_time_ns {"total_execution_time_ns", 0, metric_type::counter}

Definition at line 120 of file monitoring_interface.h.

120{"total_execution_time_ns", 0, metric_type::counter};

Referenced by to_metrics().

◆ worker_threads

metric_value kcenon::common::interfaces::thread_pool_metrics::worker_threads {"worker_threads", 0, metric_type::gauge}

Definition at line 117 of file monitoring_interface.h.

117{"worker_threads", 0, metric_type::gauge};

Referenced by to_metrics().


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