24#ifndef MYSQL_SCHEDULER_DEPENDENCY_TRACKER_PSI_H
25#define MYSQL_SCHEDULER_DEPENDENCY_TRACKER_PSI_H
Polymorphism-free memory resource class with custom allocator and deallocator functions.
Definition: memory_resource.h:88
Class that wraps resources in a polymorphic manner.
PSI_stage_key Stage_key
Definition: stage_srv.h:35
PSI_mutex_key Mutex_key
Definition: mutex_srv.h:41
Definition: base_dependency_tracker.h:41
Dependency_tracker instrumentation parameters, packed into this structure to simplify construction of...
Definition: dependency_tracker_psi.h:38
allocators::Memory_resource memory_resource
memory: memory instrumentation object
Definition: dependency_tracker_psi.h:51
concurrency::Stage_key key_stage_check_ready
stage: check if task is ready to execute
Definition: dependency_tracker_psi.h:47
concurrency::Stage_key key_stage_add_dependency
stage: add dependency
Definition: dependency_tracker_psi.h:45
concurrency::Stage_key key_stage_activate_task
stage: register / activate a task
Definition: dependency_tracker_psi.h:43
concurrency::Stage_key key_stage_mark_dependency_met
stage: mark dependency met (task callback)
Definition: dependency_tracker_psi.h:49
concurrency::Mutex_key key_mt_registry_entry
mutex: One key for mutexes used to synchronize access to each entry (1 mutex per 1 entry)
Definition: dependency_tracker_psi.h:41