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:43
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:2602
void pfs_inc_statement_select_range_check_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6839
PSI_statement_locker * pfs_refine_statement_vc(PSI_statement_locker *locker, PSI_statement_key key)
Definition: pfs.cc:6350
void pfs_inc_statement_created_tmp_tables_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6819
void pfs_set_statement_lock_time_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6799
void pfs_execute_prepared_stmt_vc(PSI_statement_locker *locker, PSI_prepared_stmt *ps)
Definition: pfs.cc:8150
void pfs_set_statement_secondary_engine_vc(PSI_statement_locker *locker, bool secondary)
Definition: pfs.cc:6875
void pfs_inc_statement_created_tmp_disk_tables_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6814
void pfs_inc_statement_select_full_join_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6824
void pfs_inc_statement_sort_scan_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6863
void pfs_digest_end_vc(PSI_digest_locker *locker, const sql_digest_storage *digest)
Definition: pfs.cc:8076
void pfs_reprepare_prepared_stmt_vc(PSI_prepared_stmt *prepared_stmt)
Definition: pfs.cc:8165
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:8115
void pfs_set_statement_query_id_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6785
void pfs_inc_statement_select_scan_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6844
void pfs_statement_abort_telemetry_vc(PSI_statement_locker *locker)
Definition: pfs.cc:7625
void pfs_inc_statement_sort_range_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6854
void pfs_notify_statement_query_attributes_vc(PSI_statement_locker *locker, bool with_query_attributes)
Definition: pfs.cc:7591
PSI_digest_locker * pfs_digest_start_vc(PSI_statement_locker *locker)
Definition: pfs.cc:8064
void pfs_set_statement_no_index_used_vc(PSI_statement_locker *locker)
Definition: pfs.cc:6867
void pfs_inc_statement_sort_merge_passes_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6849
void pfs_set_statement_text_vc(PSI_statement_locker *locker, const char *text, uint text_len)
Definition: pfs.cc:6711
void pfs_set_prepared_stmt_secondary_engine_vc(PSI_prepared_stmt *prepared_stmt, bool secondary)
Definition: pfs.cc:8190
void pfs_destroy_prepared_stmt_vc(PSI_prepared_stmt *prepared_stmt)
Definition: pfs.cc:8159
void pfs_inc_statement_sort_rows_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6859
void pfs_end_statement_vc(PSI_statement_locker *locker, void *stmt_da)
Definition: pfs.cc:6892
void pfs_inc_statement_select_range_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6834
void pfs_inc_statement_select_full_range_join_vc(PSI_statement_locker *locker, ulong count)
Definition: pfs.cc:6829
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:6318
void pfs_set_statement_rows_examined_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6809
void pfs_set_statement_rows_sent_vc(PSI_statement_locker *locker, ulonglong count)
Definition: pfs.cc:6804
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:6403
void pfs_set_prepared_stmt_text_vc(PSI_prepared_stmt *prepared_stmt, const char *text, uint text_len)
Definition: pfs.cc:8175
void pfs_set_statement_no_good_index_used_vc(PSI_statement_locker *locker)
Definition: pfs.cc:6871
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
unsigned int uint
Definition: uca9-dump.cc:75