36#if defined(MYSQL_SERVER) || defined(PFS_DIRECT_CALL)
41#ifndef PSI_METADATA_CALL
42#define PSI_METADATA_CALL(M) psi_mdl_service->M
63#ifdef HAVE_PSI_METADATA_INTERFACE
64#define mysql_mdl_create(I, K, T, D, S, F, L) \
65 inline_mysql_mdl_create(I, K, T, D, S, F, L)
67#define mysql_mdl_create(I, K, T, D, S, F, L) NULL
70#ifdef HAVE_PSI_METADATA_INTERFACE
71#define mysql_mdl_set_status(L, S) inline_mysql_mdl_set_status(L, S)
73#define mysql_mdl_set_status(L, S) \
78#ifdef HAVE_PSI_METADATA_INTERFACE
79#define mysql_mdl_set_duration(L, D) inline_mysql_mdl_set_duration(L, D)
81#define mysql_mdl_set_duration(L, D) \
91#ifdef HAVE_PSI_METADATA_INTERFACE
92#define mysql_mdl_destroy(M) inline_mysql_mdl_destroy(M, __FILE__, __LINE__)
94#define mysql_mdl_destroy(M) \
99#ifdef HAVE_PSI_METADATA_INTERFACE
104 const char *src_file, uint src_line) {
118 if (psi !=
nullptr) {
125 if (psi !=
nullptr) {
131 const char *, uint) {
132 if (psi !=
nullptr) {
enum_psi_status
Status of lock request represented by the ticket as reflected in P_S.
Definition: mdl.h:1031
int opaque_mdl_duration
Definition: psi_mdl_bits.h:41
int opaque_mdl_status
Definition: psi_mdl_bits.h:44
int opaque_mdl_type
Definition: psi_mdl_bits.h:35
struct PSI_metadata_lock PSI_metadata_lock
Definition: psi_mdl_bits.h:51
static void inline_mysql_mdl_destroy(PSI_metadata_lock *psi, const char *, uint)
Definition: mysql_mdl.h:130
static void inline_mysql_mdl_set_duration(PSI_metadata_lock *psi, enum_mdl_duration mdl_duration)
Definition: mysql_mdl.h:123
static PSI_metadata_lock * inline_mysql_mdl_create(void *identity, const MDL_key *mdl_key, enum_mdl_type mdl_type, enum_mdl_duration mdl_duration, MDL_ticket::enum_psi_status mdl_status, const char *src_file, uint src_line)
Definition: mysql_mdl.h:101
static void inline_mysql_mdl_set_status(PSI_metadata_lock *psi, MDL_ticket::enum_psi_status mdl_status)
Definition: mysql_mdl.h:116
enum_mdl_duration
Duration of metadata lock.
Definition: mdl.h:332
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
struct result result
Definition: result.h:33
Performance schema instrumentation interface.
enum_mdl_type
Type of metadata lock request.
Definition: sql_lexer_yacc_state.h:105
Metadata lock object key.
Definition: mdl.h:364