MySQL 8.0.39
Source Code Documentation
|
Classes | |
struct | PSI_cond |
Interface for an instrumented condition. More... | |
struct | PSI_cond_info_v1 |
Condition information. More... | |
struct | PSI_cond_locker_state_v1 |
State data storage for start_cond_wait_v1_t . More... | |
struct | PSI_cond_bootstrap |
Entry point for the performance schema interface. More... | |
struct | PSI_cond_service_v1 |
Performance Schema Cond Interface, version 1. More... | |
Macros | |
#define | PSI_COND_VERSION_1 1 |
Performance Schema Cond Interface number for version 1. More... | |
#define | PSI_CURRENT_COND_VERSION 1 |
Performance Schema Cond Interface number for the most recent version. More... | |
Typedefs | |
typedef unsigned int | PSI_cond_key |
Instrumented cond key. More... | |
typedef struct PSI_cond | PSI_cond |
typedef struct PSI_cond_locker | PSI_cond_locker |
typedef enum PSI_cond_operation | PSI_cond_operation |
typedef struct PSI_cond_info_v1 | PSI_cond_info_v1 |
typedef struct PSI_cond_locker_state_v1 | PSI_cond_locker_state_v1 |
typedef void(* | register_cond_v1_t) (const char *category, struct PSI_cond_info_v1 *info, int count) |
Cond registration API. More... | |
typedef struct PSI_cond *(* | init_cond_v1_t) (PSI_cond_key key, const void *identity) |
Cond instrumentation initialisation API. More... | |
typedef void(* | destroy_cond_v1_t) (struct PSI_cond *cond) |
Cond instrumentation destruction API. More... | |
typedef void(* | signal_cond_v1_t) (struct PSI_cond *cond) |
Record a condition instrumentation signal event. More... | |
typedef void(* | broadcast_cond_v1_t) (struct PSI_cond *cond) |
Record a condition instrumentation broadcast event. More... | |
typedef struct PSI_cond_locker *(* | start_cond_wait_v1_t) (struct PSI_cond_locker_state_v1 *state, struct PSI_cond *cond, struct PSI_mutex *mutex, enum PSI_cond_operation op, const char *src_file, unsigned int src_line) |
Record a condition instrumentation wait start event. More... | |
typedef void(* | end_cond_wait_v1_t) (struct PSI_cond_locker *locker, int rc) |
Record a condition instrumentation wait end event. More... | |
typedef struct PSI_cond_info_v1 | PSI_cond_info |
typedef struct PSI_cond_locker_state_v1 | PSI_cond_locker_state |
typedef struct PSI_cond_service_v1 | PSI_cond_service_t |
Enumerations | |
enum | PSI_cond_operation { PSI_COND_WAIT = 0 , PSI_COND_TIMEDWAIT = 1 } |
Operation performed on an instrumented condition. More... | |
Variables | |
MYSQL_PLUGIN_IMPORT PSI_cond_service_t * | psi_cond_service |
#define PSI_COND_VERSION_1 1 |
Performance Schema Cond Interface number for version 1.
This version is supported.
#define PSI_CURRENT_COND_VERSION 1 |
Performance Schema Cond Interface number for the most recent version.
The most current version is PSI_COND_VERSION_1
typedef void(* broadcast_cond_v1_t) (struct PSI_cond *cond) |
Record a condition instrumentation broadcast event.
cond | the cond instrumentation |
typedef void(* destroy_cond_v1_t) (struct PSI_cond *cond) |
Cond instrumentation destruction API.
cond | the rcond to destroy |
typedef void(* end_cond_wait_v1_t) (struct PSI_cond_locker *locker, int rc) |
Record a condition instrumentation wait end event.
locker | a thread locker for the running thread |
rc | the wait operation return code |
typedef struct PSI_cond *(* init_cond_v1_t) (PSI_cond_key key, const void *identity) |
Cond instrumentation initialisation API.
key | the registered key |
identity | the address of the cond itself |
typedef struct PSI_cond_info_v1 PSI_cond_info |
typedef struct PSI_cond_info_v1 PSI_cond_info_v1 |
typedef unsigned int PSI_cond_key |
Instrumented cond key.
To instrument a condition, a condition key must be obtained using register_cond
. Using a zero key always disable the instrumentation.
typedef struct PSI_cond_locker PSI_cond_locker |
typedef struct PSI_cond_locker_state_v1 PSI_cond_locker_state |
typedef struct PSI_cond_locker_state_v1 PSI_cond_locker_state_v1 |
typedef enum PSI_cond_operation PSI_cond_operation |
typedef struct PSI_cond_service_v1 PSI_cond_service_t |
typedef void(* register_cond_v1_t) (const char *category, struct PSI_cond_info_v1 *info, int count) |
Cond registration API.
category | a category name (typically a plugin name) |
info | an array of cond info to register |
count | the size of the info array |
typedef void(* signal_cond_v1_t) (struct PSI_cond *cond) |
Record a condition instrumentation signal event.
cond | the cond instrumentation |
typedef struct PSI_cond_locker *(* start_cond_wait_v1_t) (struct PSI_cond_locker_state_v1 *state, struct PSI_cond *cond, struct PSI_mutex *mutex, enum PSI_cond_operation op, const char *src_file, unsigned int src_line) |
Record a condition instrumentation wait start event.
state | data storage for the locker |
cond | the instrumented cond to lock |
mutex | the instrumented mutex associated with the condition |
op | the operation to perform |
src_file | the source file name |
src_line | the source line number |
enum PSI_cond_operation |
|
extern |