23#ifndef TABLE_EVENTS_STATEMENTS_H
24#define TABLE_EVENTS_STATEMENTS_H
209 bool read_all)
override;
239 int rnd_pos(
const void *pos)
override;
241 int index_init(uint idx,
bool sorted)
override;
278 int index_init(uint idx,
bool sorted)
override;
283 int rnd_pos(
const void *pos)
override;
320 int rnd_pos(
const void *pos)
override;
Definition: pfs_engine_table.h:299
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:69
Definition: table_events_statements.h:56
bool match(PFS_thread *pfs)
Definition: table_events_statements.cc:270
PFS_key_event_id m_key_2
Definition: table_events_statements.h:70
~PFS_index_events_statements() override=default
PFS_key_thread_id m_key_1
Definition: table_events_statements.h:69
PFS_index_events_statements()
Definition: table_events_statements.h:58
Definition: table_helper.h:1267
Definition: table_helper.h:1251
Class to hold information regarding a table to be created on behalf of a plugin.
Definition: plugin_table.h:39
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:166
Adapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT.
Definition: table_events_statements.h:206
unsigned char m_token_array[MAX_DIGEST_STORAGE_SIZE]
Definition: table_events_statements.h:223
int make_row_part_2(const sql_digest_storage *digest)
Build a row, part 2.
Definition: table_events_statements.cc:392
~table_events_statements_common() override=default
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_events_statements.cc:417
int make_row_part_1(PFS_events_statements *statement, sql_digest_storage *digest)
Build a row, part 1.
Definition: table_events_statements.cc:303
row_events_statements m_row
Current row.
Definition: table_events_statements.h:222
table_events_statements_common(const PFS_engine_table_share *share, void *pos)
Definition: table_events_statements.cc:288
Table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT.
Definition: table_events_statements.h:227
pos_events_statements_current m_next_pos
Next position.
Definition: table_events_statements.h:264
static int delete_all_rows()
Definition: table_events_statements.cc:790
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_events_statements.cc:655
static PFS_engine_table_share m_share
Table share.
Definition: table_events_statements.h:230
~table_events_statements_current() override=default
PFS_index_events_statements * m_opened_index
Definition: table_events_statements.h:266
static ha_rows get_row_count()
Definition: table_events_statements.cc:795
static Plugin_table m_table_def
Table definition.
Definition: table_events_statements.h:257
int index_init(uint idx, bool sorted) override
Definition: table_events_statements.cc:799
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_events_statements.cc:648
static THR_LOCK m_table_lock
Table share lock.
Definition: table_events_statements.h:255
int index_next() override
Find key in index, read record.
Definition: table_events_statements.cc:723
int make_row(PFS_thread *pfs_thread, PFS_events_statements *statement)
Definition: table_events_statements.cc:765
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_events_statements.cc:688
pos_events_statements_current m_pos
Current position.
Definition: table_events_statements.h:262
table_events_statements_current()
Definition: table_events_statements.cc:645
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_events_statements.cc:640
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_events_statements.cc:653
Table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTORY_LONG.
Definition: table_events_statements.h:310
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_events_statements.cc:986
int make_row(PFS_events_statements *statement)
Definition: table_events_statements.cc:1042
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_events_statements.cc:984
PFS_simple_index m_next_pos
Next position.
Definition: table_events_statements.h:340
PFS_simple_index m_pos
Current position.
Definition: table_events_statements.h:338
~table_events_statements_history_long() override=default
static int delete_all_rows()
Definition: table_events_statements.cc:1055
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_events_statements.cc:969
table_events_statements_history_long()
Definition: table_events_statements.cc:974
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_events_statements.cc:1013
static PFS_engine_table_share m_share
Table share.
Definition: table_events_statements.h:313
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_events_statements.cc:979
static THR_LOCK m_table_lock
Table share lock.
Definition: table_events_statements.h:331
static Plugin_table m_table_def
Table definition.
Definition: table_events_statements.h:333
static ha_rows get_row_count()
Definition: table_events_statements.cc:1060
Table PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTORY.
Definition: table_events_statements.h:270
static int delete_all_rows()
Definition: table_events_statements.cc:949
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_events_statements.cc:822
static Plugin_table m_table_def
Table definition.
Definition: table_events_statements.h:296
static THR_LOCK m_table_lock
Table share lock.
Definition: table_events_statements.h:294
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_events_statements.cc:860
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_events_statements.cc:809
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_events_statements.cc:824
static PFS_engine_table_share m_share
Table share.
Definition: table_events_statements.h:273
PFS_index_events_statements * m_opened_index
Definition: table_events_statements.h:305
int index_init(uint idx, bool sorted) override
Definition: table_events_statements.cc:959
int index_next() override
Find key in index, read record.
Definition: table_events_statements.cc:885
static ha_rows get_row_count()
Definition: table_events_statements.cc:954
table_events_statements_history()
Definition: table_events_statements.cc:814
pos_events_statements_history m_pos
Current position.
Definition: table_events_statements.h:301
int make_row(PFS_thread *pfs_thread, PFS_events_statements *statement)
Definition: table_events_statements.cc:928
pos_events_statements_history m_next_pos
Next position.
Definition: table_events_statements.h:303
~table_events_statements_history() override=default
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_events_statements.cc:817
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1139
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
Common definition between mysql server & client.
#define MYSQL_ERRMSG_SIZE
Max length of a error message.
Definition: mysql_com.h:884
#define SQLSTATE_LENGTH
Definition: mysql_com.h:74
static PFS_engine_table_share_proxy table
Definition: pfs.cc:60
Definition: buf0block_hint.cc:29
Data types for columns used in the performance schema tables (declarations)
#define COL_SOURCE_SIZE
Size of the SOURCE columns, in bytes.
Definition: pfs_column_types.h:75
enum_event_type
Enum values for the NESTING_EVENT_TYPE columns.
Definition: pfs_column_types.h:269
enum_object_type
Enum values for the various OBJECT_TYPE columns.
Definition: pfs_column_types.h:221
Performance schema tables (declarations).
Object names (declarations).
#define MAX_DIGEST_STORAGE_SIZE
Definition: sql_digest.h:33
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:65
Our own string classes, used pervasively throughout the executor.
Row fragment for columns DIGEST, DIGEST_TEXT.
Definition: table_helper.h:565
Position of a double cursor, for iterations using 2 nested loops.
Definition: pfs_engine_table.h:592
uint m_index_1
Outer index.
Definition: pfs_engine_table.h:594
uint m_index_2
Current index within index_1.
Definition: pfs_engine_table.h:596
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:357
A statement record.
Definition: pfs_events_statements.h:46
An event record.
Definition: pfs_events.h:37
Definition: pfs_name.h:184
Definition: pfs_name.h:117
Position of a cursor, for simple iterations.
Definition: pfs_engine_table.h:557
Instrumented thread implementation.
Definition: pfs_instr.h:374
Definition: thr_lock.h:138
Position of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT.
Definition: table_events_statements.h:173
pos_events_statements_current()
Definition: table_events_statements.h:174
void reset()
Definition: table_events_statements.h:176
void next_thread()
Definition: table_events_statements.h:181
Position of a cursor on PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_HISTORY.
Definition: table_events_statements.h:188
pos_events_statements_history()
Definition: table_events_statements.h:189
void reset()
Definition: table_events_statements.h:191
void next_thread()
Definition: table_events_statements.h:196
A row of table_events_statements_common.
Definition: table_events_statements.h:74
ulonglong m_select_scan
Column SELECT_SCAN.
Definition: table_events_statements.h:146
ulonglong m_sort_range
Column SORT_RANGE.
Definition: table_events_statements.h:150
ulonglong m_sort_rows
Column SORT_ROWS.
Definition: table_events_statements.h:152
ulonglong m_sort_scan
Column SORT_SCAN.
Definition: table_events_statements.h:154
ulonglong m_timer_start
Column TIMER_START.
Definition: table_events_statements.h:92
PFS_schema_name m_schema_name
Column OBJECT_SCHEMA.
Definition: table_events_statements.h:113
PFS_schema_name m_current_schema_name
Column CURRENT_SCHEMA.
Definition: table_events_statements.h:108
ulonglong m_statement_id
Column STATEMENT_ID.
Definition: table_events_statements.h:167
ulonglong m_timer_end
Column TIMER_END.
Definition: table_events_statements.h:94
const char * m_name
Column EVENT_NAME.
Definition: table_events_statements.h:88
PFS_object_name m_object_name
Column OBJECT_NAME.
Definition: table_events_statements.h:115
uint m_warning_count
Column WARNINGS.
Definition: table_events_statements.h:126
char m_message_text[MYSQL_ERRMSG_SIZE+1]
Column MESSAGE_TEXT.
Definition: table_events_statements.h:118
ulonglong m_no_index_used
Column NO_INDEX_USED.
Definition: table_events_statements.h:156
ulonglong m_sort_merge_passes
Column SORT_MERGE_PASSES.
Definition: table_events_statements.h:148
String m_sqltext
Column SQL_TEXT.
Definition: table_events_statements.h:104
bool m_secondary
Column EXECUTION_ENGINE.
Definition: table_events_statements.h:169
ulonglong m_no_good_index_used
Column NO_GOOD_INDEX_USED.
Definition: table_events_statements.h:158
ulonglong m_timer_wait
Column TIMER_WAIT.
Definition: table_events_statements.h:96
ulonglong m_max_controlled_memory
Column MAX_CONTROLLED_MEMORY.
Definition: table_events_statements.h:162
ulonglong m_select_range
Column SELECT_RANGE.
Definition: table_events_statements.h:142
ulonglong m_lock_time
Column LOCK_TIME.
Definition: table_events_statements.h:98
enum_event_type m_nesting_event_type
Column NESTING_EVENT_TYPE.
Definition: table_events_statements.h:84
ulonglong m_select_range_check
Column SELECT_RANGE_CHECK.
Definition: table_events_statements.h:144
uint m_name_length
Length in bytes of m_name.
Definition: table_events_statements.h:90
ulonglong m_thread_internal_id
Column THREAD_ID.
Definition: table_events_statements.h:76
ulonglong m_created_tmp_disk_tables
Column CREATED_TMP_DISK_TABLES.
Definition: table_events_statements.h:134
ulonglong m_select_full_join
Column SELECT_FULL_JOIN.
Definition: table_events_statements.h:138
ulonglong m_rows_examined
Column ROWS_EXAMINED.
Definition: table_events_statements.h:132
char m_source[COL_SOURCE_SIZE]
Column SOURCE.
Definition: table_events_statements.h:100
ulonglong m_nesting_event_id
Column NESTING_EVENT_ID.
Definition: table_events_statements.h:82
ulonglong m_rows_affected
Column ROWS_AFFECTED.
Definition: table_events_statements.h:128
ulonglong m_select_full_range_join
Column SELECT_FULL_RANGE_JOIN.
Definition: table_events_statements.h:140
uint m_nesting_event_level
Column NESTING_EVENT_LEVEL.
Definition: table_events_statements.h:86
char m_sqlstate[SQLSTATE_LENGTH]
Column RETURNED_SQLSTATE.
Definition: table_events_statements.h:122
ulonglong m_cpu_time
Column CPU_TIME.
Definition: table_events_statements.h:160
ulonglong m_rows_sent
Column ROWS_SENT.
Definition: table_events_statements.h:130
uint m_source_length
Length in bytes of m_source.
Definition: table_events_statements.h:102
enum_object_type m_object_type
Column OBJECT_TYPE.
Definition: table_events_statements.h:111
ulonglong m_created_tmp_tables
Column CREATED_TMP_TABLES.
Definition: table_events_statements.h:136
ulonglong m_event_id
Column EVENT_ID.
Definition: table_events_statements.h:78
ulonglong m_end_event_id
Column END_EVENT_ID.
Definition: table_events_statements.h:80
PFS_digest_row m_digest
Column DIGEST and DIGEST_TEXT.
Definition: table_events_statements.h:106
uint m_sql_errno
Column MYSQL_ERRNO.
Definition: table_events_statements.h:120
uint m_error_count
Column ERRORS.
Definition: table_events_statements.h:124
ulonglong m_max_total_memory
Column MAX_TOTAL_MEMORY.
Definition: table_events_statements.h:164
Structure to store token count/array for a statement on which digest is to be calculated.
Definition: sql_digest.h:97
Definition: mysqlslap.cc:218
Helpers to implement a performance schema table.