24#ifndef COMPONENTS_SERVICES_PSI_MUTEX_SERVICE_H
25#define COMPONENTS_SERVICES_PSI_MUTEX_SERVICE_H
struct PSI_mutex *(* init_mutex_v1_t)(PSI_mutex_key key, const void *identity)
Mutex instrumentation initialization API.
Definition: psi_mutex_bits.h:158
void(* end_mutex_wait_v1_t)(struct PSI_mutex_locker *locker, int rc)
Record a mutex instrumentation wait end event.
Definition: psi_mutex_bits.h:191
void(* destroy_mutex_v1_t)(struct PSI_mutex *mutex)
Mutex instrumentation destruction API.
Definition: psi_mutex_bits.h:165
void(* register_mutex_v1_t)(const char *category, struct PSI_mutex_info_v1 *info, int count)
Mutex registration API.
Definition: psi_mutex_bits.h:149
void(* unlock_mutex_v1_t)(struct PSI_mutex *mutex)
Record a mutex instrumentation unlock event.
Definition: psi_mutex_bits.h:171
struct PSI_mutex_locker *(* start_mutex_wait_v1_t)(struct PSI_mutex_locker_state_v1 *state, struct PSI_mutex *mutex, enum PSI_mutex_operation op, const char *src_file, unsigned int src_line)
Record a mutex instrumentation wait start event.
Definition: psi_mutex_bits.h:182
native_mutex_t init_mutex
Definition: mysqlimport.cc:59
Instrumentation helpers for mutexes.
#define END_SERVICE_DEFINITION(name)
A macro to end the last Service definition started with the BEGIN_SERVICE_DEFINITION macro.
Definition: service.h:91
#define BEGIN_SERVICE_DEFINITION(name)
Declares a new Service.
Definition: service.h:86