Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
kcenon::thread::backpressure_job_queue Member List

This is the complete list of members for kcenon::thread::backpressure_job_queue, including all inherited members.

apply_backpressure(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::backpressure_job_queueprivate
apply_rate_limiting() -> boolkcenon::thread::backpressure_job_queueprivate
atomic_size_kcenon::thread::job_queueprivate
backpressure_job_queue(std::size_t max_size, backpressure_config config=backpressure_config{})kcenon::thread::backpressure_job_queueexplicit
backpressure_job_queue(const backpressure_job_queue &)=deletekcenon::thread::backpressure_job_queue
backpressure_job_queue(backpressure_job_queue &&)=deletekcenon::thread::backpressure_job_queue
clear(void) -> voidkcenon::thread::job_queuevirtual
condition_kcenon::thread::job_queueprotected
config_kcenon::thread::backpressure_job_queueprivate
config_mutex_kcenon::thread::backpressure_job_queuemutableprivate
current_pressure_kcenon::thread::backpressure_job_queueprivate
current_pressure_ratio_kcenon::thread::backpressure_job_queueprivate
dequeue(void) -> common::Result< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
dequeue_batch(void) -> std::deque< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
dequeue_batch_limited(std::size_t max_count) -> std::deque< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
direct_enqueue(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::backpressure_job_queueprivate
empty(void) const -> boolkcenon::thread::job_queue
enqueue(std::unique_ptr< job > &&value) -> common::VoidResult overridekcenon::thread::backpressure_job_queuevirtual
kcenon::thread::job_queue::enqueue(std::unique_ptr< JobType > &&value) -> common::VoidResultkcenon::thread::job_queueinline
enqueue_batch(std::vector< std::unique_ptr< job > > &&jobs) -> common::VoidResult overridekcenon::thread::backpressure_job_queuevirtual
get_available_tokens() const -> std::size_tkcenon::thread::backpressure_job_queue
get_backpressure_config() const -> const backpressure_config &kcenon::thread::backpressure_job_queue
get_backpressure_stats() const -> backpressure_stats_snapshotkcenon::thread::backpressure_job_queue
get_capabilities() const -> queue_capabilities overridekcenon::thread::job_queueinlinevirtual
get_max_size() const -> std::optional< std::size_t >kcenon::thread::job_queue
get_memory_stats() const -> memory_statskcenon::thread::job_queue
get_next_job() -> common::Result< std::unique_ptr< job > > overridekcenon::thread::job_queueinlinevirtual
get_pressure_level() const -> pressure_levelkcenon::thread::backpressure_job_queue
get_pressure_ratio() const -> doublekcenon::thread::backpressure_job_queue
get_ptr(void) -> std::shared_ptr< job_queue >kcenon::thread::job_queue
handle_adaptive_policy(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::backpressure_job_queueprivate
handle_block_policy(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::backpressure_job_queueprivate
handle_callback_policy(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::backpressure_job_queueprivate
handle_drop_oldest_policy(std::unique_ptr< job > &&value) -> common::VoidResultkcenon::thread::backpressure_job_queueprivate
has_atomic_empty() const -> boolkcenon::thread::queue_capabilities_interfaceinline
has_exact_size() const -> boolkcenon::thread::queue_capabilities_interfaceinline
inspect_pending_jobs(std::size_t limit=100) const -> std::vector< diagnostics::job_info >kcenon::thread::job_queuevirtual
is_bounded() const -> boolkcenon::thread::job_queue
is_full() const -> boolkcenon::thread::job_queue
is_lock_free() const -> boolkcenon::thread::queue_capabilities_interfaceinline
is_rate_limited() const -> boolkcenon::thread::backpressure_job_queue
is_stopped() const -> boolkcenon::thread::job_queue
is_wait_free() const -> boolkcenon::thread::queue_capabilities_interfaceinline
job_queue(std::optional< std::size_t > max_size=std::nullopt)kcenon::thread::job_queueexplicit
max_size_kcenon::thread::job_queueprivate
mutex_kcenon::thread::job_queuemutableprotected
notify_kcenon::thread::job_queueprotected
operator=(const backpressure_job_queue &)=deletekcenon::thread::backpressure_job_queue
operator=(backpressure_job_queue &&)=deletekcenon::thread::backpressure_job_queue
queue_kcenon::thread::job_queueprivate
rate_limiter_kcenon::thread::backpressure_job_queueprivate
reset_stats() -> voidkcenon::thread::backpressure_job_queue
schedule(std::unique_ptr< job > &&value) -> common::VoidResult overridekcenon::thread::job_queueinlinevirtual
set_backpressure_config(backpressure_config config) -> voidkcenon::thread::backpressure_job_queue
set_max_size(std::optional< std::size_t > max_size) -> voidkcenon::thread::job_queue
set_notify(bool notify) -> voidkcenon::thread::job_queue
size(void) const -> std::size_tkcenon::thread::job_queue
space_available_kcenon::thread::backpressure_job_queueprivate
stats_kcenon::thread::backpressure_job_queueprivate
stop(void) -> voidkcenon::thread::job_queue
stop_kcenon::thread::job_queueprotected
supports_batch() const -> boolkcenon::thread::queue_capabilities_interfaceinline
supports_blocking_wait() const -> boolkcenon::thread::queue_capabilities_interfaceinline
supports_stop() const -> boolkcenon::thread::queue_capabilities_interfaceinline
to_string() const -> std::string overridekcenon::thread::backpressure_job_queuevirtual
try_dequeue(void) -> common::Result< std::unique_ptr< job > >kcenon::thread::job_queuevirtual
update_pressure_state() -> voidkcenon::thread::backpressure_job_queueprivate
~backpressure_job_queue() overridekcenon::thread::backpressure_job_queue
~job_queue(void)kcenon::thread::job_queuevirtual
~queue_capabilities_interface()=defaultkcenon::thread::queue_capabilities_interfacevirtual
~scheduler_interface()=defaultkcenon::thread::scheduler_interfacevirtual