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:325
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