|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
| Ckcenon::thread::adaptive_job_queue::accuracy_guard | RAII guard that temporarily switches to accuracy mode |
| Ckcenon::thread::policies::adaptive_sync_policy | Adaptive synchronization policy that can switch modes |
| Ckcenon::thread::aged_priority< P > | Priority with aging support |
| Ckcenon::thread::aged_priority< job_type > | |
| Ckcenon::thread::aged_priority< job_types > | |
| Ckcenon::thread::aging_stats | Statistics about priority aging behavior |
| Ckcenon::thread::aging_typed_job_queue_t< job_type > | A typed job queue with priority aging support, based on policy_queue |
| Ckcenon::thread::aging_typed_job_queue_t< job_types > | |
| Ckcenon::thread::sync::atomic_flag_wrapper | Enhanced atomic flag with additional operations |
| Ckcenon::thread::atomic_shared_ptr< T > | |
| Ckcenon::thread::atomic_wait_helper< T > | Helper class to add wait/notify functionality to std::atomic |
| Ckcenon::thread::atomic_with_wait< T > | RAII wrapper to add wait/notify to atomic variables |
| Ckcenon::thread::autoscaler | Manages automatic scaling of thread pool workers based on load metrics |
| Ckcenon::thread::autoscaling_policy | Configuration for autoscaling behavior |
| Ckcenon::thread::autoscaling_stats | Statistics for autoscaling operations |
| Ckcenon::thread::metrics::BackendRegistry | Backend registry for managing multiple export formats |
| Ckcenon::thread::backoff_calculator | Calculates backoff delays for work-stealing operations |
| Ckcenon::thread::backpressure_config | Configuration for backpressure mechanisms |
| Ckcenon::thread::backpressure_stats | Thread-safe statistics for backpressure operations |
| Ckcenon::thread::backpressure_stats_snapshot | Snapshot of backpressure statistics (copyable) |
| Ckcenon::thread::barrier< CompletionFunction > | C++17-compatible barrier implementation |
| Ckcenon::thread::metrics::BaseSnapshot | Base snapshot structure containing common metric values |
| ►Cstd::bool_constant | |
| Ckcenon::thread::diagnostics::bottleneck_report | Analysis report of bottlenecks in the thread pool |
| Ckcenon::thread::policies::bound_policy_tag | Tag type for bound policy identification |
| Ckcenon::thread::policies::bounded_policy | Policy that limits queue size to a maximum |
| Ckcenon::thread::metrics::SlidingWindowCounter::Bucket | Time bucket structure |
| Ckcenon::thread::detail::callable_eraser | Type eraser for heterogeneous callable storage |
| Ckcenon::thread::concepts::callable_return_type< F, typename > | Type trait to extract return type from a callable |
| Ckcenon::thread::concepts::callable_return_type< F, std::enable_if_t< std::is_invocable_v< F > > > | |
| Ckcenon::thread::crash_handler::callback_entry | |
| Ckcenon::thread::cancellable_future< R > | A future wrapper that supports cancellation |
| Ckcenon::thread::cancellable_future< void > | Specialization for void return type |
| Ckcenon::thread::cancellation_callback_guard | RAII guard for automatic callback unregistration |
| Ckcenon::thread::cancellation_context | Thread-local cancellation context for implicit token propagation |
| Ckcenon::thread::cancellation_reason | Holds information about why a cancellation occurred |
| Ckcenon::thread::cancellation_scope | Structured cancellation scope with check points |
| Ckcenon::thread::cancellation_token | Provides a mechanism for cooperative cancellation of operations |
| Ckcenon::thread::lockfree::circular_array< T > | Dynamic circular array for work-stealing deque |
| Ckcenon::thread::lockfree::circular_array< kcenon::thread::job * > | |
| Ckcenon::thread::crash_handler::cleanup_entry | |
| Ckcenon::thread::adapters::common_executor_factory | Factory for creating IExecutor adapters from thread_pool instances |
| Ckcenon::thread::detail::compile_string< N > | Compile-time string for template error messages |
| Ckcenon::thread::diagnostics::component_health | Health status of a single component |
| Ckcenon::thread::detail::concurrent_queue< T > | Thread-safe MPMC queue with blocking wait support (Internal implementation) |
| Ckcenon::thread::sync::condition_variable_wrapper | Enhanced condition variable wrapper with timeout and predicate support |
| Ckcenon::thread::detail::conditional_feature< Condition > | Template for conditional compilation based on feature flags |
| Ckcenon::thread::config_builder | Builder for thread_system_config |
| Ckcenon::thread::configuration_manager | Configuration manager for unified system configuration |
| Ckcenon::thread::detail::constexpr_string< N > | Constexpr string utilities for compile-time job naming |
| Cutility_module::convert_string | Provides utilities for string encoding conversion, Base64 encoding/decoding, and substring operations like splitting or replacing |
| Ckcenon::thread::crash_context | Crash context information |
| Ckcenon::thread::crash_handler | Thread-safe crash handler for the entire thread system |
| Ckcenon::thread::crash_handler::crash_stats | Get crash statistics |
| Ccritical_resource | |
| Ckcenon::thread::dag_config | Configuration options for the DAG scheduler |
| Ckcenon::thread::dag_job_builder | Fluent builder for creating dag_job instances |
| Ckcenon::thread::dag_job_info | Information about a job in the DAG |
| Ckcenon::thread::dag_scheduler | DAG-based job scheduler with dependency management |
| Ckcenon::thread::dag_stats | Statistics about DAG execution |
| Cdemo_service | |
| Ckcenon::thread::diagnostics::diagnostics_config | Configuration options for thread pool diagnostics |
| Ckcenon::thread::policies::dynamic_bounded_policy | Policy with dynamically adjustable size limit |
| ►Cstd::enable_shared_from_this | |
| Ckcenon::thread::enhanced_cancellation_token | Advanced cancellation token with timeout, deadline, and reason support |
| Ckcenon::thread::enhanced_work_stealing_config | Configuration for enhanced work-stealing with NUMA awareness |
| Ckcenon::thread::metrics::EnhancedSnapshot | Enhanced snapshot with latency percentiles and throughput |
| Ckcenon::thread::utils::enum_formatter< T, Converter > | A generic formatter for enum types, using a user-provided converter functor |
| Cutility_module::enum_formatter< T, Converter > | A generic formatter for enum types, using a user-provided converter functor |
| Ckcenon::thread::error | Represents an error in the thread system |
| ►Cstd::error_category | STL class |
| ►Ckcenon::thread::error_handler | Error handler interface |
| ►Ckcenon::thread::event_base | Event base class for type safety |
| Ckcenon::thread::event_bus | Event Bus for publish-subscribe pattern |
| ►Cstd::exception | STL class |
| Ckcenon::thread::diagnostics::execution_event_listener | Interface for receiving job execution events |
| ►Cstd::false_type | |
| Ckcenon::thread::utils::formatter | Provides convenience methods for string formatting using C++20 <format> |
| ►Cstd::formatter | |
| Cutility_module::formatter | Provides convenience methods for string formatting using C++20 <format> |
| Ckcenon::thread::detail::function_traits< F > | Type trait for function signature analysis |
| Ckcenon::thread::detail::function_traits< R(*)(Args...) noexcept > | |
| Ckcenon::thread::detail::function_traits< R(*)(Args...)> | |
| Ckcenon::thread::detail::function_traits< R(C::*)(Args...) const > | |
| Ckcenon::thread::detail::function_traits< R(C::*)(Args...)> | |
| Ckcenon::thread::detail::future_value_type< Future > | Helper to get the value type from a future |
| Ckcenon::thread::detail::global_reclamation_manager | Global manager for orphaned nodes from terminated threads |
| Ckcenon::thread::cancellation_context::guard | RAII guard for push/pop operations |
| Ckcenon::thread::has_blocking_overflow< T, std::enable_if_t< policy_queue_traits< T >::is_policy_queue > > | |
| Ckcenon::thread::hazard_pointer | Single hazard pointer that protects one object from reclamation Uses RAII pattern - automatically releases protection on destruction |
| Ckcenon::thread::hazard_pointer_domain< T > | Domain managing hazard pointers and retirement for a specific type |
| Ckcenon::thread::detail::hazard_pointer_registry | Global hazard pointer registry Manages all thread-local hazard lists |
| Ckcenon::thread::diagnostics::health_status | Comprehensive health status of the thread pool |
| Ckcenon::thread::diagnostics::health_thresholds | Configurable thresholds for health status determination |
| ►Ccommon::interfaces::IExecutor | |
| ►Ckcenon::common::interfaces::ILogger | |
| ►Ckcenon::common::interfaces::IMonitor | |
| Ckcenon::thread::is_bounded_queue< T, std::enable_if_t< policy_queue_traits< T >::is_policy_queue > > | |
| Ckcenon::thread::detail::is_compatible_job< Job, ExpectedJobType > | |
| Ckcenon::thread::is_lockfree_queue< T, std::enable_if_t< policy_queue_traits< T >::is_policy_queue > > | |
| ►Cstd::is_same | |
| ►Ckcenon::thread::job | Represents a unit of work (task) to be executed, typically by a job queue |
| Ckcenon::thread::job_builder | Fluent builder for creating and configuring jobs with composition |
| Ckcenon::thread::job_components | Internal structure holding composed behaviors for a job |
| Ckcenon::thread::detail::job_eraser | Type erasure helper for heterogeneous job storage |
| Ckcenon::thread::diagnostics::job_execution_event | Event data for job execution tracing |
| Ckcenon::thread::diagnostics::job_info | Information about a job in the thread pool |
| Ckcenon::thread::job_info | Information about a job for starvation callback |
| Ckcenon::thread::jobs::job_interface | Interface for executable job objects |
| Ckcenon::thread::detail::job_type_extractor< Job > | Template to extract job type from job classes |
| Ckcenon::thread::detail::job_type_extractor< T > | |
| Ckcenon::thread::detail::job_type_list< Types > | Variadic template helper for job type lists |
| Ckcenon::thread::detail::job_type_traits< T, typename > | Type traits for job types |
| Ckcenon::thread::detail::job_validator< Job, ExpectedType > | Compile-time job validation with detailed error messages |
| Ckcenon::thread::latch | C++17-compatible latch implementation |
| Ckcenon::thread::metrics::LatencyHistogram | HDR-style histogram for latency distribution with logarithmic buckets |
| Ckcenon::thread::lifecycle_controller | Centralized thread lifecycle state and synchronization management |
| Ckcenon::thread::policies::lockfree_sync_policy | Lock-free synchronization policy using Michael-Scott algorithm |
| CLockFreeStack | |
| Ckcenon::thread::job_queue::memory_stats | Get memory footprint statistics for the queue |
| Ckcenon::thread::metrics::metrics_service | Centralized metrics service for thread pool metrics management |
| ►Ckcenon::thread::metrics::MetricsBackend | Abstract interface for metrics export backends |
| ►Ckcenon::thread::metrics::MetricsBase | Abstract base class for thread pool metrics |
| Ckcenon::thread::module_version | Version information for thread_system module |
| Cmock_monitoring::monitoring_stats | |
| Ckcenon::thread::policies::mutex_sync_policy | Synchronization policy using mutex and condition variable |
| Ckcenon::thread::detail::concurrent_queue< T >::node | |
| Ckcenon::thread::detail::lockfree_job_queue::node | Internal queue node structure |
| Ckcenon::thread::policies::lockfree_sync_policy::node | |
| Ckcenon::thread::detail::lockfree_job_queue::node_pool | Lock-free node freelist (Treiber stack) for node recycling |
| Ckcenon::thread::numa_node | Information about a single NUMA node |
| Ckcenon::thread::numa_topology | NUMA (Non-Uniform Memory Access) topology information |
| Ckcenon::thread::numa_work_stealer | NUMA-aware work stealer with enhanced victim selection policies |
| Ckcenon::thread::policies::overflow_block_policy | Policy that blocks until space is available |
| Ckcenon::thread::policies::overflow_drop_newest_policy | Policy that rejects new item when queue is full (same as reject) |
| Ckcenon::thread::policies::overflow_drop_oldest_policy | Policy that drops the oldest item when queue is full |
| Ckcenon::thread::policies::overflow_policy_tag | Tag type for overflow policy identification |
| Ckcenon::thread::policies::overflow_reject_policy | Policy that rejects new items when queue is full |
| Ckcenon::thread::policies::overflow_timeout_policy | Policy that blocks for a limited time when queue is full |
| Ckcenon::thread::policy_queue_traits< T, typename > | Extract policy types from a policy_queue |
| Ckcenon::thread::policy_queue_traits< T, std::enable_if_t< detail::has_sync_policy_type< T >::value &&detail::has_bound_policy_type< T >::value &&detail::has_overflow_policy_type< T >::value > > | |
| Ckcenon::thread::thread_system_config::pool_config | Configuration for thread pool behavior |
| Ckcenon::thread::pool_future< T > | A future that can be scheduled on a thread pool |
| ►Ckcenon::thread::pool_policy | Base interface for thread pool policies |
| Ckcenon::thread::pool_promise< T > | A promise that can schedule work on a thread pool |
| Ckcenon::thread::pool_promise< void > | Specialization for void type |
| ►Ckcenon::thread::pool_queue_adapter_interface | Abstract interface for queue adapters used by thread_pool |
| Ckcenon::thread::priority_aging_config | Configuration for priority aging behavior |
| Ckcenon::thread::detail::priority_comparator< T, Comparator > | Priority comparison helper with custom comparison functions |
| Ckcenon::thread::queue_capabilities | Runtime-queryable queue capabilities descriptor |
| ►Ckcenon::thread::queue_capabilities_interface | Mixin interface for queue capability introspection |
| Ckcenon::thread::queue_factory | Factory for creating queue instances |
| Ckcenon::thread::queue_type_selector< NeedExactSize, PreferLockFree > | Compile-time queue type selector |
| Ckcenon::thread::queue_factory::requirements | Queue selection requirements |
| Ckcenon::thread::thread_system_config::resilience_config | Configuration for resilience features |
| Ckcenon::thread::result< T > | A template class representing either a value or an error |
| Ckcenon::thread::result< void > | Specialization of result for void |
| Ckcenon::thread::result_void | Wrapper for void result |
| Ckcenon::thread::detail::retire_node | Retire node for pending deletion |
| Ckcenon::thread::retry_policy | Encapsulates retry behavior configuration for jobs |
| Ckcenon::thread::safe_hazard_guard | |
| Ckcenon::thread::safe_hazard_pointer_domain | Global Hazard Pointer Domain Manager |
| Ckcenon::thread::safe_hazard_pointer_record | Thread-local hazard pointer record with explicit memory ordering |
| Ckcenon::thread::autoscaling_policy::scale_down_config | Configuration for scale-down triggers |
| Ckcenon::thread::autoscaling_policy::scale_up_config | Configuration for scale-up triggers |
| Ckcenon::thread::thread_system_config::scaling_config | Configuration for dynamic scaling features |
| Ckcenon::thread::scaling_decision | Scaling decision result |
| Ckcenon::thread::scaling_metrics_sample | Metrics sample for autoscaling decisions |
| ►Ckcenon::thread::scheduler_interface | Scheduler interface for queuing and retrieving jobs |
| Ckcenon::thread::scoped_crash_callback | RAII helper for automatic crash callback registration |
| Ckcenon::thread::sync::scoped_lock_guard< Mutex > | RAII-based scoped lock guard with timeout support |
| Ckcenon::thread::scoped_service< Interface > | RAII helper for scoped service registration |
| Ckcenon::thread::service_container | Modern service container for dependency injection |
| Ckcenon::thread::service_container::service_entry | |
| Ckcenon::thread::service_registry | Lightweight service registry for dependency lookup |
| Ckcenon::thread::sync::shared_mutex_wrapper | Shared mutex wrapper with reader-writer lock semantics |
| Ckcenon::thread::metrics::SlidingWindowCounter | Sliding window counter for throughput measurement |
| CSmartJobProcessor | Smart job processor that adapts to queue capabilities |
| Ckcenon::thread::metrics::ThreadPoolMetrics::Snapshot | Snapshot structure containing all metric values |
| Cutility_module::span< T, Extent > | A fallback span implementation for C++17 and earlier compilers |
| Ckcenon::thread::enhanced_cancellation_token::state | |
| Ckcenon::thread::adaptive_job_queue::stats | Statistics about mode switching |
| Ckcenon::thread::hazard_pointer_domain< T >::stats | Get statistics |
| Ckcenon::thread::steal_backoff_config | Configuration for backoff behavior |
| Ckcenon::thread::submit_options | Options for submitting jobs to the thread pool |
| Ckcenon::thread::event_bus::subscription | Subscription handle for managing subscriptions |
| Ckcenon::thread::policies::sync_policy_tag | Tag type for sync policy identification |
| Ckcenon::thread::platform::system_info | System information structure |
| CTestData | |
| CTestNode | |
| ►Ckcenon::thread::thread_base | A foundational class for implementing custom worker threads |
| Ckcenon::thread::thread_context | Context object that provides access to optional services |
| Ckcenon::thread::thread_context_builder | Builder for thread_context with fluent interface |
| Ckcenon::thread::detail::thread_hazard_list | Thread-local hazard pointer list Each thread maintains a small array of hazard pointers |
| Ckcenon::thread::detail::thread_impl | Thread implementation abstraction that handles differences between std::jthread and std::thread |
| Ckcenon::thread::diagnostics::thread_info | Information about a worker thread in the pool |
| Ckcenon::thread::thread_logger | Structured logger for thread system |
| Ckcenon::thread::thread_pool_builder | Fluent builder for creating and configuring thread pools |
| Ckcenon::thread::thread_pool_crash_safety | Thread pool crash safety extensions |
| Ckcenon::thread::diagnostics::thread_pool_diagnostics | Comprehensive diagnostics API for thread pool monitoring |
| Ckcenon::thread::hazard_pointer_domain< T >::thread_retire_list | |
| Ckcenon::thread::thread_system_config | Unified configuration for thread_system |
| Ckcenon::thread::token_bucket | Lock-free token bucket rate limiter for controlling throughput |
| Ckcenon::thread::cancellation_token::token_state | |
| ►Cstd::true_type | |
| Ckcenon::thread::typed_job_factory_interface< job_type > | Factory interface for creating typed jobs |
| Ckcenon::thread::typed_job_interface< job_type > | Typed job interface template |
| Ckcenon::thread::typed_safe_hazard_domain< T > | Typed hazard pointer domain |
| Ckcenon::thread::typed_thread_pool_builder< job_type > | Typed thread pool builder template |
| Ckcenon::thread::policies::unbounded_policy | Policy that allows unlimited queue size |
| Ckcenon::thread::detail::validate_thread_count< ThreadCount > | Compile-time validation for thread pool configuration |
| Ckcenon::thread::validation_result | Configuration validation result |
| Ckcenon::thread::detail::callable_eraser::vtable_t | |
| Ckcenon::thread::detail::job_eraser::vtable_t | |
| Ckcenon::thread::work_affinity_tracker | Tracks cooperation patterns between workers for locality-aware stealing |
| Ckcenon::thread::lockfree::work_stealing_deque< T > | Lock-free work-stealing deque based on Chase-Lev algorithm |
| Ckcenon::thread::lockfree::work_stealing_deque< kcenon::thread::job * > | |
| Ckcenon::thread::work_stealing_stats | Statistics for work-stealing operations |
| Ckcenon::thread::work_stealing_stats_snapshot | Non-atomic snapshot of work-stealing statistics |
| Ckcenon::thread::worker_policy | Worker behavior policy configuration |
| Ckcenon::thread::metrics::WorkerMetrics | Per-worker metrics for detailed analysis |