MySQL  8.0.26
Source Code Documentation
pfs_statement_provider.h File Reference

Performance schema instrumentation (declarations). More...

#include <sys/types.h>
#include "my_psi_config.h"
#include "my_inttypes.h"
#include "my_macros.h"
#include "mysql/psi/psi_statement.h"
#include "sql/sql_digest.h"

Go to the source code of this file.

Macros

#define PSI_STATEMENT_CALL(M)   pfs_##M##_v2
 
#define PSI_DIGEST_CALL(M)   pfs_##M##_v2
 
#define PSI_PS_CALL(M)   pfs_##M##_v2
 

Functions

void pfs_register_statement_v2 (const char *category, PSI_statement_info *info, int count)
 
PSI_statement_lockerpfs_get_thread_statement_locker_v2 (PSI_statement_locker_state *state, PSI_statement_key key, const void *charset, PSI_sp_share *sp_share)
 
PSI_statement_lockerpfs_refine_statement_v2 (PSI_statement_locker *locker, PSI_statement_key key)
 
void pfs_start_statement_v2 (PSI_statement_locker *locker, const char *db, uint db_len, const char *src_file, uint src_line)
 
void pfs_set_statement_text_v2 (PSI_statement_locker *locker, const char *text, uint text_len)
 
void pfs_set_statement_query_id_v2 (PSI_statement_locker *locker, ulonglong count)
 
void pfs_set_statement_lock_time_v2 (PSI_statement_locker *locker, ulonglong count)
 
void pfs_set_statement_rows_sent_v2 (PSI_statement_locker *locker, ulonglong count)
 
void pfs_set_statement_rows_examined_v2 (PSI_statement_locker *locker, ulonglong count)
 
void pfs_inc_statement_created_tmp_disk_tables_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_created_tmp_tables_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_select_full_join_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_select_full_range_join_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_select_range_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_select_range_check_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_select_scan_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_sort_merge_passes_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_sort_range_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_sort_rows_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_inc_statement_sort_scan_v2 (PSI_statement_locker *locker, ulong count)
 
void pfs_set_statement_no_index_used_v2 (PSI_statement_locker *locker)
 
void pfs_set_statement_no_good_index_used_v2 (PSI_statement_locker *locker)
 
void pfs_end_statement_v2 (PSI_statement_locker *locker, void *stmt_da)
 
PSI_prepared_stmtpfs_create_prepared_stmt_v2 (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)
 
void pfs_destroy_prepared_stmt_v2 (PSI_prepared_stmt *prepared_stmt)
 
void pfs_reprepare_prepared_stmt_v2 (PSI_prepared_stmt *prepared_stmt)
 
void pfs_execute_prepared_stmt_v2 (PSI_statement_locker *locker, PSI_prepared_stmt *ps)
 
void pfs_set_prepared_stmt_text_v2 (PSI_prepared_stmt *prepared_stmt, const char *text, uint text_len)
 
PSI_digest_lockerpfs_digest_start_v2 (PSI_statement_locker *locker)
 
void pfs_digest_end_v2 (PSI_digest_locker *locker, const sql_digest_storage *digest)
 

Detailed Description

Performance schema instrumentation (declarations).

Macro Definition Documentation

◆ PSI_DIGEST_CALL

#define PSI_DIGEST_CALL (   M)    pfs_##M##_v2

◆ PSI_PS_CALL

#define PSI_PS_CALL (   M)    pfs_##M##_v2

◆ PSI_STATEMENT_CALL

#define PSI_STATEMENT_CALL (   M)    pfs_##M##_v2

Function Documentation

◆ pfs_create_prepared_stmt_v2()

PSI_prepared_stmt* pfs_create_prepared_stmt_v2 ( 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 
)

◆ pfs_destroy_prepared_stmt_v2()

void pfs_destroy_prepared_stmt_v2 ( PSI_prepared_stmt prepared_stmt)

◆ pfs_digest_end_v2()

void pfs_digest_end_v2 ( PSI_digest_locker locker,
const sql_digest_storage digest 
)

◆ pfs_digest_start_v2()

PSI_digest_locker* pfs_digest_start_v2 ( PSI_statement_locker locker)

◆ pfs_end_statement_v2()

void pfs_end_statement_v2 ( PSI_statement_locker locker,
void *  stmt_da 
)

◆ pfs_execute_prepared_stmt_v2()

void pfs_execute_prepared_stmt_v2 ( PSI_statement_locker locker,
PSI_prepared_stmt ps 
)

◆ pfs_get_thread_statement_locker_v2()

PSI_statement_locker* pfs_get_thread_statement_locker_v2 ( PSI_statement_locker_state state,
PSI_statement_key  key,
const void *  charset,
PSI_sp_share sp_share 
)

◆ pfs_inc_statement_created_tmp_disk_tables_v2()

void pfs_inc_statement_created_tmp_disk_tables_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_created_tmp_tables_v2()

void pfs_inc_statement_created_tmp_tables_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_select_full_join_v2()

void pfs_inc_statement_select_full_join_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_select_full_range_join_v2()

void pfs_inc_statement_select_full_range_join_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_select_range_check_v2()

void pfs_inc_statement_select_range_check_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_select_range_v2()

void pfs_inc_statement_select_range_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_select_scan_v2()

void pfs_inc_statement_select_scan_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_sort_merge_passes_v2()

void pfs_inc_statement_sort_merge_passes_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_sort_range_v2()

void pfs_inc_statement_sort_range_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_sort_rows_v2()

void pfs_inc_statement_sort_rows_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_inc_statement_sort_scan_v2()

void pfs_inc_statement_sort_scan_v2 ( PSI_statement_locker locker,
ulong  count 
)

◆ pfs_refine_statement_v2()

PSI_statement_locker* pfs_refine_statement_v2 ( PSI_statement_locker locker,
PSI_statement_key  key 
)

◆ pfs_register_statement_v2()

void pfs_register_statement_v2 ( const char *  category,
PSI_statement_info info,
int  count 
)

◆ pfs_reprepare_prepared_stmt_v2()

void pfs_reprepare_prepared_stmt_v2 ( PSI_prepared_stmt prepared_stmt)

◆ pfs_set_prepared_stmt_text_v2()

void pfs_set_prepared_stmt_text_v2 ( PSI_prepared_stmt prepared_stmt,
const char *  text,
uint  text_len 
)

◆ pfs_set_statement_lock_time_v2()

void pfs_set_statement_lock_time_v2 ( PSI_statement_locker locker,
ulonglong  count 
)

◆ pfs_set_statement_no_good_index_used_v2()

void pfs_set_statement_no_good_index_used_v2 ( PSI_statement_locker locker)

◆ pfs_set_statement_no_index_used_v2()

void pfs_set_statement_no_index_used_v2 ( PSI_statement_locker locker)

◆ pfs_set_statement_query_id_v2()

void pfs_set_statement_query_id_v2 ( PSI_statement_locker locker,
ulonglong  count 
)

◆ pfs_set_statement_rows_examined_v2()

void pfs_set_statement_rows_examined_v2 ( PSI_statement_locker locker,
ulonglong  count 
)

◆ pfs_set_statement_rows_sent_v2()

void pfs_set_statement_rows_sent_v2 ( PSI_statement_locker locker,
ulonglong  count 
)

◆ pfs_set_statement_text_v2()

void pfs_set_statement_text_v2 ( PSI_statement_locker locker,
const char *  text,
uint  text_len 
)

◆ pfs_start_statement_v2()

void pfs_start_statement_v2 ( PSI_statement_locker locker,
const char *  db,
uint  db_len,
const char *  src_file,
uint  src_line 
)