24#ifndef PFS_STATEMENT_PROVIDER_H
25#define PFS_STATEMENT_PROVIDER_H
37#ifdef HAVE_PSI_STATEMENT_INTERFACE
38#if defined(MYSQL_SERVER) || defined(PFS_DIRECT_CALL)
39#ifndef MYSQL_DYNAMIC_PLUGIN
40#ifndef WITH_LOCK_ORDER
50#define PSI_STATEMENT_CALL(M) pfs_##M##_vc
51#define PSI_DIGEST_CALL(M) pfs_##M##_vc
52#define PSI_PS_CALL(M) pfs_##M##_vc
65 uint db_len,
const char *src_file, uint src_line);
117 bool with_query_attributes);
128 const char *stmt_name,
129 size_t stmt_name_length,
130 const char *sql_text,
131 size_t sql_text_length);
141 const char *text, uint text_len);
struct PSI_digest_locker PSI_digest_locker
Definition: psi_statement_bits.h:112
unsigned int PSI_statement_key
Instrumented statement key.
Definition: psi_statement_bits.h:49
struct PSI_prepared_stmt PSI_prepared_stmt
Definition: psi_statement_bits.h:105
struct PSI_sp_share PSI_sp_share
Definition: psi_statement_bits.h:119
struct PSI_statement_locker PSI_statement_locker
Definition: psi_statement_bits.h:98
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
static int count
Definition: myisam_ftdump.cc:45
const std::string charset("charset")
static const char * category
Definition: sha2_password.cc:170
void pfs_register_statement_vc(const char *category, PSI_statement_info *info, int count)
Definition: pfs.cc:2610
void pfs_inc_statement_select_range_check_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6868
PSI_statement_locker * pfs_refine_statement_vc(PSI_statement_locker *locker, PSI_statement_key key)
Definition: pfs.cc:6380
void pfs_inc_statement_created_tmp_tables_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6848
void pfs_set_statement_lock_time_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6828
void pfs_execute_prepared_stmt_vc(PSI_statement_locker *locker, PSI_prepared_stmt *ps)
Definition: pfs.cc:8201
void pfs_set_statement_secondary_engine_vc(PSI_statement_locker *locker, bool secondary)
Definition: pfs.cc:6904
void pfs_inc_statement_created_tmp_disk_tables_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6843
void pfs_inc_statement_select_full_join_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6853
void pfs_inc_statement_sort_scan_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6892
void pfs_digest_end_vc(PSI_digest_locker *locker, const sql_digest_storage *digest)
Definition: pfs.cc:8091
void pfs_reprepare_prepared_stmt_vc(PSI_prepared_stmt *prepared_stmt)
Definition: pfs.cc:8216
PSI_prepared_stmt * pfs_create_prepared_stmt_vc(void *identity, uint stmt_id, PSI_statement_locker *locker, const char *stmt_name, size_t stmt_name_length, const char *sql_text, size_t sql_text_length)
Definition: pfs.cc:8131
void pfs_set_statement_query_id_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6814
void pfs_inc_statement_select_scan_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6873
void pfs_statement_abort_telemetry_vc(PSI_statement_locker *locker)
Definition: pfs.cc:7640
void pfs_inc_statement_sort_range_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6883
void pfs_notify_statement_query_attributes_vc(PSI_statement_locker *locker, bool with_query_attributes)
Definition: pfs.cc:7606
PSI_digest_locker * pfs_digest_start_vc(PSI_statement_locker *locker)
Definition: pfs.cc:8079
void pfs_set_statement_no_index_used_vc(PSI_statement_locker *locker)
Definition: pfs.cc:6896
void pfs_inc_statement_sort_merge_passes_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6878
void pfs_set_statement_text_vc(PSI_statement_locker *locker, const char *text, uint text_len)
Definition: pfs.cc:6740
void pfs_set_prepared_stmt_secondary_engine_vc(PSI_prepared_stmt *prepared_stmt, bool secondary)
Definition: pfs.cc:8241
void pfs_destroy_prepared_stmt_vc(PSI_prepared_stmt *prepared_stmt)
Definition: pfs.cc:8210
void pfs_inc_statement_sort_rows_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6888
void pfs_end_statement_vc(PSI_statement_locker *locker, void *stmt_da)
Definition: pfs.cc:6921
void pfs_inc_statement_select_range_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6863
void pfs_inc_statement_select_full_range_join_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6858
PSI_statement_locker * pfs_get_thread_statement_locker_vc(PSI_statement_locker_state *state, PSI_statement_key key, const void *charset, PSI_sp_share *sp_share)
This is the entry point to the performance schema statement instrumentation.
Definition: pfs.cc:6348
void pfs_set_statement_rows_examined_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6838
void pfs_set_statement_rows_sent_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6833
void pfs_start_statement_vc(PSI_statement_locker *locker, const char *db, uint db_len, const char *src_file, uint src_line)
Definition: pfs.cc:6433
void pfs_set_prepared_stmt_text_vc(PSI_prepared_stmt *prepared_stmt, const char *text, uint text_len)
Definition: pfs.cc:8226
void pfs_set_statement_no_good_index_used_vc(PSI_statement_locker *locker)
Definition: pfs.cc:6900
Performance schema instrumentation interface.
required string key
Definition: replication_asynchronous_connection_failover.proto:60
Statement instrument information.
Definition: psi_statement_bits.h:133
State data storage for get_thread_statement_locker_v5_t.
Definition: psi_statement_bits.h:166
Structure to store token count/array for a statement on which digest is to be calculated.
Definition: sql_digest.h:98