MySQL 26.7.0
Source Code Documentation
mysql::scheduler::Scheduler Member List

This is the complete list of members for mysql::scheduler::Scheduler, including all inherited members.

add_dependency(const Task_id &predecessor, const Task_id &successor)mysql::scheduler::Schedulerprotected
are_phase_queues_empty() constmysql::scheduler::Schedulerprotected
callback(Task_schedule_ptr schedule, Scheduler_clock::Time_point_t task_delay, bool task_error, std::shared_ptr< Repeatable_task_type > repeatable_task, unsigned int current_thread_id)mysql::scheduler::Schedulerprotected
callback_phase(Task_schedule_ptr schedule, bool task_error, unsigned int phase_id)mysql::scheduler::Schedulerprotected
deinit()mysql::scheduler::Scheduler
end_execution()mysql::scheduler::Schedulerprotected
enqueue(Task_schedule_ptr schedule, FType &&task, Args &&...args)mysql::scheduler::Scheduler
enqueue_after(const Task_id &predecessor, Task_schedule_ptr schedule, FType &&task, Args &&...args)mysql::scheduler::Scheduler
enqueue_helper(Scheduled_task &&task)mysql::scheduler::Schedulerprotected
enqueue_internal(Task_schedule_ptr schedule, FType &&task, Args &&...args)mysql::scheduler::Schedulerprotected
enqueue_phase(Task_schedule_ptr schedule, Scheduler_clock::Time_point_t task_delay, std::shared_ptr< Repeatable_task_type > repeatable_task, unsigned int current_thread_id, unsigned int phase_id)mysql::scheduler::Schedulerprotected
ensure_space()mysql::scheduler::Scheduler
Futures_list typedefmysql::scheduler::Schedulerprotected
get_phase_queue(Scheduler_clock_ptr phase_clock)mysql::scheduler::Schedulerprotected
get_phase_queue_lock(Scheduler_clock_ptr phase_clock)mysql::scheduler::Schedulerprotected
get_scheduled_tasks_count() constmysql::scheduler::Scheduler
get_timeouts() constmysql::scheduler::Scheduler
handle_error()mysql::scheduler::Schedulerprotected
is_error() constmysql::scheduler::Scheduler
is_stop_requested() constmysql::scheduler::Schedulerprotected
is_task_phase_ready() constmysql::scheduler::Schedulerprotected
is_task_ready() constmysql::scheduler::Schedulerprotected
m_allowed_task_countmysql::scheduler::Schedulerprivate
m_cv_endmysql::scheduler::Schedulerprivate
m_cv_schedulermysql::scheduler::Schedulerprivate
m_deinitializedmysql::scheduler::Schedulerprivate
m_dependenciesmysql::scheduler::Schedulerprivate
m_instance_idmysql::scheduler::Schedulerprivate
m_is_errormysql::scheduler::Schedulerprivate
m_mutex_endmysql::scheduler::Schedulermutableprivate
m_mutex_notificationmysql::scheduler::Schedulermutableprivate
m_mutex_phasesmysql::scheduler::Schedulermutableprivate
m_mutex_tasksmysql::scheduler::Schedulermutableprivate
m_notificationmysql::scheduler::Schedulerprivate
m_notified_tasksmysql::scheduler::Schedulerprivate
m_psimysql::scheduler::Schedulerprivate
m_scheduled_tasks_cntmysql::scheduler::Schedulerprivate
m_scheduler_activemysql::scheduler::Schedulerprivate
m_scheduler_clockmysql::scheduler::Schedulerprivate
m_scheduler_threadmysql::scheduler::Schedulerprivate
m_scheduler_thread_activemysql::scheduler::Schedulerprivate
m_stat_monitormysql::scheduler::Schedulerprivate
m_statusmysql::scheduler::Schedulerprivate
m_stop_nowmysql::scheduler::Schedulerprivate
m_task_phasesmysql::scheduler::Schedulerprivate
m_task_phases_locksmysql::scheduler::Schedulerprivate
m_tasksmysql::scheduler::Schedulerprivate
m_tasks_waiting_for_depsmysql::scheduler::Schedulerprivate
m_thread_poolmysql::scheduler::Schedulerprivate
m_timeoutsmysql::scheduler::Schedulerprivate
m_unblock_requestmysql::scheduler::Schedulerprivate
m_wait_for_task_limitmysql::scheduler::Schedulerprivate
Mutex_type typedefmysql::scheduler::Scheduler
notify_scheduler()mysql::scheduler::Scheduler
register_phase(Scheduler_clock_ptr phase_clock)mysql::scheduler::Scheduler
request_unblock()mysql::scheduler::Scheduler
run_main_thread()mysql::scheduler::Schedulerprotected
Scheduled_task_type typedefmysql::scheduler::Scheduler
Scheduler(const Scheduler &src)=deletemysql::scheduler::Scheduler
Scheduler(Thread_pool_ptr shared_thread_pool, Scheduler_clock_ptr shared_clock, Dependency_tracker_ptr dependency_tracker, int instance_id=0, std::size_t allowed_task_count=std::numeric_limits< std::size_t >::max(), Scheduler_psi psi_params={})mysql::scheduler::Scheduler
scheduler_clean_up()mysql::scheduler::Schedulerprotected
stop_now()mysql::scheduler::Scheduler
sync_methodmysql::scheduler::Schedulerstatic
synchronize(bool force=true, bool print_checkpoint=false)mysql::scheduler::Scheduler
synchronize_active(bool print_checkpoint, std::size_t expected, bool force)mysql::scheduler::Schedulerprotected
synchronize_active_partial(bool print_checkpoint)mysql::scheduler::Schedulerprotected
synchronize_partial(bool print_checkpoint=false)mysql::scheduler::Schedulerprotected
Task_future typedefmysql::scheduler::Schedulerprotected
Task_queue_type typedefmysql::scheduler::Scheduler
Task_return_type typedefmysql::scheduler::Scheduler
Thread_pool_ptr typedefmysql::scheduler::Scheduler
Thread_pool_type typedefmysql::scheduler::Scheduler
Thread_type typedefmysql::scheduler::Schedulerprivate
wait_for_scheduler_thread_to_stop()mysql::scheduler::Schedulerprotected
wait_until_done()mysql::scheduler::Schedulerprotected
~Scheduler()mysql::scheduler::Schedulervirtual