| add_dependency(const Task_id &predecessor, const Task_id &successor) | mysql::scheduler::Scheduler | protected |
| are_phase_queues_empty() const | mysql::scheduler::Scheduler | protected |
| 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::Scheduler | protected |
| callback_phase(Task_schedule_ptr schedule, bool task_error, unsigned int phase_id) | mysql::scheduler::Scheduler | protected |
| deinit() | mysql::scheduler::Scheduler | |
| end_execution() | mysql::scheduler::Scheduler | protected |
| 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::Scheduler | protected |
| enqueue_internal(Task_schedule_ptr schedule, FType &&task, Args &&...args) | mysql::scheduler::Scheduler | protected |
| 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::Scheduler | protected |
| ensure_space() | mysql::scheduler::Scheduler | |
| Futures_list typedef | mysql::scheduler::Scheduler | protected |
| get_phase_queue(Scheduler_clock_ptr phase_clock) | mysql::scheduler::Scheduler | protected |
| get_phase_queue_lock(Scheduler_clock_ptr phase_clock) | mysql::scheduler::Scheduler | protected |
| get_scheduled_tasks_count() const | mysql::scheduler::Scheduler | |
| get_timeouts() const | mysql::scheduler::Scheduler | |
| handle_error() | mysql::scheduler::Scheduler | protected |
| is_error() const | mysql::scheduler::Scheduler | |
| is_stop_requested() const | mysql::scheduler::Scheduler | protected |
| is_task_phase_ready() const | mysql::scheduler::Scheduler | protected |
| is_task_ready() const | mysql::scheduler::Scheduler | protected |
| m_allowed_task_count | mysql::scheduler::Scheduler | private |
| m_cv_end | mysql::scheduler::Scheduler | private |
| m_cv_scheduler | mysql::scheduler::Scheduler | private |
| m_deinitialized | mysql::scheduler::Scheduler | private |
| m_dependencies | mysql::scheduler::Scheduler | private |
| m_instance_id | mysql::scheduler::Scheduler | private |
| m_is_error | mysql::scheduler::Scheduler | private |
| m_mutex_end | mysql::scheduler::Scheduler | mutableprivate |
| m_mutex_notification | mysql::scheduler::Scheduler | mutableprivate |
| m_mutex_phases | mysql::scheduler::Scheduler | mutableprivate |
| m_mutex_tasks | mysql::scheduler::Scheduler | mutableprivate |
| m_notification | mysql::scheduler::Scheduler | private |
| m_notified_tasks | mysql::scheduler::Scheduler | private |
| m_psi | mysql::scheduler::Scheduler | private |
| m_scheduled_tasks_cnt | mysql::scheduler::Scheduler | private |
| m_scheduler_active | mysql::scheduler::Scheduler | private |
| m_scheduler_clock | mysql::scheduler::Scheduler | private |
| m_scheduler_thread | mysql::scheduler::Scheduler | private |
| m_scheduler_thread_active | mysql::scheduler::Scheduler | private |
| m_stat_monitor | mysql::scheduler::Scheduler | private |
| m_status | mysql::scheduler::Scheduler | private |
| m_stop_now | mysql::scheduler::Scheduler | private |
| m_task_phases | mysql::scheduler::Scheduler | private |
| m_task_phases_locks | mysql::scheduler::Scheduler | private |
| m_tasks | mysql::scheduler::Scheduler | private |
| m_tasks_waiting_for_deps | mysql::scheduler::Scheduler | private |
| m_thread_pool | mysql::scheduler::Scheduler | private |
| m_timeouts | mysql::scheduler::Scheduler | private |
| m_unblock_request | mysql::scheduler::Scheduler | private |
| m_wait_for_task_limit | mysql::scheduler::Scheduler | private |
| Mutex_type typedef | mysql::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::Scheduler | protected |
| Scheduled_task_type typedef | mysql::scheduler::Scheduler | |
| Scheduler(const Scheduler &src)=delete | mysql::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::Scheduler | protected |
| stop_now() | mysql::scheduler::Scheduler | |
| sync_method | mysql::scheduler::Scheduler | static |
| synchronize(bool force=true, bool print_checkpoint=false) | mysql::scheduler::Scheduler | |
| synchronize_active(bool print_checkpoint, std::size_t expected, bool force) | mysql::scheduler::Scheduler | protected |
| synchronize_active_partial(bool print_checkpoint) | mysql::scheduler::Scheduler | protected |
| synchronize_partial(bool print_checkpoint=false) | mysql::scheduler::Scheduler | protected |
| Task_future typedef | mysql::scheduler::Scheduler | protected |
| Task_queue_type typedef | mysql::scheduler::Scheduler | |
| Task_return_type typedef | mysql::scheduler::Scheduler | |
| Thread_pool_ptr typedef | mysql::scheduler::Scheduler | |
| Thread_pool_type typedef | mysql::scheduler::Scheduler | |
| Thread_type typedef | mysql::scheduler::Scheduler | private |
| wait_for_scheduler_thread_to_stop() | mysql::scheduler::Scheduler | protected |
| wait_until_done() | mysql::scheduler::Scheduler | protected |
| ~Scheduler() | mysql::scheduler::Scheduler | virtual |