24#ifndef TABLE_EVENTS_WAITS_H
25#define TABLE_EVENTS_WAITS_H
156 bool read_all)
override;
183 int index_init(uint idx,
bool sorted)
override;
186 int rnd_pos(
const void *pos)
override;
227 int index_init(uint idx,
bool sorted)
override;
231 int rnd_pos(
const void *pos)
override;
266 int rnd_pos(
const void *pos)
override;
Definition: pfs_engine_table.h:301
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:70
Definition: table_events_waits.h:132
bool match(PFS_thread *pfs)
Definition: table_events_waits.cc:48
PFS_index_events_waits()
Definition: table_events_waits.h:134
~PFS_index_events_waits() override=default
PFS_key_thread_id m_key_1
Definition: table_events_waits.h:145
PFS_key_event_id m_key_2
Definition: table_events_waits.h:146
Definition: table_helper.h:1295
Definition: table_helper.h:1279
Class to hold information regarding a table to be created on behalf of a plugin.
Definition: plugin_table.h:40
Adapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT.
Definition: table_events_waits.h:153
int make_row(PFS_events_waits *wait)
Build a row.
Definition: table_events_waits.cc:557
int make_file_object_columns(PFS_events_waits *wait)
Definition: table_events_waits.cc:288
row_events_waits m_row
Current row.
Definition: table_events_waits.h:171
int make_table_object_columns(PFS_events_waits *wait)
Definition: table_events_waits.cc:224
table_events_waits_common(const PFS_engine_table_share *share, void *pos)
Definition: table_events_waits.cc:211
int make_metadata_lock_object_columns(PFS_events_waits *wait)
Definition: table_events_waits.cc:375
void clear_object_columns()
Definition: table_events_waits.cc:217
~table_events_waits_common() override=default
int make_socket_object_columns(PFS_events_waits *wait)
Definition: table_events_waits.cc:320
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_events_waits.cc:768
Table PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT.
Definition: table_events_waits.h:175
static int delete_all_rows()
Definition: table_events_waits.cc:1055
pos_events_waits_current m_pos
Current position.
Definition: table_events_waits.h:209
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_events_waits.cc:984
static PFS_engine_table_share m_share
Table share.
Definition: table_events_waits.h:178
PFS_events_waits * get_wait(PFS_thread *pfs_thread, uint index_2)
Definition: table_events_waits.cc:924
int make_row(PFS_thread *thread, PFS_events_waits *wait)
Definition: table_events_waits.cc:1037
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_events_waits.cc:912
int index_init(uint idx, bool sorted) override
Definition: table_events_waits.cc:999
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_events_waits.cc:964
table_events_waits_current()
Definition: table_events_waits.cc:916
int index_next() override
Find key in index, read record.
Definition: table_events_waits.cc:1008
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_events_waits.cc:919
static ha_rows get_row_count()
Definition: table_events_waits.cc:1060
pos_events_waits_current m_next_pos
Next position.
Definition: table_events_waits.h:211
~table_events_waits_current() override=default
static THR_LOCK m_table_lock
Table share lock.
Definition: table_events_waits.h:201
static Plugin_table m_table_def
Table definition.
Definition: table_events_waits.h:203
PFS_index_events_waits * m_opened_index
Definition: table_events_waits.h:213
Table PERFORMANCE_SCHEMA.EVENTS_WAITS_HISTORY_LONG.
Definition: table_events_waits.h:257
PFS_simple_index m_next_pos
Next position.
Definition: table_events_waits.h:284
static int delete_all_rows()
Definition: table_events_waits.cc:1279
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_events_waits.cc:1250
~table_events_waits_history_long() override=default
PFS_simple_index m_pos
Current position.
Definition: table_events_waits.h:282
table_events_waits_history_long()
Definition: table_events_waits.cc:1215
static ha_rows get_row_count()
Definition: table_events_waits.cc:1284
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_events_waits.cc:1223
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_events_waits.cc:1218
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_events_waits.cc:1210
static THR_LOCK m_table_lock
Table share lock.
Definition: table_events_waits.h:277
static Plugin_table m_table_def
Table definition.
Definition: table_events_waits.h:279
static PFS_engine_table_share m_share
Table share.
Definition: table_events_waits.h:260
Table PERFORMANCE_SCHEMA.EVENTS_WAITS_HISTORY.
Definition: table_events_waits.h:217
table_events_waits_history()
Definition: table_events_waits.cc:1068
int make_row(PFS_thread *thread, PFS_events_waits *wait)
Definition: table_events_waits.cc:1182
int index_next() override
Find key in index, read record.
Definition: table_events_waits.cc:1149
int index_init(uint idx, bool sorted) override
Definition: table_events_waits.cc:1140
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_events_waits.cc:1123
pos_events_waits_history m_next_pos
Next position.
Definition: table_events_waits.h:251
static PFS_engine_table_share m_share
Table share.
Definition: table_events_waits.h:220
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_events_waits.cc:1071
PFS_events_waits * get_wait(PFS_thread *pfs_thread, uint index_2)
Definition: table_events_waits.cc:1076
PFS_index_events_waits * m_opened_index
Definition: table_events_waits.h:253
pos_events_waits_history m_pos
Current position.
Definition: table_events_waits.h:249
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_events_waits.cc:1099
~table_events_waits_history() override=default
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_events_waits.cc:1064
static THR_LOCK m_table_lock
Table share lock.
Definition: table_events_waits.h:241
static Plugin_table m_table_def
Table definition.
Definition: table_events_waits.h:243
static ha_rows get_row_count()
Definition: table_events_waits.cc:1205
static int delete_all_rows()
Definition: table_events_waits.cc:1200
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1141
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
intptr_t intptr
Definition: my_inttypes.h:70
static PFS_engine_table_share_proxy table
Definition: pfs.cc:61
Definition: buf0block_hint.cc:30
static int wait(mysql_cond_t *that, mysql_mutex_t *mutex_arg, const char *, unsigned int)
Definition: mysql_cond_v1_native.cc:63
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:76
#define COL_INDEX_NAME_SIZE
Size of the INDEX_NAME columns, in bytes.
Definition: pfs_column_types.h:60
enum_event_type
Enum values for the NESTING_EVENT_TYPE columns.
Definition: pfs_column_types.h:275
#define COL_OBJECT_NAME_EXTENDED_SIZE
Size of the extended OBJECT_NAME columns, in bytes.
Definition: pfs_column_types.h:50
enum_operation_type
Enum values for the various OPERATION columns.
Definition: pfs_column_types.h:130
Performance schema tables (declarations).
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:66
Position of a double cursor, for iterations using 2 nested loops.
Definition: pfs_engine_table.h:602
uint m_index_1
Outer index.
Definition: pfs_engine_table.h:604
uint m_index_2
Current index within index_1.
Definition: pfs_engine_table.h:606
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:359
A wait event record.
Definition: pfs_events_waits.h:69
Definition: pfs_name.h:194
Position of a cursor, for simple iterations.
Definition: pfs_engine_table.h:567
Instrumented thread implementation.
Definition: pfs_instr.h:375
Definition: thr_lock.h:139
Position of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT.
Definition: table_events_waits.h:103
pos_events_waits_current()
Definition: table_events_waits.h:104
void next_thread()
Definition: table_events_waits.h:111
void reset()
Definition: table_events_waits.h:106
Position of a cursor on PERFORMANCE_SCHEMA.EVENTS_WAITS_HISTORY.
Definition: table_events_waits.h:118
pos_events_waits_history()
Definition: table_events_waits.h:119
void reset()
Definition: table_events_waits.h:121
void next_thread()
Definition: table_events_waits.h:126
A row of table_events_waits_common.
Definition: table_events_waits.h:53
uint m_flags
Column FLAGS.
Definition: table_events_waits.h:99
const char * m_name
Column EVENT_NAME.
Definition: table_events_waits.h:65
ulonglong m_end_event_id
Column END_EVENT_ID.
Definition: table_events_waits.h:59
const char * m_object_type
Column OBJECT_TYPE.
Definition: table_events_waits.h:75
ulonglong m_event_id
Column EVENT_ID.
Definition: table_events_waits.h:57
ulonglong m_number_of_bytes
Column NUMBER_OF_BYTES.
Definition: table_events_waits.h:97
char m_source[COL_SOURCE_SIZE]
Column SOURCE.
Definition: table_events_waits.h:91
ulonglong m_timer_end
Column TIMER_END.
Definition: table_events_waits.h:71
enum_operation_type m_operation
Column OPERATION.
Definition: table_events_waits.h:95
ulonglong m_thread_internal_id
Column THREAD_ID.
Definition: table_events_waits.h:55
PFS_schema_name m_object_schema
Column OBJECT_SCHEMA.
Definition: table_events_waits.h:79
ulonglong m_nesting_event_id
Column NESTING_EVENT_ID.
Definition: table_events_waits.h:61
uint m_object_type_length
Length in bytes of m_object_type.
Definition: table_events_waits.h:77
uint m_source_length
Length in bytes of m_source.
Definition: table_events_waits.h:93
ulonglong m_timer_start
Column TIMER_START.
Definition: table_events_waits.h:69
uint m_object_name_length
Length in bytes of m_object_name.
Definition: table_events_waits.h:83
char m_object_name[COL_OBJECT_NAME_EXTENDED_SIZE]
Column OBJECT_NAME.
Definition: table_events_waits.h:81
enum_event_type m_nesting_event_type
Column NESTING_EVENT_TYPE.
Definition: table_events_waits.h:63
char m_index_name[COL_INDEX_NAME_SIZE]
Column INDEX_NAME.
Definition: table_events_waits.h:85
intptr m_object_instance_addr
Column OBJECT_INSTANCE_BEGIN.
Definition: table_events_waits.h:89
uint m_name_length
Length in bytes of m_name.
Definition: table_events_waits.h:67
uint m_index_name_length
Length in bytes of m_index_name.
Definition: table_events_waits.h:87
ulonglong m_timer_wait
Column TIMER_WAIT.
Definition: table_events_waits.h:73
Helpers to implement a performance schema table.