|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Unified configuration for thread_system. More...
#include <thread_system_config.h>

Classes | |
| struct | pool_config |
| Configuration for thread pool behavior. More... | |
| struct | resilience_config |
| Configuration for resilience features. More... | |
| struct | scaling_config |
| Configuration for dynamic scaling features. More... | |
Public Member Functions | |
| auto | is_valid () const -> bool |
| Validates the entire configuration. | |
Static Public Member Functions | |
| static auto | builder () -> config_builder |
| Creates a builder for fluent configuration. | |
Public Attributes | |
| struct kcenon::thread::thread_system_config::pool_config | pool |
| struct kcenon::thread::thread_system_config::resilience_config | resilience |
| dag_config | dag {} |
| DAG (Directed Acyclic Graph) configuration. | |
| struct kcenon::thread::thread_system_config::scaling_config | scaling |
Unified configuration for thread_system.
This structure consolidates all configuration options into a hierarchical, easy-to-use format. It supports partial configuration with sensible defaults for unspecified values.
Definition at line 56 of file thread_system_config.h.
|
inlinestatic |
Creates a builder for fluent configuration.
Definition at line 450 of file thread_system_config.h.
|
inlinenodiscard |
Validates the entire configuration.
Checks all sub-configurations for validity.
Definition at line 198 of file thread_system_config.h.
References kcenon::thread::thread_system_config::pool_config::backpressure, dag, kcenon::thread::backpressure_config::is_valid(), kcenon::thread::dag_config::max_retries, pool, and kcenon::thread::thread_system_config::pool_config::worker_count.
Referenced by kcenon::thread::config_builder::build().


| dag_config kcenon::thread::thread_system_config::dag {} |
DAG (Directed Acyclic Graph) configuration.
Configuration for DAG-based task scheduling. Default: fail-fast policy, cycle detection enabled
Definition at line 166 of file thread_system_config.h.
Referenced by is_valid(), kcenon::thread::config_builder::with_dag_failure_policy(), and kcenon::thread::config_builder::with_dag_retry_params().
| struct kcenon::thread::thread_system_config::pool_config kcenon::thread::thread_system_config::pool |
Referenced by kcenon::thread::config_builder::enable_backpressure(), kcenon::thread::config_builder::enable_work_stealing(), is_valid(), kcenon::thread::config_builder::with_backpressure_policy(), kcenon::thread::config_builder::with_queue_capacity(), kcenon::thread::config_builder::with_watermarks(), kcenon::thread::config_builder::with_work_stealing_params(), and kcenon::thread::config_builder::with_worker_count().
| struct kcenon::thread::thread_system_config::resilience_config kcenon::thread::thread_system_config::resilience |
| struct kcenon::thread::thread_system_config::scaling_config kcenon::thread::thread_system_config::scaling |