|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Configuration options for thread pool diagnostics. More...
#include <thread_pool_diagnostics.h>

Public Attributes | |
| std::size_t | recent_jobs_capacity {1000} |
| Maximum number of recent jobs to track. | |
| std::size_t | event_history_size {1000} |
| Maximum number of events to retain in history. | |
| bool | enable_tracing {false} |
| Enable automatic event tracing. | |
| double | queue_saturation_high {0.8} |
| High watermark threshold for queue saturation (0.0 to 1.0). | |
| double | utilization_high_threshold {0.9} |
| Worker utilization threshold for bottleneck detection. | |
| double | wait_time_threshold_ms {100.0} |
| Wait time threshold (ms) for slow consumer detection. | |
| health_thresholds | health_thresholds_config {} |
| Configurable thresholds for health status determination. | |
| std::uint32_t | event_sample_rate {1} |
| Diagnostics event sampling rate (record every Nth job). | |
Configuration options for thread pool diagnostics.
Definition at line 50 of file thread_pool_diagnostics.h.
| bool kcenon::thread::diagnostics::diagnostics_config::enable_tracing {false} |
Enable automatic event tracing.
Definition at line 65 of file thread_pool_diagnostics.h.
Referenced by kcenon::thread::diagnostics::thread_pool_diagnostics::enable_tracing(), and kcenon::thread::diagnostics::thread_pool_diagnostics::set_config().
| std::size_t kcenon::thread::diagnostics::diagnostics_config::event_history_size {1000} |
Maximum number of events to retain in history.
Definition at line 60 of file thread_pool_diagnostics.h.
Referenced by kcenon::thread::diagnostics::thread_pool_diagnostics::enable_tracing(), and kcenon::thread::diagnostics::thread_pool_diagnostics::record_event().
| std::uint32_t kcenon::thread::diagnostics::diagnostics_config::event_sample_rate {1} |
Diagnostics event sampling rate (record every Nth job).
When greater than 1, workers only record diagnostic events for every Nth job, reducing clock-read overhead. Default: 1 (every job, for backward compatibility).
Definition at line 94 of file thread_pool_diagnostics.h.
| health_thresholds kcenon::thread::diagnostics::diagnostics_config::health_thresholds_config {} |
Configurable thresholds for health status determination.
Definition at line 85 of file thread_pool_diagnostics.h.
Referenced by kcenon::thread::diagnostics::thread_pool_diagnostics::check_queue_health().
| double kcenon::thread::diagnostics::diagnostics_config::queue_saturation_high {0.8} |
High watermark threshold for queue saturation (0.0 to 1.0).
Definition at line 70 of file thread_pool_diagnostics.h.
| std::size_t kcenon::thread::diagnostics::diagnostics_config::recent_jobs_capacity {1000} |
Maximum number of recent jobs to track.
Definition at line 55 of file thread_pool_diagnostics.h.
Referenced by kcenon::thread::diagnostics::thread_pool_diagnostics::record_job_completion().
| double kcenon::thread::diagnostics::diagnostics_config::utilization_high_threshold {0.9} |
Worker utilization threshold for bottleneck detection.
Definition at line 75 of file thread_pool_diagnostics.h.
Referenced by kcenon::thread::diagnostics::thread_pool_diagnostics::detect_bottlenecks().
| double kcenon::thread::diagnostics::diagnostics_config::wait_time_threshold_ms {100.0} |
Wait time threshold (ms) for slow consumer detection.
Definition at line 80 of file thread_pool_diagnostics.h.
Referenced by kcenon::thread::diagnostics::thread_pool_diagnostics::detect_bottlenecks().