|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Base snapshot structure containing common metric values. More...
#include <metrics_base.h>

Public Attributes | |
| std::uint64_t | tasks_submitted {0} |
| Total tasks submitted to the pool. | |
| std::uint64_t | tasks_executed {0} |
| Total tasks successfully executed. | |
| std::uint64_t | tasks_failed {0} |
| Total tasks that failed during execution. | |
| std::uint64_t | total_busy_time_ns {0} |
| Total busy time across all workers in nanoseconds. | |
| std::uint64_t | total_idle_time_ns {0} |
| Total idle time across all workers in nanoseconds. | |
Base snapshot structure containing common metric values.
This structure provides a point-in-time view of the core metrics that are shared across all metrics implementations.
Definition at line 32 of file metrics_base.h.
| std::uint64_t kcenon::thread::metrics::BaseSnapshot::tasks_executed {0} |
Total tasks successfully executed.
Definition at line 41 of file metrics_base.h.
Referenced by kcenon::thread::metrics::JsonBackend::export_base(), kcenon::thread::metrics::LoggingBackend::export_base(), and kcenon::thread::metrics::PrometheusBackend::export_base().
| std::uint64_t kcenon::thread::metrics::BaseSnapshot::tasks_failed {0} |
Total tasks that failed during execution.
Definition at line 46 of file metrics_base.h.
Referenced by kcenon::thread::metrics::JsonBackend::export_base(), kcenon::thread::metrics::LoggingBackend::export_base(), and kcenon::thread::metrics::PrometheusBackend::export_base().
| std::uint64_t kcenon::thread::metrics::BaseSnapshot::tasks_submitted {0} |
Total tasks submitted to the pool.
Definition at line 36 of file metrics_base.h.
Referenced by kcenon::thread::metrics::JsonBackend::export_base(), kcenon::thread::metrics::LoggingBackend::export_base(), and kcenon::thread::metrics::PrometheusBackend::export_base().
| std::uint64_t kcenon::thread::metrics::BaseSnapshot::total_busy_time_ns {0} |
Total busy time across all workers in nanoseconds.
Definition at line 51 of file metrics_base.h.
Referenced by kcenon::thread::metrics::JsonBackend::export_base(), kcenon::thread::metrics::LoggingBackend::export_base(), and kcenon::thread::metrics::PrometheusBackend::export_base().
| std::uint64_t kcenon::thread::metrics::BaseSnapshot::total_idle_time_ns {0} |
Total idle time across all workers in nanoseconds.
Definition at line 56 of file metrics_base.h.
Referenced by kcenon::thread::metrics::JsonBackend::export_base(), kcenon::thread::metrics::LoggingBackend::export_base(), and kcenon::thread::metrics::PrometheusBackend::export_base().