23#ifndef PFS_STATEMENT_PROVIDER_H
24#define PFS_STATEMENT_PROVIDER_H
36#ifdef HAVE_PSI_STATEMENT_INTERFACE
37#if defined(MYSQL_SERVER) || defined(PFS_DIRECT_CALL)
38#ifndef MYSQL_DYNAMIC_PLUGIN
39#ifndef WITH_LOCK_ORDER
49#define PSI_STATEMENT_CALL(M) pfs_##M##_vc
50#define PSI_DIGEST_CALL(M) pfs_##M##_vc
51#define PSI_PS_CALL(M) pfs_##M##_vc
64 uint db_len,
const char *src_file, uint src_line);
116 bool with_query_attributes);
127 const char *stmt_name,
128 size_t stmt_name_length,
129 const char *sql_text,
130 size_t sql_text_length);
140 const char *text, uint text_len);
struct PSI_digest_locker PSI_digest_locker
Definition: psi_statement_bits.h:111
unsigned int PSI_statement_key
Instrumented statement key.
Definition: psi_statement_bits.h:48
struct PSI_prepared_stmt PSI_prepared_stmt
Definition: psi_statement_bits.h:104
struct PSI_sp_share PSI_sp_share
Definition: psi_statement_bits.h:118
struct PSI_statement_locker PSI_statement_locker
Definition: psi_statement_bits.h:97
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
static int count
Definition: myisam_ftdump.cc:44
const std::string charset("charset")
static const char * category
Definition: sha2_password.cc:169
void pfs_register_statement_vc(const char *category, PSI_statement_info *info, int count)
Definition: pfs.cc:2595
void pfs_inc_statement_select_range_check_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6819
PSI_statement_locker * pfs_refine_statement_vc(PSI_statement_locker *locker, PSI_statement_key key)
Definition: pfs.cc:6337
void pfs_inc_statement_created_tmp_tables_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6799
void pfs_set_statement_lock_time_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6779
void pfs_execute_prepared_stmt_vc(PSI_statement_locker *locker, PSI_prepared_stmt *ps)
Definition: pfs.cc:8143
void pfs_set_statement_secondary_engine_vc(PSI_statement_locker *locker, bool secondary)
Definition: pfs.cc:6855
void pfs_inc_statement_created_tmp_disk_tables_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6794
void pfs_inc_statement_select_full_join_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6804
void pfs_inc_statement_sort_scan_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6843
void pfs_digest_end_vc(PSI_digest_locker *locker, const sql_digest_storage *digest)
Definition: pfs.cc:8033
void pfs_reprepare_prepared_stmt_vc(PSI_prepared_stmt *prepared_stmt)
Definition: pfs.cc:8158
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:8073
void pfs_set_statement_query_id_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6765
void pfs_inc_statement_select_scan_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6824
void pfs_statement_abort_telemetry_vc(PSI_statement_locker *locker)
Definition: pfs.cc:7582
void pfs_inc_statement_sort_range_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6834
void pfs_notify_statement_query_attributes_vc(PSI_statement_locker *locker, bool with_query_attributes)
Definition: pfs.cc:7548
PSI_digest_locker * pfs_digest_start_vc(PSI_statement_locker *locker)
Definition: pfs.cc:8021
void pfs_set_statement_no_index_used_vc(PSI_statement_locker *locker)
Definition: pfs.cc:6847
void pfs_inc_statement_sort_merge_passes_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6829
void pfs_set_statement_text_vc(PSI_statement_locker *locker, const char *text, uint text_len)
Definition: pfs.cc:6697
void pfs_set_prepared_stmt_secondary_engine_vc(PSI_prepared_stmt *prepared_stmt, bool secondary)
Definition: pfs.cc:8183
void pfs_destroy_prepared_stmt_vc(PSI_prepared_stmt *prepared_stmt)
Definition: pfs.cc:8152
void pfs_inc_statement_sort_rows_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6839
void pfs_end_statement_vc(PSI_statement_locker *locker, void *stmt_da)
Definition: pfs.cc:6872
void pfs_inc_statement_select_range_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6814
void pfs_inc_statement_select_full_range_join_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6809
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:6305
void pfs_set_statement_rows_examined_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6789
void pfs_set_statement_rows_sent_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6784
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:6390
void pfs_set_prepared_stmt_text_vc(PSI_prepared_stmt *prepared_stmt, const char *text, uint text_len)
Definition: pfs.cc:8168
void pfs_set_statement_no_good_index_used_vc(PSI_statement_locker *locker)
Definition: pfs.cc:6851
Performance schema instrumentation interface.
required string key
Definition: replication_asynchronous_connection_failover.proto:59
Statement instrument information.
Definition: psi_statement_bits.h:132
State data storage for get_thread_statement_locker_v5_t.
Definition: psi_statement_bits.h:165
Structure to store token count/array for a statement on which digest is to be calculated.
Definition: sql_digest.h:97