MySQL 26.7.0
Source Code Documentation
mysql::scheduler::Scheduler_psi Struct Reference

Scheduler instrumentation parameters, packed into this structure to simplify construction of a Scheduler class instance and prevent mistakes when passing a lot of integer parameters into the class constructor. More...

#include <scheduler_psi.h>

Public Attributes

concurrency::Mutex_key key_mt_sched {0}
 mutex: Key for mutex associated with scheduler condition variable More...
 
concurrency::Mutex_key key_mt_end {0}
 mutex: Key for mutex associated with cv used to end execution More...
 
concurrency::Cv_key key_cv_sched {0}
 cv: Key for cv used by scheduler thread for all notifications More...
 
concurrency::Cv_key key_cv_end {0}
 cv: Key for cv ending execution More...
 
concurrency::Mutex_key key_mt_tasks {0}
 mutex: Key for mutex protecting enqueued tasks More...
 
concurrency::Mutex_key key_mt_phases {0}
 mutex: Key for mutex protecting phase queues More...
 
concurrency::Thread_key key_th_scheduler {0}
 thread: Scheduler thread key More...
 
concurrency::Stage_key key_stage_stopping {0}
 stage: stopping scheduler More...
 
concurrency::Stage_key key_stage_waiting {0}
 stage: waiting for work More...
 
concurrency::Stage_key key_stage_stopped {0}
 stage: scheduler thread stopped More...
 
concurrency::Stage_key key_stage_check_dependencies {0}
 stage: check dependencies More...
 
concurrency::Stage_key key_stage_check_stage_queues {0}
 stage: check stage queues More...
 
concurrency::Stage_key key_stage_enqueueing_ready_tasks {0}
 stage: enqueue ready tasks More...
 
concurrency::Stage_key key_stage_wait_clock_queue {0}
 stage: waiting for clock (cannot handle more dependencies) More...
 
concurrency::Stage_key key_reached_max_task_limit {0}
 stage: synchronizing scheduler - reached max task limit More...
 
allocators::Memory_resource memory_resource
 memory: memory instrumentation object More...
 

Detailed Description

Scheduler instrumentation parameters, packed into this structure to simplify construction of a Scheduler class instance and prevent mistakes when passing a lot of integer parameters into the class constructor.

Member Data Documentation

◆ key_cv_end

concurrency::Cv_key mysql::scheduler::Scheduler_psi::key_cv_end {0}

cv: Key for cv ending execution

◆ key_cv_sched

concurrency::Cv_key mysql::scheduler::Scheduler_psi::key_cv_sched {0}

cv: Key for cv used by scheduler thread for all notifications

◆ key_mt_end

concurrency::Mutex_key mysql::scheduler::Scheduler_psi::key_mt_end {0}

mutex: Key for mutex associated with cv used to end execution

◆ key_mt_phases

concurrency::Mutex_key mysql::scheduler::Scheduler_psi::key_mt_phases {0}

mutex: Key for mutex protecting phase queues

◆ key_mt_sched

concurrency::Mutex_key mysql::scheduler::Scheduler_psi::key_mt_sched {0}

mutex: Key for mutex associated with scheduler condition variable

◆ key_mt_tasks

concurrency::Mutex_key mysql::scheduler::Scheduler_psi::key_mt_tasks {0}

mutex: Key for mutex protecting enqueued tasks

◆ key_reached_max_task_limit

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_reached_max_task_limit {0}

stage: synchronizing scheduler - reached max task limit

◆ key_stage_check_dependencies

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_check_dependencies {0}

stage: check dependencies

◆ key_stage_check_stage_queues

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_check_stage_queues {0}

stage: check stage queues

◆ key_stage_enqueueing_ready_tasks

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_enqueueing_ready_tasks {0}

stage: enqueue ready tasks

◆ key_stage_stopped

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_stopped {0}

stage: scheduler thread stopped

◆ key_stage_stopping

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_stopping {0}

stage: stopping scheduler

◆ key_stage_wait_clock_queue

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_wait_clock_queue {0}

stage: waiting for clock (cannot handle more dependencies)

◆ key_stage_waiting

concurrency::Stage_key mysql::scheduler::Scheduler_psi::key_stage_waiting {0}

stage: waiting for work

◆ key_th_scheduler

concurrency::Thread_key mysql::scheduler::Scheduler_psi::key_th_scheduler {0}

thread: Scheduler thread key

◆ memory_resource

allocators::Memory_resource mysql::scheduler::Scheduler_psi::memory_resource

memory: memory instrumentation object


The documentation for this struct was generated from the following file: