24#ifndef PFS_TABLE_HELPER_H
25#define PFS_TABLE_HELPER_H
471void format_sqltext(
const char *source_sqltext,
size_t source_length,
485 char row_buffer[],
size_t row_buffer_size,
762 all.aggregate(&all_read);
763 all.aggregate(&all_write);
823 all.aggregate(&all_read);
824 all.aggregate(&all_write);
1154 bool &is_null,
long *key_value) {
1155 return reader.
read_long(find_flag, is_null, key_value);
1185 bool &is_null, ulong *key_value) {
1186 return reader.
read_ulong(find_flag, is_null, key_value);
1198 bool do_match(
bool record_null, ulong record_value);
1369 bool &is_null,
char *key_value,
1370 uint *key_value_length,
1371 uint key_value_max_length) {
1374 key_value_length, key_value_max_length));
1377 key_value_length, key_value_max_length));
1380 static bool stateless_match(
bool record_null,
const char *record_string,
1381 size_t record_string_length,
1382 const char *m_key_value,
1383 size_t m_key_value_length,
bool m_is_null,
1387 bool do_match(
bool record_null,
const char *record_value,
1388 size_t record_value_length);
1390 size_t record_value_length);
1407 bool do_match(
bool record_null,
const char *record_value,
1408 size_t record_value_length) {
1409 return stateless_match(record_null, record_value, record_value_length,
1414 size_t record_string_length);
1486 bool match(
const char *
host,
size_t hostname_length);
1522 bool match(ulong value);
1533 bool match(
const char *
name,
size_t name_length);
1545 bool match(
const char *
name,
size_t name_length);
1567 bool match(
const char *engine_name,
size_t length);
1577 bool match(
const char *engine_lock_id,
size_t length);
1590 bool match(
const char *ip,
size_t ip_length);
1625 bool match(
const char *schema_name,
size_t schema_name_length);
1641 bool match(
const char *object_name,
size_t object_name_length);
Kerberos Client Authentication nullptr
Definition: auth_kerberos_client_plugin.cc:250
Abstraction for accessing JSON values irrespective of whether they are (started out as) binary JSON v...
Definition: json_dom.h:1168
Definition: pfs_engine_table.h:267
bool m_is_null
Definition: pfs_engine_table.h:280
enum ha_rkey_function m_find_flag
Definition: pfs_engine_table.h:279
Definition: table_helper.h:1516
PFS_key_bucket_number(const char *name)
Definition: table_helper.h:1518
~PFS_key_bucket_number() override=default
bool match(ulong value)
Definition: table_helper.cc:2063
Definition: table_helper.h:1644
~PFS_key_column_name() override=default
PFS_key_column_name(const char *name)
Definition: table_helper.h:1646
bool match(const PFS_column_row *pfs)
Definition: table_helper.cc:2367
Definition: table_helper.h:1507
PFS_key_digest(const char *digest)
Definition: table_helper.h:1509
bool match(PFS_statements_digest_stat *pfs)
Definition: table_helper.cc:2054
~PFS_key_digest() override=default
Definition: table_helper.h:1571
~PFS_key_engine_lock_id() override=default
bool match(const char *engine_lock_id, size_t length)
Definition: table_helper.cc:2117
PFS_key_engine_lock_id(const char *name)
Definition: table_helper.h:1573
Definition: table_helper.h:1561
PFS_key_engine_name(const char *name)
Definition: table_helper.h:1563
~PFS_key_engine_name() override=default
bool match(const char *engine_name, size_t length)
Definition: table_helper.cc:2113
Definition: table_helper.h:1290
~PFS_key_engine_transaction_id() override=default
PFS_key_engine_transaction_id(const char *name)
Definition: table_helper.h:1292
bool match(ulonglong engine_transaction_id)
Definition: table_helper.cc:1787
Definition: table_helper.h:1352
bool match_error_index(uint error_index)
Definition: table_helper.cc:1828
~PFS_key_error_number() override=default
PFS_key_error_number(const char *name)
Definition: table_helper.h:1354
Definition: table_helper.h:1267
bool match(ulonglong event_id)
Definition: table_helper.cc:1752
PFS_key_event_id(const char *name)
Definition: table_helper.h:1269
~PFS_key_event_id() override=default
bool match_owner(const PFS_table *pfs)
Definition: table_helper.cc:1767
Definition: table_helper.h:1431
bool match(const PFS_instr_class *pfs)
Definition: table_helper.cc:1851
PFS_key_event_name(const char *name)
Definition: table_helper.h:1433
bool match_view(uint view)
Definition: table_helper.cc:1896
~PFS_key_event_name() override=default
Definition: table_helper.h:1604
bool match(const PFS_file *pfs)
Definition: table_helper.cc:2143
PFS_key_file_name(const char *name)
Definition: table_helper.h:1606
~PFS_key_file_name() override=default
Definition: table_helper.h:1538
bool match(const LEX_STRING *name)
Definition: table_helper.cc:2085
~PFS_key_group_name() override=default
PFS_key_group_name(const char *name)
Definition: table_helper.h:1540
Definition: table_helper.h:1476
~PFS_key_host() override=default
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:2013
PFS_key_host(const char *name)
Definition: table_helper.h:1478
Definition: table_helper.h:1583
~PFS_key_ip() override=default
bool match(const PFS_socket *pfs)
Definition: table_helper.cc:2121
PFS_key_ip(const char *name)
Definition: table_helper.h:1585
Definition: table_helper.h:1145
PFS_key_long(const char *name)
Definition: table_helper.h:1147
long m_key_value
Definition: table_helper.h:1173
bool do_match(bool record_null, long record_value)
Definition: table_helper.h:1167
static enum ha_rkey_function stateless_read(PFS_key_reader &reader, enum ha_rkey_function find_flag, bool &is_null, long *key_value)
Definition: table_helper.h:1152
~PFS_key_long() override=default
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1158
static bool stateless_match(bool record_null, long record_value, bool m_is_null, long m_key_value, enum ha_rkey_function find_flag)
Definition: table_helper.cc:1528
Definition: table_helper.h:1204
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1211
~PFS_key_longlong() override=default
PFS_key_longlong(const char *name)
Definition: table_helper.h:1206
static bool stateless_match(bool record_null, longlong record_value, bool m_is_null, longlong m_key_value, enum ha_rkey_function find_flag)
Definition: table_helper.cc:1540
bool do_match(bool record_null, longlong record_value)
Definition: table_helper.h:1220
longlong m_key_value
Definition: table_helper.h:1226
Definition: table_helper.h:1446
~PFS_key_meter_name() override=default
PFS_key_meter_name(const char *name)
Definition: table_helper.h:1448
bool match(PFS_meter_class *pfs)
Definition: table_helper.cc:1973
Definition: table_helper.h:1455
PFS_key_metric_name(const char *name)
Definition: table_helper.h:1457
bool match(PFS_metric_class *pfs)
Definition: table_helper.cc:1981
~PFS_key_metric_name() override=default
Definition: table_helper.h:1526
~PFS_key_name() override=default
bool match(const LEX_CSTRING *name)
Definition: table_helper.cc:2067
PFS_key_name(const char *name)
Definition: table_helper.h:1528
bool match_not_null(const LEX_STRING *name)
Definition: table_helper.cc:2077
Definition: table_helper.h:1691
PFS_key_object_instance(const char *name)
Definition: table_helper.h:1693
~PFS_key_object_instance() override=default
bool match(const PFS_table *pfs)
Definition: table_helper.cc:2372
const void * m_identity
Definition: table_helper.h:1714
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1698
Definition: table_helper.h:1628
~PFS_key_object_name() override=default
PFS_key_object_name(const char *name)
Definition: table_helper.h:1630
bool match(const PFS_table_share *share)
Definition: table_helper.cc:2324
Definition: table_helper.h:1613
PFS_key_object_schema(const char *name)
Definition: table_helper.h:1615
bool match(const PFS_table_share *share)
Definition: table_helper.cc:2286
~PFS_key_object_schema() override=default
Definition: table_helper.h:1672
enum_object_type m_object_type
Definition: table_helper.h:1688
~PFS_key_object_type_enum() override=default
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.cc:2218
PFS_key_object_type_enum(const char *name)
Definition: table_helper.h:1674
bool do_match(bool record_null, enum_object_type record_value)
Definition: table_helper.cc:2251
bool match(enum_object_type object_type)
Definition: table_helper.cc:2231
Definition: table_helper.h:1653
PFS_key_object_type(const char *name)
Definition: table_helper.h:1655
enum_object_type m_object_type
Definition: table_helper.h:1669
bool do_match(bool record_null, enum_object_type record_value)
Definition: table_helper.cc:2183
bool match(enum_object_type object_type)
Definition: table_helper.cc:2163
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.cc:2147
~PFS_key_object_type() override=default
Definition: table_helper.h:1336
~PFS_key_port() override=default
bool match(const PFS_socket *pfs)
Definition: table_helper.cc:1810
PFS_key_port(const char *name)
Definition: table_helper.h:1338
Definition: table_helper.h:1281
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1782
PFS_key_processlist_id(const char *name)
Definition: table_helper.h:1283
~PFS_key_processlist_id() override=default
Definition: table_helper.h:1361
bool do_match(bool record_null, const char *record_value, size_t record_value_length)
bool do_match_prefix(bool record_null, const char *record_value, size_t record_value_length)
PFS_key_pstring(const char *name)
Definition: table_helper.h:1363
~PFS_key_pstring() override=default
static bool stateless_match(bool record_null, const char *record_string, size_t record_string_length, const char *m_key_value, size_t m_key_value_length, bool m_is_null, enum ha_rkey_function m_find_flag)
Definition: table_helper.cc:1621
static enum ha_rkey_function stateless_read(PFS_key_reader &reader, enum ha_rkey_function find_flag, bool &is_null, char *key_value, uint *key_value_length, uint key_value_max_length)
Definition: table_helper.h:1367
Definition: table_helper.h:1489
PFS_key_role(const char *name)
Definition: table_helper.h:1491
bool match(const PFS_setup_actor *pfs)
Definition: table_helper.cc:2042
~PFS_key_role() override=default
Definition: table_helper.h:1498
bool match(const PFS_statements_digest_stat *pfs)
Definition: table_helper.cc:2048
~PFS_key_schema() override=default
PFS_key_schema(const char *schema)
Definition: table_helper.h:1500
Definition: table_helper.h:1327
bool match(const PFS_socket *pfs)
Definition: table_helper.cc:1805
~PFS_key_socket_id() override=default
PFS_key_socket_id(const char *name)
Definition: table_helper.h:1329
Definition: table_helper.h:1309
bool match(const PFS_prepared_stmt *pfs)
Definition: table_helper.cc:1796
PFS_key_statement_id(const char *name)
Definition: table_helper.h:1311
~PFS_key_statement_id() override=default
Definition: table_helper.h:1593
~PFS_key_statement_name() override=default
bool match(const PFS_prepared_stmt *pfs)
Definition: table_helper.cc:2139
PFS_key_statement_name(const char *name)
Definition: table_helper.h:1595
Definition: table_helper.h:1394
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1401
PFS_key_string(const char *name)
Definition: table_helper.h:1396
bool do_match_prefix(bool record_null, const char *record_string, size_t record_string_length)
Definition: table_helper.cc:1672
bool do_match(bool record_null, const char *record_value, size_t record_value_length)
Definition: table_helper.h:1407
~PFS_key_string() override=default
char m_key_value[SIZE *FILENAME_CHARSET_MBMAXLEN]
Definition: table_helper.h:1417
uint m_key_value_length
Definition: table_helper.h:1418
Definition: table_helper.h:1251
bool match_owner(const PFS_table *pfs)
Definition: table_helper.cc:1701
~PFS_key_thread_id() override=default
bool match_writer(const PFS_rwlock *pfs)
Definition: table_helper.cc:1742
bool match(ulonglong thread_id)
Definition: table_helper.cc:1691
PFS_key_thread_id(const char *name)
Definition: table_helper.h:1253
Definition: table_helper.h:1421
~PFS_key_thread_name() override=default
PFS_key_thread_name(const char *name)
Definition: table_helper.h:1423
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1838
Definition: table_helper.h:1300
~PFS_key_thread_os_id() override=default
PFS_key_thread_os_id(const char *name)
Definition: table_helper.h:1302
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1791
Definition: table_helper.h:1176
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1189
PFS_key_ulong(const char *name)
Definition: table_helper.h:1178
static bool stateless_match(bool record_null, ulong record_value, bool m_is_null, ulong m_key_value, enum ha_rkey_function find_flag)
Definition: table_helper.cc:1534
static enum ha_rkey_function stateless_read(PFS_key_reader &reader, enum ha_rkey_function find_flag, bool &is_null, ulong *key_value)
Definition: table_helper.h:1183
~PFS_key_ulong() override=default
ulong m_key_value
Definition: table_helper.h:1201
bool do_match(bool record_null, ulong record_value)
Definition: table_helper.cc:1553
Definition: table_helper.h:1229
~PFS_key_ulonglong() override=default
bool do_match(bool record_null, ulonglong record_value)
Definition: table_helper.cc:1587
ulonglong m_key_value
Definition: table_helper.h:1248
PFS_key_ulonglong(const char *name)
Definition: table_helper.h:1231
static bool stateless_match(bool record_null, ulonglong record_value, bool m_is_null, ulonglong m_key_value, enum ha_rkey_function find_flag)
Definition: table_helper.cc:1546
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1236
Definition: table_helper.h:1464
PFS_key_user(const char *name)
Definition: table_helper.h:1466
~PFS_key_user() override=default
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1989
Definition: table_helper.h:1549
bool match(const System_variable *pfs)
Definition: table_helper.cc:2100
PFS_key_variable_name(const char *name)
Definition: table_helper.h:1551
~PFS_key_variable_name() override=default
Definition: table_helper.h:1318
bool match_not_null(ulonglong worker_id)
Definition: table_helper.cc:1801
~PFS_key_worker_id() override=default
PFS_key_worker_id(const char *name)
Definition: table_helper.h:1320
Status variable derived from SHOW_VAR.
Definition: pfs_variable.h:207
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:166
System variable derived from sys_var object.
Definition: pfs_variable.h:168
int opaque_mdl_duration
Definition: psi_mdl_bits.h:41
int opaque_mdl_status
Definition: psi_mdl_bits.h:44
int opaque_mdl_type
Definition: psi_mdl_bits.h:35
@ HA_KEYTYPE_TEXT
Definition: my_base.h:440
ha_rkey_function
Definition: my_base.h:77
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
long long int longlong
Definition: my_inttypes.h:54
static my_thread_id thread_id
Definition: my_thr_init.cc:62
#define NAME_LEN
Definition: mysql_com.h:66
#define NAME_CHAR_LEN
Field/table name length.
Definition: mysql_com.h:59
#define FILENAME_CHARSET_MBMAXLEN
Definition: mysql_com.h:58
const char * host
Definition: mysqladmin.cc:63
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1085
Definition: commit_order_queue.h:33
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:75
Data types for columns used in the performance schema tables (declarations)
enum_isolation_level
Enum values for transaction isolation level columns.
Definition: pfs_column_types.h:323
enum_xa_transaction_state
Enum values for XA transaction state columns.
Definition: pfs_column_types.h:303
enum_object_type
Enum values for the various OBJECT_TYPE columns.
Definition: pfs_column_types.h:221
@ NO_OBJECT_TYPE
Definition: pfs_column_types.h:222
Statement Digest data structures (declarations).
Performance schema tables (declarations).
Events data structures (declarations).
Performance schema instruments metadata (declarations).
Object names (declarations).
Performance schema setup actors (declarations).
Statistics (declarations).
Performance schema timers (declarations).
#define NANOSEC_TO_PICOSEC
Conversion factor, from nano seconds to pico seconds.
Definition: pfs_timer.h:42
#define MICROSEC_TO_PICOSEC
Conversion factor, from micro seconds to pico seconds.
Definition: pfs_timer.h:39
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:32
#define DIGEST_HASH_TO_STRING_LENGTH
SHA-256 = 32 bytes of binary = 64 printable characters.
Definition: sql_digest.h:53
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:65
case opt name
Definition: sslopt-case.h:32
Constants and functionality that facilitate working with digests.
Definition: m_ctype.h:422
Metadata lock object key.
Definition: mdl.h:364
Definition: mysql_lex_string.h:39
const char * str
Definition: mysql_lex_string.h:40
size_t length
Definition: mysql_lex_string.h:41
Definition: mysql_lex_string.h:34
Row fragment for columns USER, HOST.
Definition: table_helper.h:551
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:594
PFS_user_name m_user_name
Column USER.
Definition: table_helper.h:553
PFS_host_name m_host_name
Column HOST.
Definition: table_helper.h:555
int make_row(PFS_account *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:588
void set_nullable_field(uint index, Field *f)
Definition: table_helper.cc:608
Per account statistics.
Definition: pfs_account.h:66
Row fragment for timer and byte count stats.
Definition: table_helper.h:723
void set(time_normalizer *normalizer, const PFS_byte_stat *stat)
Build a row with timer and byte count fields from a memory buffer.
Definition: table_helper.h:728
ulonglong m_bytes
Definition: table_helper.h:725
PFS_stat_row m_waits
Definition: table_helper.h:724
Combined statistic.
Definition: pfs_stat.h:129
ulonglong m_bytes
Byte count statistics.
Definition: pfs_stat.h:131
Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, COLUMN_NAME.
Definition: table_helper.h:620
char m_column_name[NAME_LEN]
Column OBJECT_NAME.
Definition: table_helper.h:632
char m_schema_name[NAME_LEN]
Column SCHEMA_NAME.
Definition: table_helper.h:624
size_t m_column_name_length
Length in bytes of m_column_name.
Definition: table_helper.h:634
void set_nullable_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:878
size_t m_schema_name_length
Length in bytes of m_schema_name.
Definition: table_helper.h:626
size_t m_object_name_length
Length in bytes of m_object_name.
Definition: table_helper.h:630
char m_object_name[NAME_LEN]
Column OBJECT_NAME.
Definition: table_helper.h:628
int make_row(const MDL_key *mdl)
Build a row from a memory buffer.
Definition: table_helper.cc:705
enum_object_type m_object_type
Column OBJECT_TYPE.
Definition: table_helper.h:622
Instrumented condition implementation.
Definition: pfs_instr.h:161
Row fragment for connection statistics.
Definition: table_helper.h:1000
PFS_connection_stat m_stat
Definition: table_helper.h:1001
void set(const PFS_connection_stat *stat)
Definition: table_helper.h:1003
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1159
Connections statistics.
Definition: pfs_stat.h:1226
Row fragment for columns DIGEST, DIGEST_TEXT.
Definition: table_helper.h:565
char m_digest[DIGEST_HASH_TO_STRING_LENGTH+1]
Column DIGEST.
Definition: table_helper.h:569
uint m_digest_length
Length in bytes of m_digest.
Definition: table_helper.h:571
int make_row(PFS_statements_digest_stat *)
Build a row from a memory buffer.
Definition: table_helper.cc:622
PFS_schema_name m_schema_name
Column SCHEMA_NAME.
Definition: table_helper.h:567
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:659
String m_digest_text
Column DIGEST_TEXT.
Definition: table_helper.h:573
Statistics for a server error.
Definition: pfs_stat.h:494
ulonglong m_last_seen
Definition: pfs_stat.h:499
ulonglong m_count
Definition: pfs_stat.h:495
ulonglong m_handled_count
Definition: pfs_stat.h:496
ulonglong m_first_seen
First and last seen timestamps.
Definition: pfs_stat.h:498
Row fragment for error statistics columns.
Definition: table_helper.h:979
uint m_error_index
Definition: table_helper.h:982
ulonglong m_last_seen
Definition: table_helper.h:984
ulonglong m_count
Definition: table_helper.h:980
void set(const PFS_error_single_stat *stat, uint error_index)
Build a row from a memory buffer.
Definition: table_helper.h:987
ulonglong m_first_seen
Definition: table_helper.h:983
void set_field(uint index, Field *f, server_error *temp_error)
Set a table field from the row.
Definition: table_helper.cc:1103
ulonglong m_handled_count
Definition: table_helper.h:981
Row fragment for column EVENT_NAME.
Definition: table_helper.h:582
int make_row(PFS_instr_class *pfs)
Build a row from a memory buffer.
Definition: table_helper.h:589
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.h:596
uint m_name_length
Length in bytes of m_name.
Definition: table_helper.h:586
const char * m_name
Column EVENT_NAME.
Definition: table_helper.h:584
A wait event record.
Definition: pfs_events_waits.h:68
An event record.
Definition: pfs_events.h:37
Row fragment for file I/O statistics columns.
Definition: table_helper.h:1041
PFS_byte_stat_row m_write
Definition: table_helper.h:1043
void set(time_normalizer *normalizer, const PFS_file_io_stat *stat)
Definition: table_helper.h:1047
PFS_byte_stat_row m_all
Definition: table_helper.h:1045
PFS_byte_stat_row m_misc
Definition: table_helper.h:1044
PFS_byte_stat_row m_read
Definition: table_helper.h:1042
Statistics for FILE I/O.
Definition: pfs_stat.h:271
PFS_byte_stat m_read
READ statistics.
Definition: pfs_stat.h:273
PFS_byte_stat m_write
WRITE statistics.
Definition: pfs_stat.h:275
PFS_byte_stat m_misc
Miscellaneous statistics.
Definition: pfs_stat.h:277
Instrumented File and FILE implementation.
Definition: pfs_instr.h:178
Definition: pfs_name.h:245
Row fragment for column HOST.
Definition: table_helper.h:527
void set_nullable_field(Field *f)
Definition: table_helper.cc:573
int make_row(PFS_host *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:566
PFS_host_name m_host_name
Column HOST.
Definition: table_helper.h:529
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.cc:571
Per host statistics.
Definition: pfs_host.h:63
Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, INDEX_NAME.
Definition: table_helper.h:644
PFS_object_row m_object_row
Definition: table_helper.h:645
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:952
size_t m_index_name_length
Length in bytes of m_index_name.
Definition: table_helper.h:649
int make_row(PFS_table_share *pfs, PFS_table_share_index *pfs_index, uint table_index)
Definition: table_helper.cc:938
void set_nullable_field(uint index, Field *f)
Definition: table_helper.cc:971
int make_index_name(PFS_table_share_index *pfs_index, uint table_index)
Build a row from a memory buffer.
Definition: table_helper.cc:913
char m_index_name[NAME_LEN]
Column INDEX_NAME.
Definition: table_helper.h:647
Information for all instrumentation.
Definition: pfs_instr_class.h:211
Name space, internal views used within table setup_instruments.
Definition: table_helper.h:489
static const uint VIEW_IDLE
Definition: table_helper.h:499
static const uint FIRST_INSTRUMENT
Definition: table_helper.h:490
static const uint VIEW_TRANSACTION
Definition: table_helper.h:510
static const uint LAST_VIEW
Definition: table_helper.h:501
static const uint VIEW_COND
Definition: table_helper.h:495
static const uint VIEW_MEMORY
Definition: table_helper.h:512
static const uint FIRST_VIEW
Definition: table_helper.h:492
static const uint VIEW_BUILTIN_MEMORY
Definition: table_helper.h:511
static const uint VIEW_ERROR
Definition: table_helper.h:513
static const uint VIEW_STAGE
Definition: table_helper.h:508
static const uint VIEW_METADATA
Definition: table_helper.h:500
static const uint VIEW_SOCKET
Definition: table_helper.h:498
static const uint VIEW_TABLE
Definition: table_helper.h:497
static const uint VIEW_RWLOCK
Definition: table_helper.h:494
static const uint VIEW_MUTEX
Definition: table_helper.h:493
static const uint LAST_INSTRUMENT
Definition: table_helper.h:515
static const uint VIEW_STATEMENT
Definition: table_helper.h:509
static const uint VIEW_FILE
Definition: table_helper.h:496
PFS_key_reader: Convert key into internal format.
Definition: pfs_engine_table.h:195
ha_base_keytype get_key_type()
Definition: pfs_engine_table.h:250
Definition: pfs_stat.h:990
Row fragment for memory statistics columns.
Definition: table_helper.h:1064
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1312
PFS_memory_monitoring_stat m_stat
Definition: table_helper.h:1065
void set(const PFS_memory_monitoring_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:1068
Instrumentation metadata for a meter.
Definition: pfs_instr_class.h:390
Instrumentation metadata for a metric.
Definition: pfs_instr_class.h:367
Instrumented mutex implementation.
Definition: pfs_instr.h:102
Definition: pfs_name.h:184
Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME.
Definition: table_helper.h:602
void set_nullable_field(uint index, Field *f)
Definition: table_helper.cc:858
int make_row(PFS_table_share *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:689
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:842
PFS_schema_name m_schema_name
Column SCHEMA_NAME.
Definition: table_helper.h:606
PFS_object_name m_object_name
Column OBJECT_NAME.
Definition: table_helper.h:608
enum_object_type m_object_type
Column OBJECT_TYPE.
Definition: table_helper.h:604
Name space, internal views used within object summaries.
Definition: table_helper.h:519
static const uint LAST_VIEW
Definition: table_helper.h:523
static const uint FIRST_VIEW
Definition: table_helper.h:520
static const uint VIEW_TABLE
Definition: table_helper.h:521
static const uint VIEW_PROGRAM
Definition: table_helper.h:522
Definition: pfs_prepared_stmt.h:41
Definition: pfs_program.h:56
Definition: pfs_name.h:161
Instrumented rwlock implementation.
Definition: pfs_instr.h:128
Definition: pfs_name.h:117
Definition: table_helper.h:1074
size_t m_total_size
Definition: table_helper.h:1077
size_t m_max_total_size
Definition: table_helper.h:1078
void set(const PFS_session_all_memory_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.cc:1358
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1366
size_t m_controlled_size
Definition: table_helper.h:1075
size_t m_max_controlled_size
Definition: table_helper.h:1076
Definition: pfs_stat.h:1135
A setup_actor record.
Definition: pfs_setup_actor.h:58
A setup_object record.
Definition: pfs_setup_object.h:57
Single statistic.
Definition: pfs_stat.h:51
void aggregate(const PFS_single_stat *stat)
Definition: pfs_stat.h:77
ulonglong m_count
Count of values.
Definition: pfs_stat.h:53
ulonglong m_max
Maximum value.
Definition: pfs_stat.h:59
ulonglong m_min
Minimum value.
Definition: pfs_stat.h:57
bool has_timed_stats() const
Definition: pfs_stat.h:75
ulonglong m_sum
Sum of values.
Definition: pfs_stat.h:55
Row fragment for socket I/O statistics columns.
Definition: table_helper.h:1018
PFS_byte_stat_row m_all
Definition: table_helper.h:1022
PFS_byte_stat_row m_misc
Definition: table_helper.h:1021
PFS_byte_stat_row m_read
Definition: table_helper.h:1019
void set(time_normalizer *normalizer, const PFS_socket_io_stat *stat)
Definition: table_helper.h:1024
PFS_byte_stat_row m_write
Definition: table_helper.h:1020
Statistics for SOCKET I/O.
Definition: pfs_stat.h:838
PFS_byte_stat m_read
READ statistics.
Definition: pfs_stat.h:840
PFS_byte_stat m_misc
Miscellaneous statistics.
Definition: pfs_stat.h:844
PFS_byte_stat m_write
WRITE statistics.
Definition: pfs_stat.h:842
Instrumented socket implementation.
Definition: pfs_instr.h:288
Row fragment for stored program statistics.
Definition: table_helper.h:938
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.h:947
void set(time_normalizer *normalizer, const PFS_sp_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:942
PFS_stat_row m_timer1_row
Definition: table_helper.h:939
Statistics for stored program usage.
Definition: pfs_stat.h:339
PFS_single_stat m_timer1_stat
Definition: pfs_stat.h:340
Row fragment for stage statistics columns.
Definition: table_helper.h:833
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.h:842
PFS_stat_row m_timer1_row
Definition: table_helper.h:834
void set(time_normalizer *normalizer, const PFS_stage_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:837
Statistics for stage usage.
Definition: pfs_stat.h:322
PFS_single_stat m_timer1_stat
Definition: pfs_stat.h:323
Row fragment for single statistics columns (COUNT, SUM, MIN, AVG, MAX)
Definition: table_helper.h:661
ulonglong m_max
Column MAX_TIMER_WAIT.
Definition: table_helper.h:671
ulonglong m_count
Column COUNT_STAR.
Definition: table_helper.h:663
ulonglong m_avg
Column AVG_TIMER_WAIT.
Definition: table_helper.h:669
void set(time_normalizer *normalizer, const PFS_single_stat *stat)
Build a row with timer fields from a memory buffer.
Definition: table_helper.h:682
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.h:699
ulonglong m_sum
Column SUM_TIMER_WAIT.
Definition: table_helper.h:665
void reset()
Definition: table_helper.h:673
ulonglong m_min
Column MIN_TIMER_WAIT.
Definition: table_helper.h:667
Row fragment for statement statistics columns.
Definition: table_helper.h:846
ulonglong m_rows_affected
Definition: table_helper.h:850
ulonglong m_max_controlled_memory
Definition: table_helper.h:872
ulonglong m_max_total_memory
Definition: table_helper.h:873
ulonglong m_select_full_range_join
Definition: table_helper.h:857
ulonglong m_no_good_index_used
Definition: table_helper.h:866
ulonglong m_sort_scan
Definition: table_helper.h:864
void set(time_normalizer *normalizer, const PFS_statement_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:877
ulonglong m_count_secondary
Definition: table_helper.h:874
ulonglong m_rows_examined
Definition: table_helper.h:853
ulonglong m_cpu_time
CPU TIME.
Definition: table_helper.h:871
ulonglong m_select_scan
Definition: table_helper.h:860
ulonglong m_sort_rows
Definition: table_helper.h:863
ulonglong m_error_count
Definition: table_helper.h:848
ulonglong m_select_full_join
Definition: table_helper.h:856
ulonglong m_created_tmp_disk_tables
Definition: table_helper.h:854
ulonglong m_sort_range
Definition: table_helper.h:862
ulonglong m_lock_time
Definition: table_helper.h:851
ulonglong m_warning_count
Definition: table_helper.h:849
ulonglong m_no_index_used
Definition: table_helper.h:865
ulonglong m_sort_merge_passes
Definition: table_helper.h:861
ulonglong m_select_range_check
Definition: table_helper.h:859
ulonglong m_created_tmp_tables
Definition: table_helper.h:855
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:990
ulonglong m_rows_sent
Definition: table_helper.h:852
ulonglong m_select_range
Definition: table_helper.h:858
PFS_stat_row m_timer1_row
Definition: table_helper.h:847
Statistics for statement usage.
Definition: pfs_stat.h:375
ulonglong m_max_total_memory
Definition: pfs_stat.h:402
ulonglong m_sort_range
Definition: pfs_stat.h:391
ulonglong m_select_range_check
Definition: pfs_stat.h:388
ulonglong m_select_scan
Definition: pfs_stat.h:389
ulonglong m_no_good_index_used
Definition: pfs_stat.h:395
ulonglong m_sort_rows
Definition: pfs_stat.h:392
ulonglong m_lock_time
Definition: pfs_stat.h:380
ulonglong m_created_tmp_disk_tables
Definition: pfs_stat.h:383
ulonglong m_max_controlled_memory
Definition: pfs_stat.h:401
ulonglong m_select_range
Definition: pfs_stat.h:387
ulonglong m_cpu_time
CPU TIME.
Definition: pfs_stat.h:400
ulonglong m_count_secondary
Definition: pfs_stat.h:403
ulonglong m_sort_scan
Definition: pfs_stat.h:393
ulonglong m_select_full_range_join
Definition: pfs_stat.h:386
ulonglong m_select_full_join
Definition: pfs_stat.h:385
ulonglong m_rows_examined
Definition: pfs_stat.h:382
ulonglong m_warning_count
Definition: pfs_stat.h:378
ulonglong m_rows_affected
Definition: pfs_stat.h:379
PFS_single_stat m_timer1_stat
Definition: pfs_stat.h:376
ulonglong m_created_tmp_tables
Definition: pfs_stat.h:384
ulonglong m_error_count
Definition: pfs_stat.h:377
ulonglong m_no_index_used
Definition: pfs_stat.h:394
ulonglong m_sort_merge_passes
Definition: pfs_stat.h:390
ulonglong m_rows_sent
Definition: pfs_stat.h:381
A statement digest stat record.
Definition: pfs_digest.h:58
Row fragment for table I/O statistics columns.
Definition: table_helper.h:735
PFS_stat_row m_all_write
Definition: table_helper.h:738
PFS_stat_row m_fetch
Definition: table_helper.h:739
PFS_stat_row m_all
Definition: table_helper.h:736
PFS_stat_row m_delete
Definition: table_helper.h:742
PFS_stat_row m_update
Definition: table_helper.h:741
PFS_stat_row m_all_read
Definition: table_helper.h:737
PFS_stat_row m_insert
Definition: table_helper.h:740
void set(time_normalizer *normalizer, const PFS_table_io_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:745
Single table I/O statistic.
Definition: pfs_stat.h:647
PFS_single_stat m_insert
INSERT statistics.
Definition: pfs_stat.h:652
PFS_single_stat m_fetch
FETCH statistics.
Definition: pfs_stat.h:650
PFS_single_stat m_delete
DELETE statistics.
Definition: pfs_stat.h:656
PFS_single_stat m_update
UPDATE statistics.
Definition: pfs_stat.h:654
Row fragment for table lock statistics columns.
Definition: table_helper.h:772
PFS_stat_row m_write_concurrent_insert
Definition: table_helper.h:782
PFS_stat_row m_read_with_shared_locks
Definition: table_helper.h:777
PFS_stat_row m_all_read
Definition: table_helper.h:774
PFS_stat_row m_all_write
Definition: table_helper.h:775
PFS_stat_row m_write_low_priority
Definition: table_helper.h:783
PFS_stat_row m_read_external
Definition: table_helper.h:780
PFS_stat_row m_read_high_priority
Definition: table_helper.h:778
PFS_stat_row m_read_no_insert
Definition: table_helper.h:779
PFS_stat_row m_write_normal
Definition: table_helper.h:784
PFS_stat_row m_read_normal
Definition: table_helper.h:776
void set(time_normalizer *normalizer, const PFS_table_lock_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:788
PFS_stat_row m_write_allow_write
Definition: table_helper.h:781
PFS_stat_row m_all
Definition: table_helper.h:773
PFS_stat_row m_write_external
Definition: table_helper.h:785
Statistics for table locks.
Definition: pfs_stat.h:709
PFS_single_stat m_stat[COUNT_PFS_TL_LOCK_TYPE]
Definition: pfs_stat.h:710
Index statistics of a table.
Definition: pfs_instr_class.h:429
Instrumentation metadata for a table share.
Definition: pfs_instr_class.h:453
Instrumented table implementation.
Definition: pfs_instr.h:194
Instrumentation metadata of a thread.
Definition: pfs_instr_class.h:355
Instrumented thread implementation.
Definition: pfs_instr.h:374
Row fragment for transaction statistics columns.
Definition: table_helper.h:953
PFS_stat_row m_read_write_row
Definition: table_helper.h:955
ulonglong m_savepoint_count
Definition: table_helper.h:957
PFS_stat_row m_timer1_row
Definition: table_helper.h:954
PFS_stat_row m_read_only_row
Definition: table_helper.h:956
ulonglong m_release_savepoint_count
Definition: table_helper.h:959
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1074
ulonglong m_rollback_to_savepoint_count
Definition: table_helper.h:958
void set(time_normalizer *normalizer, const PFS_transaction_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:962
Statistics for transaction usage.
Definition: pfs_stat.h:458
PFS_single_stat m_read_write_stat
Definition: pfs_stat.h:459
PFS_single_stat m_read_only_stat
Definition: pfs_stat.h:460
Definition: pfs_name.h:224
Row fragment for column USER.
Definition: table_helper.h:539
PFS_user_name m_user_name
Column USER.
Definition: table_helper.h:541
void set_nullable_field(Field *f)
Definition: table_helper.cc:584
int make_row(PFS_user *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:577
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.cc:582
Definition: table_helper.h:1122
int make_row(const char *val, size_t length)
Definition: table_helper.cc:1475
PFS_user_variable_value_row()
Definition: table_helper.h:1124
void clear()
Definition: table_helper.cc:1469
size_t m_value_length
Definition: table_helper.h:1142
PFS_user_variable_value_row(const PFS_user_variable_value_row &rhs)
Definition: table_helper.h:1126
char * m_value
Definition: table_helper.h:1141
const char * get_value() const
Definition: table_helper.h:1134
size_t get_value_length() const
Definition: table_helper.h:1136
~PFS_user_variable_value_row()
Definition: table_helper.h:1130
Per user statistics.
Definition: pfs_user.h:62
Definition: table_helper.h:1087
PFS_variable_name_row()
Definition: table_helper.h:1089
char m_str[NAME_CHAR_LEN+1]
Definition: table_helper.h:1096
int make_row(const char *str, size_t length)
Definition: table_helper.cc:1430
uint m_length
Definition: table_helper.h:1097
Definition: table_helper.h:1100
const CHARSET_INFO * m_charset
Definition: table_helper.h:1119
uint get_length() const
Definition: table_helper.h:1112
int make_row(const Status_variable *var)
Set the row from a status variable.
Definition: table_helper.cc:1444
char m_str[1024]
Definition: table_helper.h:1117
const char * get_str() const
Definition: table_helper.h:1111
uint m_length
Definition: table_helper.h:1118
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.cc:1465
Definition: table_uvar_by_thread.h:55
A record describing an error message.
Definition: derror.h:38
A time normalizer.
Definition: pfs_timer.h:118
ulonglong wait_to_pico(ulonglong wait) const
Convert a wait from timer units to pico seconds.
Definition: pfs_timer.h:141