24#ifndef MYSQL_PSI_MDL_H
25#define MYSQL_PSI_MDL_H
50#define PSI_MDL_VERSION_1 1
58#define PSI_MDL_VERSION_2 2
66#define PSI_MDL_VERSION_3 3
73#define PSI_CURRENT_MDL_VERSION 3
90#ifdef HAVE_PSI_METADATA_INTERFACE
void(* destroy_metadata_lock_v1_t)(PSI_metadata_lock *lock)
Definition: psi_mdl_bits.h:100
void(* end_metadata_wait_v1_t)(struct PSI_metadata_locker *locker, int rc)
Definition: psi_mdl_bits.h:106
void(* set_metadata_lock_type_v3_t)(PSI_metadata_lock *lock, opaque_mdl_type mdl_type)
Definition: psi_mdl_bits.h:97
struct PSI_metadata_locker *(* start_metadata_wait_v1_t)(struct PSI_metadata_locker_state_v1 *state, struct PSI_metadata_lock *mdl, const char *src_file, unsigned int src_line)
Definition: psi_mdl_bits.h:102
MYSQL_PLUGIN_IMPORT PSI_mdl_service_t * psi_mdl_service
Definition: psi_noop.cc:588
void(* set_metadata_lock_status_v1_t)(PSI_metadata_lock *lock, opaque_mdl_status mdl_status)
Definition: psi_mdl_bits.h:91
PSI_metadata_lock *(* create_metadata_lock_v1_t)(void *identity, const struct MDL_key *key, opaque_mdl_type mdl_type, opaque_mdl_duration mdl_duration, opaque_mdl_status mdl_status, const char *src_file, unsigned int src_line)
Definition: psi_mdl_bits.h:86
void(* set_metadata_lock_duration_v2_t)(PSI_metadata_lock *lock, opaque_mdl_duration mdl_duration)
Definition: psi_mdl_bits.h:94
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_mdl.h:76
Performance Schema Metadata Lock Interface, version 1.
Definition: psi_mdl.h:96
set_metadata_lock_status_v1_t set_metadata_lock_status
Definition: psi_mdl.h:98
create_metadata_lock_v1_t create_metadata_lock
Definition: psi_mdl.h:97
end_metadata_wait_v1_t end_metadata_wait
Definition: psi_mdl.h:101
start_metadata_wait_v1_t start_metadata_wait
Definition: psi_mdl.h:100
destroy_metadata_lock_v1_t destroy_metadata_lock
Definition: psi_mdl.h:99
Performance Schema Metadata Lock Interface, version 2.
Definition: psi_mdl.h:108
set_metadata_lock_duration_v2_t set_metadata_lock_duration
Definition: psi_mdl.h:112
create_metadata_lock_v1_t create_metadata_lock
Definition: psi_mdl.h:109
end_metadata_wait_v1_t end_metadata_wait
Definition: psi_mdl.h:115
start_metadata_wait_v1_t start_metadata_wait
Definition: psi_mdl.h:114
destroy_metadata_lock_v1_t destroy_metadata_lock
Definition: psi_mdl.h:113
set_metadata_lock_status_v1_t set_metadata_lock_status
Definition: psi_mdl.h:110
Performance Schema Metadata Lock Interface, version 3.
Definition: psi_mdl.h:122
start_metadata_wait_v1_t start_metadata_wait
Definition: psi_mdl.h:129
create_metadata_lock_v1_t create_metadata_lock
Definition: psi_mdl.h:123
end_metadata_wait_v1_t end_metadata_wait
Definition: psi_mdl.h:130
destroy_metadata_lock_v1_t destroy_metadata_lock
Definition: psi_mdl.h:128
set_metadata_lock_duration_v2_t set_metadata_lock_duration
Definition: psi_mdl.h:125
set_metadata_lock_status_v1_t set_metadata_lock_status
Definition: psi_mdl.h:124
set_metadata_lock_type_v3_t set_metadata_lock_type
Definition: psi_mdl.h:127