23#ifndef TABLE_PLUGIN_TABLE_H
24#define TABLE_PLUGIN_TABLE_H
60 int rnd_pos(
const void *pos)
override;
62 int index_init(uint idx,
bool sorted)
override;
73 bool read_all)
override;
76 Field **fields)
override;
79 Field **fields)
override;
Definition: pfs_engine_table.h:283
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:69
PFS_engine_index_abstract * m_index
Current index.
Definition: pfs_engine_table.h:179
Definition: table_plugin_table.h:102
void read_key(const uchar *key, uint key_len, enum ha_rkey_function find_flag) override
Definition: table_plugin_table.cc:48
int index_next(PSI_table_handle *table)
Definition: table_plugin_table.cc:59
~PFS_plugin_table_index() override=default
PSI_index_handle * m_plugin_index
Definition: table_plugin_table.h:119
int init(PSI_table_handle *table, uint idx, bool sorted)
Definition: table_plugin_table.cc:34
uint m_idx
Definition: table_plugin_table.h:118
PFS_engine_table_proxy * m_st_table
Definition: table_plugin_table.h:117
PFS_plugin_table_index(PFS_engine_table_proxy *st_table)
Definition: table_plugin_table.h:104
Definition: table_plugin_table.h:42
int index_next() override
Find key in index, read record.
Definition: table_plugin_table.cc:124
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_plugin_table.cc:88
THR_LOCK * m_table_lock
Table share lock.
Definition: table_plugin_table.h:89
PFS_engine_table_share * m_share
Table share.
Definition: table_plugin_table.h:45
PSI_pos * m_next_pos
Next position.
Definition: table_plugin_table.h:97
bool m_row_exists
True is the current row exists.
Definition: table_plugin_table.h:92
int index_init(uint idx, bool sorted) override
Definition: table_plugin_table.cc:110
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_plugin_table.cc:128
PFS_plugin_table_index * m_opened_index
Definition: table_plugin_table.h:99
int update_row_values(TABLE *table, const unsigned char *, unsigned char *, Field **fields) override
Update the current row values.
Definition: table_plugin_table.cc:164
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_plugin_table.cc:95
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_plugin_table.cc:102
table_plugin_table(PFS_engine_table_share *share)
Definition: table_plugin_table.cc:71
int delete_row_values(TABLE *table, const unsigned char *buf, Field **fields) override
Delete a row.
Definition: table_plugin_table.cc:187
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_plugin_table.cc:81
~table_plugin_table() override
Definition: table_plugin_table.h:82
static PFS_engine_table * create(PFS_engine_table_share *share)
Definition: table_plugin_table.cc:67
int delete_all_rows()
Definition: table_plugin_table.cc:156
int write_row(PSI_field *field, uint index, bool finished)
PFS_engine_table_proxy * m_st_table
Definition: table_plugin_table.h:46
void deinitialize_table_share()
PSI_pos * m_pos
Current position.
Definition: table_plugin_table.h:95
PSI_table_handle * plugin_table_handle
Definition: table_plugin_table.h:47
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:221
ha_rkey_function
Definition: my_base.h:77
unsigned char uchar
Definition: my_inttypes.h:51
static PFS_engine_table_share_proxy table
Definition: pfs.cc:60
Definition: buf0block_hint.cc:29
Performance schema tables (declarations).
struct PSI_table_handle PSI_table_handle
This is an opaque structure to denote table handle in plugin/component code.
Definition: pfs_plugin_table_service.h:96
struct PSI_pos PSI_pos
This is an opaque structure to denote cursor position in plugin/component code.
Definition: pfs_plugin_table_service.h:101
struct PSI_index_handle PSI_index_handle
This is an opaque structure to denote Index Handle in plugin/component code.
Definition: pfs_plugin_table_service.h:109
struct PSI_field PSI_field
This is an opaque structure to denote filed in plugin/component code.
Definition: pfs_plugin_table_service.h:92
required string key
Definition: replication_asynchronous_connection_failover.proto:59
A structure to keep callback functions to be implemented by plugin/component.
Definition: pfs_plugin_table_service.h:412
close_table_t close_table
Definition: pfs_plugin_table_service.h:427
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:357
Definition: thr_lock.h:138
static int finished(pax_machine *p)
Definition: xcom_base.cc:731