![]() |
MySQL 8.0.43
Source Code Documentation
|
Performance schema instrumentation interface. More...
Go to the source code of this file.
Classes | |
| struct | PSI_table_locker_state |
State data storage for start_table_io_wait_v1_t, start_table_lock_wait_v1_t. More... | |
Typedefs | |
| typedef struct PSI_table_locker | PSI_table_locker |
| typedef enum PSI_table_io_operation | PSI_table_io_operation |
| typedef struct PSI_table_locker_state | PSI_table_locker_state |
| typedef struct PSI_table_share | PSI_table_share |
| typedef struct PSI_table | PSI_table |
| typedef enum PSI_table_lock_operation | PSI_table_lock_operation |
| typedef struct PSI_table_share *(* | get_table_share_v1_t) (bool temporary, struct TABLE_SHARE *share) |
| Acquire a table share instrumentation. More... | |
| typedef void(* | release_table_share_v1_t) (struct PSI_table_share *share) |
| Release a table share. More... | |
| typedef void(* | drop_table_share_v1_t) (bool temporary, const char *schema_name, int schema_name_length, const char *table_name, int table_name_length) |
| Drop a table share. More... | |
| typedef struct PSI_table *(* | open_table_v1_t) (struct PSI_table_share *share, const void *identity) |
| Open an instrumentation table handle. More... | |
| typedef void(* | unbind_table_v1_t) (struct PSI_table *table) |
| Unbind a table handle from the current thread. More... | |
| typedef PSI_table *(* | rebind_table_v1_t) (PSI_table_share *share, const void *identity, PSI_table *table) |
| Rebind a table handle to the current thread. More... | |
| typedef void(* | close_table_v1_t) (struct TABLE_SHARE *server_share, struct PSI_table *table) |
| Close an instrumentation table handle. More... | |
| typedef struct PSI_table_locker *(* | start_table_io_wait_v1_t) (struct PSI_table_locker_state *state, struct PSI_table *table, enum PSI_table_io_operation op, unsigned int index, const char *src_file, unsigned int src_line) |
| Record a table instrumentation io wait start event. More... | |
| typedef void(* | end_table_io_wait_v1_t) (struct PSI_table_locker *locker, unsigned long long numrows) |
| Record a table instrumentation io wait end event. More... | |
| typedef struct PSI_table_locker *(* | start_table_lock_wait_v1_t) (struct PSI_table_locker_state *state, struct PSI_table *table, enum PSI_table_lock_operation op, unsigned long flags, const char *src_file, unsigned int src_line) |
| Record a table instrumentation lock wait start event. More... | |
| typedef void(* | end_table_lock_wait_v1_t) (struct PSI_table_locker *locker) |
| Record a table instrumentation lock wait end event. More... | |
| typedef void(* | unlock_table_v1_t) (struct PSI_table *table) |
| Record a table unlock event. More... | |
Enumerations | |
| enum | PSI_table_io_operation { PSI_TABLE_FETCH_ROW = 0 , PSI_TABLE_WRITE_ROW = 1 , PSI_TABLE_UPDATE_ROW = 2 , PSI_TABLE_DELETE_ROW = 3 } |
| IO operation performed on an instrumented table. More... | |
| enum | PSI_table_lock_operation { PSI_TABLE_LOCK = 0 , PSI_TABLE_EXTERNAL_LOCK = 1 } |
| Lock operation performed on an instrumented table. More... | |
Performance schema instrumentation interface.