123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620 |
- C_MODE_START
- struct TABLE_SHARE;
- struct sql_digest_storage;
- struct PSI_mutex;
- typedef struct PSI_mutex PSI_mutex;
- struct PSI_rwlock;
- typedef struct PSI_rwlock PSI_rwlock;
- struct PSI_cond;
- typedef struct PSI_cond PSI_cond;
- struct PSI_table_share;
- typedef struct PSI_table_share PSI_table_share;
- struct PSI_table;
- typedef struct PSI_table PSI_table;
- struct PSI_thread;
- typedef struct PSI_thread PSI_thread;
- struct PSI_file;
- typedef struct PSI_file PSI_file;
- struct PSI_socket;
- typedef struct PSI_socket PSI_socket;
- struct PSI_table_locker;
- typedef struct PSI_table_locker PSI_table_locker;
- struct PSI_statement_locker;
- typedef struct PSI_statement_locker PSI_statement_locker;
- struct PSI_idle_locker;
- typedef struct PSI_idle_locker PSI_idle_locker;
- struct PSI_digest_locker;
- typedef struct PSI_digest_locker PSI_digest_locker;
- struct PSI_bootstrap
- {
- void* (*get_interface)(int version);
- };
- typedef struct PSI_bootstrap PSI_bootstrap;
- struct PSI_mutex_locker;
- typedef struct PSI_mutex_locker PSI_mutex_locker;
- struct PSI_rwlock_locker;
- typedef struct PSI_rwlock_locker PSI_rwlock_locker;
- struct PSI_cond_locker;
- typedef struct PSI_cond_locker PSI_cond_locker;
- struct PSI_file_locker;
- typedef struct PSI_file_locker PSI_file_locker;
- struct PSI_socket_locker;
- typedef struct PSI_socket_locker PSI_socket_locker;
- enum PSI_mutex_operation
- {
- PSI_MUTEX_LOCK= 0,
- PSI_MUTEX_TRYLOCK= 1
- };
- typedef enum PSI_mutex_operation PSI_mutex_operation;
- enum PSI_rwlock_operation
- {
- PSI_RWLOCK_READLOCK= 0,
- PSI_RWLOCK_WRITELOCK= 1,
- PSI_RWLOCK_TRYREADLOCK= 2,
- PSI_RWLOCK_TRYWRITELOCK= 3
- };
- typedef enum PSI_rwlock_operation PSI_rwlock_operation;
- enum PSI_cond_operation
- {
- PSI_COND_WAIT= 0,
- PSI_COND_TIMEDWAIT= 1
- };
- typedef enum PSI_cond_operation PSI_cond_operation;
- enum PSI_file_operation
- {
- PSI_FILE_CREATE= 0,
- PSI_FILE_CREATE_TMP= 1,
- PSI_FILE_OPEN= 2,
- PSI_FILE_STREAM_OPEN= 3,
- PSI_FILE_CLOSE= 4,
- PSI_FILE_STREAM_CLOSE= 5,
- PSI_FILE_READ= 6,
- PSI_FILE_WRITE= 7,
- PSI_FILE_SEEK= 8,
- PSI_FILE_TELL= 9,
- PSI_FILE_FLUSH= 10,
- PSI_FILE_STAT= 11,
- PSI_FILE_FSTAT= 12,
- PSI_FILE_CHSIZE= 13,
- PSI_FILE_DELETE= 14,
- PSI_FILE_RENAME= 15,
- PSI_FILE_SYNC= 16
- };
- typedef enum PSI_file_operation PSI_file_operation;
- 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
- };
- typedef enum PSI_table_io_operation PSI_table_io_operation;
- enum PSI_table_lock_operation
- {
- PSI_TABLE_LOCK= 0,
- PSI_TABLE_EXTERNAL_LOCK= 1
- };
- typedef enum PSI_table_lock_operation PSI_table_lock_operation;
- enum PSI_socket_state
- {
- PSI_SOCKET_STATE_IDLE= 1,
- PSI_SOCKET_STATE_ACTIVE= 2
- };
- typedef enum PSI_socket_state PSI_socket_state;
- enum PSI_socket_operation
- {
- PSI_SOCKET_CREATE= 0,
- PSI_SOCKET_CONNECT= 1,
- PSI_SOCKET_BIND= 2,
- PSI_SOCKET_CLOSE= 3,
- PSI_SOCKET_SEND= 4,
- PSI_SOCKET_RECV= 5,
- PSI_SOCKET_SENDTO= 6,
- PSI_SOCKET_RECVFROM= 7,
- PSI_SOCKET_SENDMSG= 8,
- PSI_SOCKET_RECVMSG= 9,
- PSI_SOCKET_SEEK= 10,
- PSI_SOCKET_OPT= 11,
- PSI_SOCKET_STAT= 12,
- PSI_SOCKET_SHUTDOWN= 13,
- PSI_SOCKET_SELECT= 14
- };
- typedef enum PSI_socket_operation PSI_socket_operation;
- typedef unsigned int PSI_mutex_key;
- typedef unsigned int PSI_rwlock_key;
- typedef unsigned int PSI_cond_key;
- typedef unsigned int PSI_thread_key;
- typedef unsigned int PSI_file_key;
- typedef unsigned int PSI_stage_key;
- typedef unsigned int PSI_statement_key;
- typedef unsigned int PSI_socket_key;
- struct PSI_mutex_info_v1
- {
- PSI_mutex_key *m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_rwlock_info_v1
- {
- PSI_rwlock_key *m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_cond_info_v1
- {
- PSI_cond_key *m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_thread_info_v1
- {
- PSI_thread_key *m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_file_info_v1
- {
- PSI_file_key *m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_stage_info_v1
- {
- PSI_stage_key m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_statement_info_v1
- {
- PSI_statement_key m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_socket_info_v1
- {
- PSI_socket_key *m_key;
- const char *m_name;
- int m_flags;
- };
- struct PSI_idle_locker_state_v1
- {
- uint m_flags;
- struct PSI_thread *m_thread;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_wait;
- };
- struct PSI_mutex_locker_state_v1
- {
- uint m_flags;
- enum PSI_mutex_operation m_operation;
- struct PSI_mutex *m_mutex;
- struct PSI_thread *m_thread;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_wait;
- };
- struct PSI_rwlock_locker_state_v1
- {
- uint m_flags;
- enum PSI_rwlock_operation m_operation;
- struct PSI_rwlock *m_rwlock;
- struct PSI_thread *m_thread;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_wait;
- };
- struct PSI_cond_locker_state_v1
- {
- uint m_flags;
- enum PSI_cond_operation m_operation;
- struct PSI_cond *m_cond;
- struct PSI_mutex *m_mutex;
- struct PSI_thread *m_thread;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_wait;
- };
- struct PSI_file_locker_state_v1
- {
- uint m_flags;
- enum PSI_file_operation m_operation;
- struct PSI_file *m_file;
- const char *m_name;
- void *m_class;
- struct PSI_thread *m_thread;
- size_t m_number_of_bytes;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_wait;
- };
- struct PSI_table_locker_state_v1
- {
- uint m_flags;
- enum PSI_table_io_operation m_io_operation;
- struct PSI_table *m_table;
- struct PSI_table_share *m_table_share;
- struct PSI_thread *m_thread;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_wait;
- uint m_index;
- };
- struct PSI_statement_locker_state_v1
- {
- my_bool m_discarded;
- uchar m_no_index_used;
- uchar m_no_good_index_used;
- uint m_flags;
- void *m_class;
- struct PSI_thread *m_thread;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- void *m_statement;
- ulonglong m_lock_time;
- ulonglong m_rows_sent;
- ulonglong m_rows_examined;
- ulong m_created_tmp_disk_tables;
- ulong m_created_tmp_tables;
- ulong m_select_full_join;
- ulong m_select_full_range_join;
- ulong m_select_range;
- ulong m_select_range_check;
- ulong m_select_scan;
- ulong m_sort_merge_passes;
- ulong m_sort_range;
- ulong m_sort_rows;
- ulong m_sort_scan;
- const struct sql_digest_storage *m_digest;
- char m_schema_name[(64 * 3)];
- uint m_schema_name_length;
- uint m_cs_number;
- };
- struct PSI_socket_locker_state_v1
- {
- uint m_flags;
- struct PSI_socket *m_socket;
- struct PSI_thread *m_thread;
- size_t m_number_of_bytes;
- ulonglong m_timer_start;
- ulonglong (*m_timer)(void);
- enum PSI_socket_operation m_operation;
- const char* m_src_file;
- int m_src_line;
- void *m_wait;
- };
- typedef void (*register_mutex_v1_t)
- (const char *category, struct PSI_mutex_info_v1 *info, int count);
- typedef void (*register_rwlock_v1_t)
- (const char *category, struct PSI_rwlock_info_v1 *info, int count);
- typedef void (*register_cond_v1_t)
- (const char *category, struct PSI_cond_info_v1 *info, int count);
- typedef void (*register_thread_v1_t)
- (const char *category, struct PSI_thread_info_v1 *info, int count);
- typedef void (*register_file_v1_t)
- (const char *category, struct PSI_file_info_v1 *info, int count);
- typedef void (*register_stage_v1_t)
- (const char *category, struct PSI_stage_info_v1 **info, int count);
- typedef void (*register_statement_v1_t)
- (const char *category, struct PSI_statement_info_v1 *info, int count);
- typedef void (*register_socket_v1_t)
- (const char *category, struct PSI_socket_info_v1 *info, int count);
- typedef struct PSI_mutex* (*init_mutex_v1_t)
- (PSI_mutex_key key, const void *identity);
- typedef void (*destroy_mutex_v1_t)(struct PSI_mutex *mutex);
- typedef struct PSI_rwlock* (*init_rwlock_v1_t)
- (PSI_rwlock_key key, const void *identity);
- typedef void (*destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock);
- typedef struct PSI_cond* (*init_cond_v1_t)
- (PSI_cond_key key, const void *identity);
- typedef void (*destroy_cond_v1_t)(struct PSI_cond *cond);
- typedef struct PSI_socket* (*init_socket_v1_t)
- (PSI_socket_key key, const my_socket *fd,
- const struct sockaddr *addr, socklen_t addr_len);
- typedef void (*destroy_socket_v1_t)(struct PSI_socket *socket);
- typedef struct PSI_table_share* (*get_table_share_v1_t)
- (my_bool temporary, struct TABLE_SHARE *share);
- typedef void (*release_table_share_v1_t)(struct PSI_table_share *share);
- typedef void (*drop_table_share_v1_t)
- (my_bool temporary, const char *schema_name, int schema_name_length,
- const char *table_name, int table_name_length);
- typedef struct PSI_table* (*open_table_v1_t)
- (struct PSI_table_share *share, const void *identity);
- typedef void (*unbind_table_v1_t)
- (struct PSI_table *table);
- typedef PSI_table* (*rebind_table_v1_t)
- (PSI_table_share *share, const void *identity, PSI_table *table);
- typedef void (*close_table_v1_t)(struct PSI_table *table);
- typedef void (*create_file_v1_t)(PSI_file_key key, const char *name,
- File file);
- typedef int (*spawn_thread_v1_t)(PSI_thread_key key,
- pthread_t *thread,
- const pthread_attr_t *attr,
- void *(*start_routine)(void*), void *arg);
- typedef struct PSI_thread* (*new_thread_v1_t)
- (PSI_thread_key key, const void *identity, ulonglong thread_id);
- typedef void (*set_thread_id_v1_t)(struct PSI_thread *thread,
- ulonglong id);
- typedef struct PSI_thread* (*get_thread_v1_t)(void);
- typedef void (*set_thread_user_v1_t)(const char *user, int user_len);
- typedef void (*set_thread_user_host_v1_t)(const char *user, int user_len,
- const char *host, int host_len);
- typedef void (*set_thread_db_v1_t)(const char* db, int db_len);
- typedef void (*set_thread_command_v1_t)(int command);
- typedef void (*set_thread_start_time_v1_t)(time_t start_time);
- typedef void (*set_thread_state_v1_t)(const char* state);
- typedef void (*set_thread_info_v1_t)(const char* info, uint info_len);
- typedef void (*set_thread_v1_t)(struct PSI_thread *thread);
- typedef void (*delete_current_thread_v1_t)(void);
- typedef void (*delete_thread_v1_t)(struct PSI_thread *thread);
- typedef struct PSI_file_locker* (*get_thread_file_name_locker_v1_t)
- (struct PSI_file_locker_state_v1 *state,
- PSI_file_key key, enum PSI_file_operation op, const char *name,
- const void *identity);
- typedef struct PSI_file_locker* (*get_thread_file_stream_locker_v1_t)
- (struct PSI_file_locker_state_v1 *state,
- struct PSI_file *file, enum PSI_file_operation op);
- typedef struct PSI_file_locker* (*get_thread_file_descriptor_locker_v1_t)
- (struct PSI_file_locker_state_v1 *state,
- File file, enum PSI_file_operation op);
- typedef void (*unlock_mutex_v1_t)
- (struct PSI_mutex *mutex);
- typedef void (*unlock_rwlock_v1_t)
- (struct PSI_rwlock *rwlock);
- typedef void (*signal_cond_v1_t)
- (struct PSI_cond *cond);
- typedef void (*broadcast_cond_v1_t)
- (struct PSI_cond *cond);
- typedef struct PSI_idle_locker* (*start_idle_wait_v1_t)
- (struct PSI_idle_locker_state_v1 *state, const char *src_file, uint src_line);
- typedef void (*end_idle_wait_v1_t)
- (struct PSI_idle_locker *locker);
- typedef struct PSI_mutex_locker* (*start_mutex_wait_v1_t)
- (struct PSI_mutex_locker_state_v1 *state,
- struct PSI_mutex *mutex,
- enum PSI_mutex_operation op,
- const char *src_file, uint src_line);
- typedef void (*end_mutex_wait_v1_t)
- (struct PSI_mutex_locker *locker, int rc);
- typedef struct PSI_rwlock_locker* (*start_rwlock_rdwait_v1_t)
- (struct PSI_rwlock_locker_state_v1 *state,
- struct PSI_rwlock *rwlock,
- enum PSI_rwlock_operation op,
- const char *src_file, uint src_line);
- typedef void (*end_rwlock_rdwait_v1_t)
- (struct PSI_rwlock_locker *locker, int rc);
- typedef struct PSI_rwlock_locker* (*start_rwlock_wrwait_v1_t)
- (struct PSI_rwlock_locker_state_v1 *state,
- struct PSI_rwlock *rwlock,
- enum PSI_rwlock_operation op,
- const char *src_file, uint src_line);
- typedef void (*end_rwlock_wrwait_v1_t)
- (struct PSI_rwlock_locker *locker, int rc);
- 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, uint src_line);
- typedef void (*end_cond_wait_v1_t)
- (struct PSI_cond_locker *locker, int rc);
- typedef struct PSI_table_locker* (*start_table_io_wait_v1_t)
- (struct PSI_table_locker_state_v1 *state,
- struct PSI_table *table,
- enum PSI_table_io_operation op,
- uint index,
- const char *src_file, uint src_line);
- typedef void (*end_table_io_wait_v1_t)(struct PSI_table_locker *locker);
- typedef struct PSI_table_locker* (*start_table_lock_wait_v1_t)
- (struct PSI_table_locker_state_v1 *state,
- struct PSI_table *table,
- enum PSI_table_lock_operation op,
- ulong flags,
- const char *src_file, uint src_line);
- typedef void (*end_table_lock_wait_v1_t)(struct PSI_table_locker *locker);
- typedef void (*start_file_open_wait_v1_t)
- (struct PSI_file_locker *locker, const char *src_file, uint src_line);
- typedef struct PSI_file* (*end_file_open_wait_v1_t)
- (struct PSI_file_locker *locker, void *result);
- typedef void (*end_file_open_wait_and_bind_to_descriptor_v1_t)
- (struct PSI_file_locker *locker, File file);
- typedef void (*start_file_wait_v1_t)
- (struct PSI_file_locker *locker, size_t count,
- const char *src_file, uint src_line);
- typedef void (*end_file_wait_v1_t)
- (struct PSI_file_locker *locker, size_t count);
- typedef void (*start_file_close_wait_v1_t)
- (struct PSI_file_locker *locker, const char *src_file, uint src_line);
- typedef void (*end_file_close_wait_v1_t)
- (struct PSI_file_locker *locker, int rc);
- typedef void (*start_stage_v1_t)
- (PSI_stage_key key, const char *src_file, int src_line);
- typedef void (*end_stage_v1_t) (void);
- typedef struct PSI_statement_locker* (*get_thread_statement_locker_v1_t)
- (struct PSI_statement_locker_state_v1 *state,
- PSI_statement_key key, const void *charset);
- typedef struct PSI_statement_locker* (*refine_statement_v1_t)
- (struct PSI_statement_locker *locker,
- PSI_statement_key key);
- typedef void (*start_statement_v1_t)
- (struct PSI_statement_locker *locker,
- const char *db, uint db_length,
- const char *src_file, uint src_line);
- typedef void (*set_statement_text_v1_t)
- (struct PSI_statement_locker *locker,
- const char *text, uint text_len);
- typedef void (*set_statement_lock_time_t)
- (struct PSI_statement_locker *locker, ulonglong lock_time);
- typedef void (*set_statement_rows_sent_t)
- (struct PSI_statement_locker *locker, ulonglong count);
- typedef void (*set_statement_rows_examined_t)
- (struct PSI_statement_locker *locker, ulonglong count);
- typedef void (*inc_statement_created_tmp_disk_tables_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_created_tmp_tables_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_select_full_join_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_select_full_range_join_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_select_range_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_select_range_check_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_select_scan_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_sort_merge_passes_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_sort_range_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_sort_rows_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*inc_statement_sort_scan_t)
- (struct PSI_statement_locker *locker, ulong count);
- typedef void (*set_statement_no_index_used_t)
- (struct PSI_statement_locker *locker);
- typedef void (*set_statement_no_good_index_used_t)
- (struct PSI_statement_locker *locker);
- typedef void (*end_statement_v1_t)
- (struct PSI_statement_locker *locker, void *stmt_da);
- typedef struct PSI_socket_locker* (*start_socket_wait_v1_t)
- (struct PSI_socket_locker_state_v1 *state,
- struct PSI_socket *socket,
- enum PSI_socket_operation op,
- size_t count,
- const char *src_file, uint src_line);
- typedef void (*end_socket_wait_v1_t)
- (struct PSI_socket_locker *locker, size_t count);
- typedef void (*set_socket_state_v1_t)(struct PSI_socket *socket,
- enum PSI_socket_state state);
- typedef void (*set_socket_info_v1_t)(struct PSI_socket *socket,
- const my_socket *fd,
- const struct sockaddr *addr,
- socklen_t addr_len);
- typedef void (*set_socket_thread_owner_v1_t)(struct PSI_socket *socket);
- typedef struct PSI_digest_locker * (*digest_start_v1_t)
- (struct PSI_statement_locker *locker);
- typedef void (*digest_end_v1_t)
- (struct PSI_digest_locker *locker, const struct sql_digest_storage *digest);
- typedef int (*set_thread_connect_attrs_v1_t)(const char *buffer, uint length,
- const void *from_cs);
- struct PSI_v1
- {
- register_mutex_v1_t register_mutex;
- register_rwlock_v1_t register_rwlock;
- register_cond_v1_t register_cond;
- register_thread_v1_t register_thread;
- register_file_v1_t register_file;
- register_stage_v1_t register_stage;
- register_statement_v1_t register_statement;
- register_socket_v1_t register_socket;
- init_mutex_v1_t init_mutex;
- destroy_mutex_v1_t destroy_mutex;
- init_rwlock_v1_t init_rwlock;
- destroy_rwlock_v1_t destroy_rwlock;
- init_cond_v1_t init_cond;
- destroy_cond_v1_t destroy_cond;
- init_socket_v1_t init_socket;
- destroy_socket_v1_t destroy_socket;
- get_table_share_v1_t get_table_share;
- release_table_share_v1_t release_table_share;
- drop_table_share_v1_t drop_table_share;
- open_table_v1_t open_table;
- unbind_table_v1_t unbind_table;
- rebind_table_v1_t rebind_table;
- close_table_v1_t close_table;
- create_file_v1_t create_file;
- spawn_thread_v1_t spawn_thread;
- new_thread_v1_t new_thread;
- set_thread_id_v1_t set_thread_id;
- get_thread_v1_t get_thread;
- set_thread_user_v1_t set_thread_user;
- set_thread_user_host_v1_t set_thread_user_host;
- set_thread_db_v1_t set_thread_db;
- set_thread_command_v1_t set_thread_command;
- set_thread_start_time_v1_t set_thread_start_time;
- set_thread_state_v1_t set_thread_state;
- set_thread_info_v1_t set_thread_info;
- set_thread_v1_t set_thread;
- delete_current_thread_v1_t delete_current_thread;
- delete_thread_v1_t delete_thread;
- get_thread_file_name_locker_v1_t get_thread_file_name_locker;
- get_thread_file_stream_locker_v1_t get_thread_file_stream_locker;
- get_thread_file_descriptor_locker_v1_t get_thread_file_descriptor_locker;
- unlock_mutex_v1_t unlock_mutex;
- unlock_rwlock_v1_t unlock_rwlock;
- signal_cond_v1_t signal_cond;
- broadcast_cond_v1_t broadcast_cond;
- start_idle_wait_v1_t start_idle_wait;
- end_idle_wait_v1_t end_idle_wait;
- start_mutex_wait_v1_t start_mutex_wait;
- end_mutex_wait_v1_t end_mutex_wait;
- start_rwlock_rdwait_v1_t start_rwlock_rdwait;
- end_rwlock_rdwait_v1_t end_rwlock_rdwait;
- start_rwlock_wrwait_v1_t start_rwlock_wrwait;
- end_rwlock_wrwait_v1_t end_rwlock_wrwait;
- start_cond_wait_v1_t start_cond_wait;
- end_cond_wait_v1_t end_cond_wait;
- start_table_io_wait_v1_t start_table_io_wait;
- end_table_io_wait_v1_t end_table_io_wait;
- start_table_lock_wait_v1_t start_table_lock_wait;
- end_table_lock_wait_v1_t end_table_lock_wait;
- start_file_open_wait_v1_t start_file_open_wait;
- end_file_open_wait_v1_t end_file_open_wait;
- end_file_open_wait_and_bind_to_descriptor_v1_t
- end_file_open_wait_and_bind_to_descriptor;
- start_file_wait_v1_t start_file_wait;
- end_file_wait_v1_t end_file_wait;
- start_file_close_wait_v1_t start_file_close_wait;
- end_file_close_wait_v1_t end_file_close_wait;
- start_stage_v1_t start_stage;
- end_stage_v1_t end_stage;
- get_thread_statement_locker_v1_t get_thread_statement_locker;
- refine_statement_v1_t refine_statement;
- start_statement_v1_t start_statement;
- set_statement_text_v1_t set_statement_text;
- set_statement_lock_time_t set_statement_lock_time;
- set_statement_rows_sent_t set_statement_rows_sent;
- set_statement_rows_examined_t set_statement_rows_examined;
- inc_statement_created_tmp_disk_tables_t inc_statement_created_tmp_disk_tables;
- inc_statement_created_tmp_tables_t inc_statement_created_tmp_tables;
- inc_statement_select_full_join_t inc_statement_select_full_join;
- inc_statement_select_full_range_join_t inc_statement_select_full_range_join;
- inc_statement_select_range_t inc_statement_select_range;
- inc_statement_select_range_check_t inc_statement_select_range_check;
- inc_statement_select_scan_t inc_statement_select_scan;
- inc_statement_sort_merge_passes_t inc_statement_sort_merge_passes;
- inc_statement_sort_range_t inc_statement_sort_range;
- inc_statement_sort_rows_t inc_statement_sort_rows;
- inc_statement_sort_scan_t inc_statement_sort_scan;
- set_statement_no_index_used_t set_statement_no_index_used;
- set_statement_no_good_index_used_t set_statement_no_good_index_used;
- end_statement_v1_t end_statement;
- start_socket_wait_v1_t start_socket_wait;
- end_socket_wait_v1_t end_socket_wait;
- set_socket_state_v1_t set_socket_state;
- set_socket_info_v1_t set_socket_info;
- set_socket_thread_owner_v1_t set_socket_thread_owner;
- digest_start_v1_t digest_start;
- digest_end_v1_t digest_end;
- set_thread_connect_attrs_v1_t set_thread_connect_attrs;
- };
- typedef struct PSI_v1 PSI;
- typedef struct PSI_mutex_info_v1 PSI_mutex_info;
- typedef struct PSI_rwlock_info_v1 PSI_rwlock_info;
- typedef struct PSI_cond_info_v1 PSI_cond_info;
- typedef struct PSI_thread_info_v1 PSI_thread_info;
- typedef struct PSI_file_info_v1 PSI_file_info;
- typedef struct PSI_stage_info_v1 PSI_stage_info;
- typedef struct PSI_statement_info_v1 PSI_statement_info;
- typedef struct PSI_socket_info_v1 PSI_socket_info;
- typedef struct PSI_idle_locker_state_v1 PSI_idle_locker_state;
- typedef struct PSI_mutex_locker_state_v1 PSI_mutex_locker_state;
- typedef struct PSI_rwlock_locker_state_v1 PSI_rwlock_locker_state;
- typedef struct PSI_cond_locker_state_v1 PSI_cond_locker_state;
- typedef struct PSI_file_locker_state_v1 PSI_file_locker_state;
- typedef struct PSI_table_locker_state_v1 PSI_table_locker_state;
- typedef struct PSI_statement_locker_state_v1 PSI_statement_locker_state;
- typedef struct PSI_socket_locker_state_v1 PSI_socket_locker_state;
- extern MYSQL_PLUGIN_IMPORT PSI *PSI_server;
- C_MODE_END
|