Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ckcenon::thread::adaptive_job_queue::accuracy_guardRAII guard that temporarily switches to accuracy mode
 Ckcenon::thread::policies::adaptive_sync_policyAdaptive 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_statsStatistics 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_wrapperEnhanced 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::autoscalerManages automatic scaling of thread pool workers based on load metrics
 Ckcenon::thread::autoscaling_policyConfiguration for autoscaling behavior
 Ckcenon::thread::autoscaling_statsStatistics for autoscaling operations
 Ckcenon::thread::metrics::BackendRegistryBackend registry for managing multiple export formats
 Ckcenon::thread::backoff_calculatorCalculates backoff delays for work-stealing operations
 Ckcenon::thread::backpressure_configConfiguration for backpressure mechanisms
 Ckcenon::thread::backpressure_statsThread-safe statistics for backpressure operations
 Ckcenon::thread::backpressure_stats_snapshotSnapshot of backpressure statistics (copyable)
 Ckcenon::thread::barrier< CompletionFunction >C++17-compatible barrier implementation
 Ckcenon::thread::metrics::BaseSnapshotBase snapshot structure containing common metric values
 Cstd::bool_constant
 Ckcenon::thread::diagnostics::bottleneck_reportAnalysis report of bottlenecks in the thread pool
 Ckcenon::thread::policies::bound_policy_tagTag type for bound policy identification
 Ckcenon::thread::policies::bounded_policyPolicy that limits queue size to a maximum
 Ckcenon::thread::metrics::SlidingWindowCounter::BucketTime bucket structure
 Ckcenon::thread::detail::callable_eraserType 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_guardRAII guard for automatic callback unregistration
 Ckcenon::thread::cancellation_contextThread-local cancellation context for implicit token propagation
 Ckcenon::thread::cancellation_reasonHolds information about why a cancellation occurred
 Ckcenon::thread::cancellation_scopeStructured cancellation scope with check points
 Ckcenon::thread::cancellation_tokenProvides 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_factoryFactory 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_healthHealth 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_wrapperEnhanced 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_builderBuilder for thread_system_config
 Ckcenon::thread::configuration_managerConfiguration manager for unified system configuration
 Ckcenon::thread::detail::constexpr_string< N >Constexpr string utilities for compile-time job naming
 Cutility_module::convert_stringProvides utilities for string encoding conversion, Base64 encoding/decoding, and substring operations like splitting or replacing
 Ckcenon::thread::crash_contextCrash context information
 Ckcenon::thread::crash_handlerThread-safe crash handler for the entire thread system
 Ckcenon::thread::crash_handler::crash_statsGet crash statistics
 Ccritical_resource
 Ckcenon::thread::dag_configConfiguration options for the DAG scheduler
 Ckcenon::thread::dag_job_builderFluent builder for creating dag_job instances
 Ckcenon::thread::dag_job_infoInformation about a job in the DAG
 Ckcenon::thread::dag_schedulerDAG-based job scheduler with dependency management
 Ckcenon::thread::dag_statsStatistics about DAG execution
 Cdemo_service
 Ckcenon::thread::diagnostics::diagnostics_configConfiguration options for thread pool diagnostics
 Ckcenon::thread::policies::dynamic_bounded_policyPolicy with dynamically adjustable size limit
 Cstd::enable_shared_from_this
 Ckcenon::thread::enhanced_cancellation_tokenAdvanced cancellation token with timeout, deadline, and reason support
 Ckcenon::thread::enhanced_work_stealing_configConfiguration for enhanced work-stealing with NUMA awareness
 Ckcenon::thread::metrics::EnhancedSnapshotEnhanced 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::errorRepresents an error in the thread system
 Cstd::error_categorySTL class
 Ckcenon::thread::error_handlerError handler interface
 Ckcenon::thread::event_baseEvent base class for type safety
 Ckcenon::thread::event_busEvent Bus for publish-subscribe pattern
 Cstd::exceptionSTL class
 Ckcenon::thread::diagnostics::execution_event_listenerInterface for receiving job execution events
 Cstd::false_type
 Ckcenon::thread::utils::formatterProvides convenience methods for string formatting using C++20 <format>
 Cstd::formatter
 Cutility_module::formatterProvides 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_managerGlobal manager for orphaned nodes from terminated threads
 Ckcenon::thread::cancellation_context::guardRAII 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_pointerSingle 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_registryGlobal hazard pointer registry Manages all thread-local hazard lists
 Ckcenon::thread::diagnostics::health_statusComprehensive health status of the thread pool
 Ckcenon::thread::diagnostics::health_thresholdsConfigurable 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::jobRepresents a unit of work (task) to be executed, typically by a job queue
 Ckcenon::thread::job_builderFluent builder for creating and configuring jobs with composition
 Ckcenon::thread::job_componentsInternal structure holding composed behaviors for a job
 Ckcenon::thread::detail::job_eraserType erasure helper for heterogeneous job storage
 Ckcenon::thread::diagnostics::job_execution_eventEvent data for job execution tracing
 Ckcenon::thread::diagnostics::job_infoInformation about a job in the thread pool
 Ckcenon::thread::job_infoInformation about a job for starvation callback
 Ckcenon::thread::jobs::job_interfaceInterface 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::latchC++17-compatible latch implementation
 Ckcenon::thread::metrics::LatencyHistogramHDR-style histogram for latency distribution with logarithmic buckets
 Ckcenon::thread::lifecycle_controllerCentralized thread lifecycle state and synchronization management
 Ckcenon::thread::policies::lockfree_sync_policyLock-free synchronization policy using Michael-Scott algorithm
 CLockFreeStack
 Ckcenon::thread::job_queue::memory_statsGet memory footprint statistics for the queue
 Ckcenon::thread::metrics::metrics_serviceCentralized metrics service for thread pool metrics management
 Ckcenon::thread::metrics::MetricsBackendAbstract interface for metrics export backends
 Ckcenon::thread::metrics::MetricsBaseAbstract base class for thread pool metrics
 Ckcenon::thread::module_versionVersion information for thread_system module
 Cmock_monitoring::monitoring_stats
 Ckcenon::thread::policies::mutex_sync_policySynchronization policy using mutex and condition variable
 Ckcenon::thread::detail::concurrent_queue< T >::node
 Ckcenon::thread::detail::lockfree_job_queue::nodeInternal queue node structure
 Ckcenon::thread::policies::lockfree_sync_policy::node
 Ckcenon::thread::detail::lockfree_job_queue::node_poolLock-free node freelist (Treiber stack) for node recycling
 Ckcenon::thread::numa_nodeInformation about a single NUMA node
 Ckcenon::thread::numa_topologyNUMA (Non-Uniform Memory Access) topology information
 Ckcenon::thread::numa_work_stealerNUMA-aware work stealer with enhanced victim selection policies
 Ckcenon::thread::policies::overflow_block_policyPolicy that blocks until space is available
 Ckcenon::thread::policies::overflow_drop_newest_policyPolicy that rejects new item when queue is full (same as reject)
 Ckcenon::thread::policies::overflow_drop_oldest_policyPolicy that drops the oldest item when queue is full
 Ckcenon::thread::policies::overflow_policy_tagTag type for overflow policy identification
 Ckcenon::thread::policies::overflow_reject_policyPolicy that rejects new items when queue is full
 Ckcenon::thread::policies::overflow_timeout_policyPolicy 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_configConfiguration for thread pool behavior
 Ckcenon::thread::pool_future< T >A future that can be scheduled on a thread pool
 Ckcenon::thread::pool_policyBase 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_interfaceAbstract interface for queue adapters used by thread_pool
 Ckcenon::thread::priority_aging_configConfiguration for priority aging behavior
 Ckcenon::thread::detail::priority_comparator< T, Comparator >Priority comparison helper with custom comparison functions
 Ckcenon::thread::queue_capabilitiesRuntime-queryable queue capabilities descriptor
 Ckcenon::thread::queue_capabilities_interfaceMixin interface for queue capability introspection
 Ckcenon::thread::queue_factoryFactory for creating queue instances
 Ckcenon::thread::queue_type_selector< NeedExactSize, PreferLockFree >Compile-time queue type selector
 Ckcenon::thread::queue_factory::requirementsQueue selection requirements
 Ckcenon::thread::thread_system_config::resilience_configConfiguration 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_voidWrapper for void result
 Ckcenon::thread::detail::retire_nodeRetire node for pending deletion
 Ckcenon::thread::retry_policyEncapsulates retry behavior configuration for jobs
 Ckcenon::thread::safe_hazard_guard
 Ckcenon::thread::safe_hazard_pointer_domainGlobal Hazard Pointer Domain Manager
 Ckcenon::thread::safe_hazard_pointer_recordThread-local hazard pointer record with explicit memory ordering
 Ckcenon::thread::autoscaling_policy::scale_down_configConfiguration for scale-down triggers
 Ckcenon::thread::autoscaling_policy::scale_up_configConfiguration for scale-up triggers
 Ckcenon::thread::thread_system_config::scaling_configConfiguration for dynamic scaling features
 Ckcenon::thread::scaling_decisionScaling decision result
 Ckcenon::thread::scaling_metrics_sampleMetrics sample for autoscaling decisions
 Ckcenon::thread::scheduler_interfaceScheduler interface for queuing and retrieving jobs
 Ckcenon::thread::scoped_crash_callbackRAII 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_containerModern service container for dependency injection
 Ckcenon::thread::service_container::service_entry
 Ckcenon::thread::service_registryLightweight service registry for dependency lookup
 Ckcenon::thread::sync::shared_mutex_wrapperShared mutex wrapper with reader-writer lock semantics
 Ckcenon::thread::metrics::SlidingWindowCounterSliding window counter for throughput measurement
 CSmartJobProcessorSmart job processor that adapts to queue capabilities
 Ckcenon::thread::metrics::ThreadPoolMetrics::SnapshotSnapshot 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::statsStatistics about mode switching
 Ckcenon::thread::hazard_pointer_domain< T >::statsGet statistics
 Ckcenon::thread::steal_backoff_configConfiguration for backoff behavior
 Ckcenon::thread::submit_optionsOptions for submitting jobs to the thread pool
 Ckcenon::thread::event_bus::subscriptionSubscription handle for managing subscriptions
 Ckcenon::thread::policies::sync_policy_tagTag type for sync policy identification
 Ckcenon::thread::platform::system_infoSystem information structure
 CTestData
 CTestNode
 Ckcenon::thread::thread_baseA foundational class for implementing custom worker threads
 Ckcenon::thread::thread_contextContext object that provides access to optional services
 Ckcenon::thread::thread_context_builderBuilder for thread_context with fluent interface
 Ckcenon::thread::detail::thread_hazard_listThread-local hazard pointer list Each thread maintains a small array of hazard pointers
 Ckcenon::thread::detail::thread_implThread implementation abstraction that handles differences between std::jthread and std::thread
 Ckcenon::thread::diagnostics::thread_infoInformation about a worker thread in the pool
 Ckcenon::thread::thread_loggerStructured logger for thread system
 Ckcenon::thread::thread_pool_builderFluent builder for creating and configuring thread pools
 Ckcenon::thread::thread_pool_crash_safetyThread pool crash safety extensions
 Ckcenon::thread::diagnostics::thread_pool_diagnosticsComprehensive diagnostics API for thread pool monitoring
 Ckcenon::thread::hazard_pointer_domain< T >::thread_retire_list
 Ckcenon::thread::thread_system_configUnified configuration for thread_system
 Ckcenon::thread::token_bucketLock-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_policyPolicy that allows unlimited queue size
 Ckcenon::thread::detail::validate_thread_count< ThreadCount >Compile-time validation for thread pool configuration
 Ckcenon::thread::validation_resultConfiguration validation result
 Ckcenon::thread::detail::callable_eraser::vtable_t
 Ckcenon::thread::detail::job_eraser::vtable_t
 Ckcenon::thread::work_affinity_trackerTracks 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_statsStatistics for work-stealing operations
 Ckcenon::thread::work_stealing_stats_snapshotNon-atomic snapshot of work-stealing statistics
 Ckcenon::thread::worker_policyWorker behavior policy configuration
 Ckcenon::thread::metrics::WorkerMetricsPer-worker metrics for detailed analysis