24#ifndef PFS_RWLOCK_PROVIDER_H
25#define PFS_RWLOCK_PROVIDER_H
37#ifdef HAVE_PSI_RWLOCK_INTERFACE
38#if defined(MYSQL_SERVER) || defined(PFS_DIRECT_CALL)
39#ifndef MYSQL_DYNAMIC_PLUGIN
40#ifndef WITH_LOCK_ORDER
46#define PSI_RWLOCK_CALL(M) pfs_##M##_v2
unsigned int PSI_rwlock_key
Instrumented rwlock key.
Definition: psi_rwlock_bits.h:44
struct PSI_rwlock_locker PSI_rwlock_locker
Definition: psi_rwlock_bits.h:79
PSI_rwlock_operation
Operation performed on an instrumented rwlock.
Definition: psi_rwlock_bits.h:124
Some integer typedefs for easier portability.
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
static int count
Definition: myisam_ftdump.cc:45
static const char * category
Definition: sha2_password.cc:170
void pfs_end_rwlock_wrwait_v2(PSI_rwlock_locker *locker, int rc)
Implementation of the rwlock instrumentation interface.
Definition: pfs.cc:5250
PSI_rwlock_locker * pfs_start_rwlock_wrwait_v2(PSI_rwlock_locker_state *state, PSI_rwlock *rwlock, PSI_rwlock_operation op, const char *src_file, uint src_line)
Definition: pfs.cc:3983
void pfs_end_rwlock_rdwait_v2(PSI_rwlock_locker *locker, int rc)
Implementation of the rwlock instrumentation interface.
Definition: pfs.cc:5174
void pfs_destroy_rwlock_v2(PSI_rwlock *rwlock)
Implementation of the rwlock instrumentation interface.
Definition: pfs.cc:2712
PSI_rwlock_locker * pfs_start_rwlock_rdwait_v2(PSI_rwlock_locker_state *state, PSI_rwlock *rwlock, PSI_rwlock_operation op, const char *src_file, uint src_line)
Definition: pfs.cc:3972
void pfs_register_rwlock_v2(const char *category, PSI_rwlock_info_v1 *info, int count)
Implementation of the rwlock instrumentation interface.
Definition: pfs.cc:2455
PSI_rwlock * pfs_init_rwlock_v2(PSI_rwlock_key key, const void *identity)
Implementation of the rwlock instrumentation interface.
Definition: pfs.cc:2692
void pfs_unlock_rwlock_v2(PSI_rwlock *rwlock, PSI_rwlock_operation op)
Implementation of the rwlock instrumentation interface.
Definition: pfs.cc:4857
Performance schema instrumentation interface.
required string key
Definition: replication_asynchronous_connection_failover.proto:60
Rwlock information.
Definition: psi_rwlock_bits.h:162
State data storage for start_rwlock_rdwait_v1_t, start_rwlock_wrwait_v1_t.
Definition: psi_rwlock_bits.h:194
Interface for an instrumented rwlock.
Definition: psi_rwlock_bits.h:71