MySQL 8.3.0
Source Code Documentation
psi_data_lock.h File Reference

Performance schema instrumentation interface. More...

#include "my_inttypes.h"
#include "my_sharedlib.h"
#include "my_psi_config.h"

Go to the source code of this file.

Classes

struct  PSI_data_lock_bootstrap
 Entry point for the performance schema interface. More...
 
class  PSI_server_data_lock_container
 Server interface, row lock container. More...
 
class  PSI_server_data_lock_wait_container
 
class  PSI_engine_data_lock_iterator
 Engine interface, row lock iterator. More...
 
class  PSI_engine_data_lock_wait_iterator
 
class  PSI_engine_data_lock_inspector
 Engine interface, row lock inspector. More...
 
struct  PSI_data_lock_service_v1
 Performance Schema Row Lock Interface, version 1. More...
 

Macros

#define PSI_DATA_LOCK_VERSION_1   1
 Performance Schema Row Lock Interface number for version 1. More...
 
#define PSI_DATA_LOCK_VERSION_2   2
 Performance Schema Row Lock Interface number for version 2. More...
 
#define PSI_CURRENT_DATA_LOCK_VERSION   1
 Performance Schema Row Lock Interface number for the most recent version. More...
 
#define USE_PSI_DATA_LOCK_1
 
#define HAVE_PSI_DATA_LOCK_1
 

Typedefs

typedef struct PSI_data_lock_bootstrap PSI_data_lock_bootstrap
 
typedef void(* register_data_lock_v1_t) (PSI_engine_data_lock_inspector *inspector)
 Row Lock registration API. More...
 
typedef void(* unregister_data_lock_v1_t) (PSI_engine_data_lock_inspector *inspector)
 Row Lock un registration API. More...
 
typedef struct PSI_data_lock_service_v1 PSI_data_lock_service_t
 

Enumerations

enum  PSI_identifier {
  PSI_IDENTIFIER_NONE = 0 , PSI_IDENTIFIER_SCHEMA = 1 , PSI_IDENTIFIER_TABLE = 2 , PSI_IDENTIFIER_INDEX = 3 ,
  PSI_IDENTIFIER_PARTITION = 4 , PSI_IDENTIFIER_SUBPARTITION = 5
}
 

Variables

MYSQL_PLUGIN_IMPORT PSI_data_lock_service_tpsi_data_lock_service
 

Detailed Description

Performance schema instrumentation interface.