24#ifndef TABLE_THREADS_H
25#define TABLE_THREADS_H
203 bool read_all)
override;
206 unsigned char *new_buf,
Field **fields)
override;
210 int index_init(uint idx,
bool sorted)
override;
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:70
Definition: table_threads.h:154
~PFS_index_threads_by_host() override=default
PFS_key_host m_key
Definition: table_threads.h:164
PFS_index_threads_by_host()
Definition: table_threads.h:156
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:158
Definition: table_threads.h:126
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:132
PFS_key_thread_name m_key
Definition: table_threads.h:135
~PFS_index_threads_by_name() override=default
PFS_index_threads_by_name()
Definition: table_threads.h:128
Definition: table_threads.h:113
~PFS_index_threads_by_processlist_id() override=default
PFS_index_threads_by_processlist_id()
Definition: table_threads.h:115
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:122
PFS_key_processlist_id m_key
Definition: table_threads.h:123
Definition: table_threads.h:180
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:178
PFS_key_group_name m_key
Definition: table_threads.h:190
~PFS_index_threads_by_resource_group() override=default
PFS_index_threads_by_resource_group()
Definition: table_threads.h:182
Definition: table_threads.h:100
PFS_key_thread_id m_key
Definition: table_threads.h:110
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:112
~PFS_index_threads_by_thread_id() override=default
PFS_index_threads_by_thread_id()
Definition: table_threads.h:102
Definition: table_threads.h:167
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:168
PFS_index_threads_by_thread_os_id()
Definition: table_threads.h:169
~PFS_index_threads_by_thread_os_id() override=default
PFS_key_thread_os_id m_key
Definition: table_threads.h:177
Definition: table_threads.h:138
bool match(PFS_thread *pfs) override
Definition: table_threads.cc:142
PFS_index_threads_by_user_host()
Definition: table_threads.h:140
~PFS_index_threads_by_user_host() override=default
PFS_key_host m_key_2
Definition: table_threads.h:151
PFS_key_user m_key_1
Definition: table_threads.h:150
Definition: cursor_by_thread.h:42
Definition: table_helper.h:1581
Definition: table_helper.h:1519
Definition: table_helper.h:1309
Definition: table_helper.h:1279
Definition: table_helper.h:1464
Definition: table_helper.h:1328
Definition: table_helper.h:1507
Class to hold information regarding a table to be created on behalf of a plugin.
Definition: plugin_table.h:40
Cursor CURSOR_BY_THREAD.
Definition: cursor_by_thread.h:55
Table PERFORMANCE_SCHEMA.THREADS.
Definition: table_threads.h:194
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_threads.cc:342
row_threads m_row
Current row.
Definition: table_threads.h:224
int index_init(uint idx, bool sorted) override
Definition: table_threads.cc:188
static PFS_engine_table_share m_share
Table share.
Definition: table_threads.h:197
int make_row(PFS_thread *pfs) override
Definition: table_threads.cc:222
static PFS_engine_table * create(PFS_engine_table_share *)
Table builder.
Definition: table_threads.cc:106
table_threads()
Definition: table_threads.cc:110
int update_row_values(TABLE *table, const unsigned char *old_buf, unsigned char *new_buf, Field **fields) override
Update the current row values.
Definition: table_threads.cc:493
static THR_LOCK m_table_lock
Table share lock.
Definition: table_threads.h:219
static Plugin_table m_table_def
Table definition.
Definition: table_threads.h:221
~table_threads() override=default
Cursor CURSOR_BY_THREAD (declarations).
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
unsigned long long my_thread_os_id_t
Definition: my_thread_os_id.h:48
#define NAME_LEN
Definition: mysql_com.h:67
static PFS_engine_table_share_proxy table
Definition: pfs.cc:61
Definition: buf0block_hint.cc:30
Data types for columns used in the performance schema tables (declarations)
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:66
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:359
Definition: pfs_name.h:522
Definition: pfs_name.h:194
Definition: table_helper.h:1102
Instrumented thread implementation.
Definition: pfs_instr.h:375
Definition: pfs_name.h:478
Definition: thr_lock.h:139
A row of PERFORMANCE_SCHEMA.THREADS.
Definition: table_threads.h:49
uint m_groupname_length
Length in bytes of m_groupname.
Definition: table_threads.h:91
const char * m_name
Column NAME.
Definition: table_threads.h:55
ulonglong m_processlist_id
Column PROCESSLIST_ID.
Definition: table_threads.h:53
char m_groupname[NAME_LEN]
Column RESOURCE_GROUP.
Definition: table_threads.h:89
const char * m_processlist_info_ptr
Column PROCESSLIST_INFO.
Definition: table_threads.h:73
PFS_session_all_memory_stat_row m_session_all_memory_row
CURRENT_CONTROLLED_MEMORY, ...
Definition: table_threads.h:95
PFS_thread * m_psi
INSTRUMENTED and HISTORY (write).
Definition: table_threads.h:81
bool m_telemetry_active
Column TELEMETRY_ACTIVE (read).
Definition: table_threads.h:97
uint m_processlist_state_length
Length in bytes of m_processlist_state_ptr.
Definition: table_threads.h:71
bool m_history
Column HISTORY (read).
Definition: table_threads.h:79
ulonglong m_parent_thread_internal_id
Column PARENT_THREAD_ID.
Definition: table_threads.h:83
my_thread_os_id_t m_thread_os_id
Column THREAD_OS_ID.
Definition: table_threads.h:87
PFS_schema_name m_db_name
Column PROCESSLIST_DB.
Definition: table_threads.h:63
uint m_processlist_info_length
Length in bytes of m_processlist_info_ptr.
Definition: table_threads.h:75
bool m_secondary
Column EXECUTION_ENGINE.
Definition: table_threads.h:93
ulonglong m_thread_internal_id
Column THREAD_ID.
Definition: table_threads.h:51
bool m_enabled
Column INSTRUMENTED (read).
Definition: table_threads.h:77
time_t m_start_time
Column PROCESSLIST_TIME.
Definition: table_threads.h:67
int m_command
Column PROCESSLIST_COMMAND.
Definition: table_threads.h:65
enum_vio_type m_connection_type
Column CONNECTION_TYPE.
Definition: table_threads.h:85
uint m_name_length
Length in bytes of m_name.
Definition: table_threads.h:57
const char * m_processlist_state_ptr
Column PROCESSLIST_STATE.
Definition: table_threads.h:69
PFS_user_name m_user_name
Column PROCESSLIST_USER.
Definition: table_threads.h:59
PFS_host_name m_host_name
Column PROCESSLIST_HOST.
Definition: table_threads.h:61
Include file for Sun RPC to compile out of the box.
enum_vio_type
Definition: violite.h:79