24#ifndef MYSQL_PSI_RWLOCK_H 
   25#define MYSQL_PSI_RWLOCK_H 
   66#ifdef HAVE_PSI_RWLOCK_INTERFACE 
struct PSI_rwlock_locker *(* start_rwlock_wrwait_v1_t)(struct PSI_rwlock_locker_state_v1 *state, struct PSI_rwlock *rwlock, enum PSI_rwlock_operation op, const char *src_file, unsigned int src_line)
Record a rwlock instrumentation write wait start event.
Definition: psi_rwlock_bits.h:267
 
void(* end_rwlock_rdwait_v1_t)(struct PSI_rwlock_locker *locker, int rc)
Record a rwlock instrumentation read wait end event.
Definition: psi_rwlock_bits.h:255
 
struct PSI_rwlock_locker *(* start_rwlock_rdwait_v1_t)(struct PSI_rwlock_locker_state_v1 *state, struct PSI_rwlock *rwlock, enum PSI_rwlock_operation op, const char *src_file, unsigned int src_line)
Record a rwlock instrumentation read wait start event.
Definition: psi_rwlock_bits.h:246
 
void(* destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock)
Rwlock instrumentation destruction API.
Definition: psi_rwlock_bits.h:235
 
struct PSI_rwlock *(* init_rwlock_v1_t)(PSI_rwlock_key key, const void *identity)
Rwlock instrumentation initialization API.
Definition: psi_rwlock_bits.h:228
 
void(* end_rwlock_wrwait_v1_t)(struct PSI_rwlock_locker *locker, int rc)
Record a rwlock instrumentation write wait end event.
Definition: psi_rwlock_bits.h:276
 
void(* register_rwlock_v1_t)(const char *category, struct PSI_rwlock_info_v1 *info, int count)
Rwlock registration API.
Definition: psi_rwlock_bits.h:218
 
void(* unlock_rwlock_v2_t)(struct PSI_rwlock *rwlock, enum PSI_rwlock_operation op)
Record a rwlock instrumentation unlock event.
Definition: psi_rwlock_bits.h:290
 
MYSQL_PLUGIN_IMPORT PSI_rwlock_service_t * psi_rwlock_service
Definition: psi_noop.cc:321
 
Some integer typedefs for easier portability.
 
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
 
Functions related to handling of plugins and other dynamically loaded libraries.
 
#define MYSQL_PLUGIN_IMPORT
Definition: my_sharedlib.h:71
 
Performance schema instrumentation interface.
 
required uint64 version
Definition: replication_group_member_actions.proto:41
 
Entry point for the performance schema interface.
Definition: psi_rwlock.h:53
 
Performance Schema Rwlock Interface, version 2.
Definition: psi_rwlock.h:72
 
register_rwlock_v1_t register_rwlock
Definition: psi_rwlock.h:74
 
end_rwlock_rdwait_v1_t end_rwlock_rdwait
Definition: psi_rwlock.h:82
 
start_rwlock_rdwait_v1_t start_rwlock_rdwait
Definition: psi_rwlock.h:80
 
end_rwlock_wrwait_v1_t end_rwlock_wrwait
Definition: psi_rwlock.h:86
 
start_rwlock_wrwait_v1_t start_rwlock_wrwait
Definition: psi_rwlock.h:84
 
destroy_rwlock_v1_t destroy_rwlock
Definition: psi_rwlock.h:78
 
unlock_rwlock_v2_t unlock_rwlock
Definition: psi_rwlock.h:88
 
init_rwlock_v1_t init_rwlock
Definition: psi_rwlock.h:76