23#ifndef PLUGIN_PFS_TABLE_PLUGIN_pfs_example_employee_salary_H_
24#define PLUGIN_PFS_TABLE_PLUGIN_pfs_example_employee_salary_H_
113 unsigned int idx,
int find_flag);
Definition: pfs_example_employee_salary.h:69
void set_at(Esalary_POS *pos)
Definition: pfs_example_employee_salary.h:89
void reset()
Definition: pfs_example_employee_salary.h:83
Esalary_POS()
Definition: pfs_example_employee_salary.h:75
void set_after(Esalary_POS *pos)
Definition: pfs_example_employee_salary.h:91
unsigned int get_index()
Definition: pfs_example_employee_salary.h:85
bool has_more()
Definition: pfs_example_employee_salary.h:77
void set_at(unsigned int index)
Definition: pfs_example_employee_salary.h:87
void next()
Definition: pfs_example_employee_salary.h:81
unsigned int m_index
Definition: pfs_example_employee_salary.h:71
static int handle(int sql_errno, const char *sqlstate, const char *message, void *state)
Bridge function between the C++ API offered by this module and the C API of the parser service.
Definition: services.cc:64
const mysql_service_pfs_plugin_column_time_v1_t * col_time_svc
Definition: pfs_example_plugin_employee.cc:97
int esalary_update_column_value(PSI_table_handle *handle, PSI_field *field, unsigned int index)
Definition: pfs_example_employee_salary.cc:234
mysql_mutex_t LOCK_esalary_records_array
Definition: pfs_example_employee_salary.cc:28
int esalary_delete_row_values(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:264
void init_esalary_share(PFS_engine_table_share_proxy *share)
Definition: pfs_example_employee_salary.cc:289
int esalary_read_column_value(PSI_table_handle *handle, PSI_field *field, uint index)
Definition: pfs_example_employee_salary.cc:135
const mysql_service_pfs_plugin_column_bigint_v1_t * col_bigint_svc
Definition: pfs_example_plugin_employee.cc:93
const mysql_service_pfs_plugin_column_integer_v1_t * col_int_svc
Definition: pfs_example_plugin_employee.cc:89
PSI_table_handle * esalary_open_table(PSI_pos **pos)
Instantiate Esalary_Table_Handle at plugin code when corresponding table in performance schema is ope...
Definition: pfs_example_employee_salary.cc:39
int esalary_index_next(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:121
int esalary_index_init(PSI_table_handle *handle, uint idx, bool sorted, PSI_index_handle **index)
Definition: pfs_example_employee_salary.cc:104
int esalary_write_column_value(PSI_table_handle *handle, PSI_field *field, unsigned int index)
Definition: pfs_example_employee_salary.cc:190
int esalary_write_row_values(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:163
const mysql_service_pfs_plugin_column_date_v1_t * col_date_svc
Definition: pfs_example_plugin_employee.cc:95
PFS_engine_table_share_proxy esalary_st_share
Definition: pfs_example_employee_salary.cc:27
int esalary_index_read(PSI_index_handle *index, PSI_key_reader *reader, unsigned int idx, int find_flag)
Definition: pfs_example_employee_salary.cc:112
int esalary_rnd_pos(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:91
void esalary_close_table(PSI_table_handle *handle)
Destroy the Esalary_Table_Handle at plugin code when corresponding table in performance schema is clo...
Definition: pfs_example_employee_salary.cc:54
int esalary_rnd_init(PSI_table_handle *h, bool scan)
Definition: pfs_example_employee_salary.cc:86
void esalary_reset_position(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:127
int esalary_delete_all_rows(void)
Definition: pfs_example_employee_salary.cc:279
unsigned long long esalary_get_row_count(void)
Definition: pfs_example_employee_salary.cc:287
std::vector< Esalary_Record > esalary_records_vector
An array to keep rows of the tables.
Definition: pfs_example_employee_salary.cc:33
int esalary_update_row_values(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:220
int esalary_rnd_next(PSI_table_handle *handle)
Definition: pfs_example_employee_salary.cc:70
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
#define PSI_int
Definition: pfs_plugin_table_service.h:147
#define PSI_bigint
Definition: pfs_plugin_table_service.h:149
struct PSI_key_reader PSI_key_reader
This is an opaque structure to denote Key Reader in plugin/component code.
Definition: pfs_plugin_table_service.h:105
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
#define SERVICE_TYPE(name)
Generates the standard Service type name.
Definition: service.h:75
Specifies macros to define Service Implementations.
Definition: pfs_example_employee_salary.h:48
PSI_int e_number
Definition: pfs_example_employee_salary.h:50
char e_dob[20]
Definition: pfs_example_employee_salary.h:52
unsigned int e_tob_length
Definition: pfs_example_employee_salary.h:55
unsigned int e_dob_length
Definition: pfs_example_employee_salary.h:53
char e_tob[20]
Definition: pfs_example_employee_salary.h:54
bool m_exist
Definition: pfs_example_employee_salary.h:58
PSI_bigint e_salary
Definition: pfs_example_employee_salary.h:51
Definition: pfs_example_employee_salary.h:95
Esalary_Record current_row
Definition: pfs_example_employee_salary.h:102
Esalary_POS m_next_pos
Definition: pfs_example_employee_salary.h:99
Esalary_POS m_pos
Definition: pfs_example_employee_salary.h:97
A share to be initialized by plugin/component code and to be provided to add_table() service method o...
Definition: pfs_plugin_table_service.h:444
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:49
unsigned int uint
Definition: uca-dump.cc:29