24#ifndef PFS_TABLE_HELPER_H
25#define PFS_TABLE_HELPER_H
485void format_sqltext(
const char *source_sqltext,
size_t source_length,
499 char row_buffer[],
size_t row_buffer_size,
776 all.aggregate(&all_read);
777 all.aggregate(&all_write);
837 all.aggregate(&all_read);
838 all.aggregate(&all_write);
1153 bool &is_null,
long *key_value) {
1154 return reader.
read_long(find_flag, is_null, key_value);
1184 bool &is_null, ulong *key_value) {
1185 return reader.
read_ulong(find_flag, is_null, key_value);
1197 bool do_match(
bool record_null, ulong record_value);
1368 bool &is_null,
char *key_value,
1369 uint *key_value_length,
1370 uint key_value_max_length) {
1373 key_value_length, key_value_max_length));
1376 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_value_length);
1468 bool match(
const char *
host,
size_t host_length);
1504 bool match(ulong value);
1515 bool match(
const char *
name,
size_t name_length);
1527 bool match(
const char *
name,
size_t name_length);
1549 bool match(
const char *engine_name,
size_t length);
1559 bool match(
const char *engine_lock_id,
size_t length);
1572 bool match(
const char *ip,
size_t ip_length);
1607 bool match(
const char *schema_name,
size_t schema_name_length);
1623 bool match(
const char *schema_name,
size_t schema_name_length);
Abstraction for accessing JSON values irrespective of whether they are (started out as) binary JSON v...
Definition: json_dom.h:1167
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:1498
PFS_key_bucket_number(const char *name)
Definition: table_helper.h:1500
~PFS_key_bucket_number() override=default
bool match(ulong value)
Definition: table_helper.cc:2017
Definition: table_helper.h:1626
~PFS_key_column_name() override=default
PFS_key_column_name(const char *name)
Definition: table_helper.h:1628
bool match(const PFS_column_row *pfs)
Definition: table_helper.cc:2321
Definition: table_helper.h:1489
PFS_key_digest(const char *digest)
Definition: table_helper.h:1491
bool match(PFS_statements_digest_stat *pfs)
Definition: table_helper.cc:2008
~PFS_key_digest() override=default
Definition: table_helper.h:1553
~PFS_key_engine_lock_id() override=default
bool match(const char *engine_lock_id, size_t length)
Definition: table_helper.cc:2071
PFS_key_engine_lock_id(const char *name)
Definition: table_helper.h:1555
Definition: table_helper.h:1543
PFS_key_engine_name(const char *name)
Definition: table_helper.h:1545
~PFS_key_engine_name() override=default
bool match(const char *engine_name, size_t length)
Definition: table_helper.cc:2067
Definition: table_helper.h:1289
~PFS_key_engine_transaction_id() override=default
PFS_key_engine_transaction_id(const char *name)
Definition: table_helper.h:1291
bool match(ulonglong engine_transaction_id)
Definition: table_helper.cc:1757
Definition: table_helper.h:1351
bool match_error_index(uint error_index)
Definition: table_helper.cc:1798
~PFS_key_error_number() override=default
PFS_key_error_number(const char *name)
Definition: table_helper.h:1353
Definition: table_helper.h:1266
bool match(ulonglong event_id)
Definition: table_helper.cc:1722
PFS_key_event_id(const char *name)
Definition: table_helper.h:1268
~PFS_key_event_id() override=default
bool match_owner(const PFS_table *pfs)
Definition: table_helper.cc:1737
Definition: table_helper.h:1431
PFS_key_event_name(const char *name)
Definition: table_helper.h:1433
bool match(const PFS_instr_class *klass)
Definition: table_helper.cc:1821
bool match_view(uint view)
Definition: table_helper.cc:1866
~PFS_key_event_name() override=default
Definition: table_helper.h:1586
bool match(const PFS_file *pfs)
Definition: table_helper.cc:2097
PFS_key_file_name(const char *name)
Definition: table_helper.h:1588
~PFS_key_file_name() override=default
Definition: table_helper.h:1520
bool match(const LEX_STRING *name)
Definition: table_helper.cc:2039
~PFS_key_group_name() override=default
PFS_key_group_name(const char *name)
Definition: table_helper.h:1522
Definition: table_helper.h:1458
~PFS_key_host() override=default
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1967
PFS_key_host(const char *name)
Definition: table_helper.h:1460
Definition: table_helper.h:1565
~PFS_key_ip() override=default
bool match(const PFS_socket *pfs)
Definition: table_helper.cc:2075
PFS_key_ip(const char *name)
Definition: table_helper.h:1567
Definition: table_helper.h:1144
PFS_key_long(const char *name)
Definition: table_helper.h:1146
long m_key_value
Definition: table_helper.h:1172
bool do_match(bool record_null, long record_value)
Definition: table_helper.h:1166
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:1151
~PFS_key_long() override=default
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1157
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:1498
Definition: table_helper.h:1203
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1210
~PFS_key_longlong() override=default
PFS_key_longlong(const char *name)
Definition: table_helper.h:1205
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:1510
bool do_match(bool record_null, longlong record_value)
Definition: table_helper.h:1219
longlong m_key_value
Definition: table_helper.h:1225
Definition: table_helper.h:1508
~PFS_key_name() override=default
bool match(const LEX_CSTRING *name)
Definition: table_helper.cc:2021
PFS_key_name(const char *name)
Definition: table_helper.h:1510
bool match_not_null(const LEX_STRING *name)
Definition: table_helper.cc:2031
Definition: table_helper.h:1673
PFS_key_object_instance(const char *name)
Definition: table_helper.h:1675
~PFS_key_object_instance() override=default
bool match(const PFS_table *pfs)
Definition: table_helper.cc:2326
const void * m_identity
Definition: table_helper.h:1696
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1680
Definition: table_helper.h:1610
~PFS_key_object_name() override=default
bool match(const PFS_table_share *pfs)
Definition: table_helper.cc:2278
PFS_key_object_name(const char *name)
Definition: table_helper.h:1612
Definition: table_helper.h:1595
PFS_key_object_schema(const char *name)
Definition: table_helper.h:1597
~PFS_key_object_schema() override=default
bool match(const PFS_table_share *pfs)
Definition: table_helper.cc:2240
Definition: table_helper.h:1654
enum_object_type m_object_type
Definition: table_helper.h:1670
~PFS_key_object_type_enum() override=default
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.cc:2172
PFS_key_object_type_enum(const char *name)
Definition: table_helper.h:1656
bool match(enum_object_type object_type)
Definition: table_helper.cc:2185
bool do_match(bool record_null, enum_object_type object_type)
Definition: table_helper.cc:2205
Definition: table_helper.h:1635
PFS_key_object_type(const char *name)
Definition: table_helper.h:1637
enum_object_type m_object_type
Definition: table_helper.h:1651
bool do_match(bool record_null, enum_object_type object_type)
Definition: table_helper.cc:2137
bool match(enum_object_type object_type)
Definition: table_helper.cc:2117
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.cc:2101
~PFS_key_object_type() override=default
Definition: table_helper.h:1335
~PFS_key_port() override=default
bool match(const PFS_socket *pfs)
Definition: table_helper.cc:1780
PFS_key_port(const char *name)
Definition: table_helper.h:1337
Definition: table_helper.h:1280
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1752
PFS_key_processlist_id(const char *name)
Definition: table_helper.h:1282
~PFS_key_processlist_id() override=default
Definition: table_helper.h:1360
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:1362
~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:1591
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:1366
Definition: table_helper.h:1471
PFS_key_role(const char *name)
Definition: table_helper.h:1473
bool match(const PFS_setup_actor *pfs)
Definition: table_helper.cc:1996
~PFS_key_role() override=default
Definition: table_helper.h:1480
bool match(const PFS_statements_digest_stat *pfs)
Definition: table_helper.cc:2002
~PFS_key_schema() override=default
PFS_key_schema(const char *schema)
Definition: table_helper.h:1482
Definition: table_helper.h:1326
bool match(const PFS_socket *pfs)
Definition: table_helper.cc:1775
~PFS_key_socket_id() override=default
PFS_key_socket_id(const char *name)
Definition: table_helper.h:1328
Definition: table_helper.h:1308
bool match(const PFS_prepared_stmt *pfs)
Definition: table_helper.cc:1766
PFS_key_statement_id(const char *name)
Definition: table_helper.h:1310
~PFS_key_statement_id() override=default
Definition: table_helper.h:1575
~PFS_key_statement_name() override=default
bool match(const PFS_prepared_stmt *pfs)
Definition: table_helper.cc:2093
PFS_key_statement_name(const char *name)
Definition: table_helper.h:1577
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(bool record_null, const char *record_value, size_t record_value_length)
Definition: table_helper.h:1407
bool do_match_prefix(bool record_null, const char *record_value, size_t record_value_length)
Definition: table_helper.cc:1642
~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:1250
bool match_owner(const PFS_table *pfs)
Definition: table_helper.cc:1671
~PFS_key_thread_id() override=default
bool match_writer(const PFS_rwlock *pfs)
Definition: table_helper.cc:1712
bool match(ulonglong thread_id)
Definition: table_helper.cc:1661
PFS_key_thread_id(const char *name)
Definition: table_helper.h:1252
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:1808
Definition: table_helper.h:1299
~PFS_key_thread_os_id() override=default
PFS_key_thread_os_id(const char *name)
Definition: table_helper.h:1301
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1761
Definition: table_helper.h:1175
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1188
PFS_key_ulong(const char *name)
Definition: table_helper.h:1177
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:1504
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:1182
~PFS_key_ulong() override=default
ulong m_key_value
Definition: table_helper.h:1200
bool do_match(bool record_null, ulong record_value)
Definition: table_helper.cc:1523
Definition: table_helper.h:1228
~PFS_key_ulonglong() override=default
bool do_match(bool record_null, ulonglong record_value)
Definition: table_helper.cc:1557
ulonglong m_key_value
Definition: table_helper.h:1247
PFS_key_ulonglong(const char *name)
Definition: table_helper.h:1230
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:1516
void read(PFS_key_reader &reader, enum ha_rkey_function find_flag) override
Definition: table_helper.h:1235
Definition: table_helper.h:1446
PFS_key_user(const char *name)
Definition: table_helper.h:1448
~PFS_key_user() override=default
bool match(const PFS_thread *pfs)
Definition: table_helper.cc:1943
Definition: table_helper.h:1531
bool match(const System_variable *pfs)
Definition: table_helper.cc:2054
PFS_key_variable_name(const char *name)
Definition: table_helper.h:1533
~PFS_key_variable_name() override=default
Definition: table_helper.h:1317
bool match_not_null(ulonglong worker_id)
Definition: table_helper.cc:1771
~PFS_key_worker_id() override=default
PFS_key_worker_id(const char *name)
Definition: table_helper.h:1319
Status variable derived from SHOW_VAR.
Definition: pfs_variable.h:209
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:170
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:221
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:58
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1055
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:354
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:565
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:604
PFS_user_name m_user_name
Column USER.
Definition: table_helper.h:567
PFS_host_name m_host_name
Column HOST.
Definition: table_helper.h:569
int make_row(PFS_account *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:598
void set_nullable_field(uint index, Field *f)
Definition: table_helper.cc:618
Per account statistics.
Definition: pfs_account.h:66
Row fragment for timer and byte count stats.
Definition: table_helper.h:737
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:742
ulonglong m_bytes
Definition: table_helper.h:739
PFS_stat_row m_waits
Definition: table_helper.h:738
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:634
char m_column_name[NAME_LEN]
Column OBJECT_NAME.
Definition: table_helper.h:646
char m_schema_name[NAME_LEN]
Column SCHEMA_NAME.
Definition: table_helper.h:638
size_t m_column_name_length
Length in bytes of m_column_name.
Definition: table_helper.h:648
void set_nullable_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:887
size_t m_schema_name_length
Length in bytes of m_schema_name.
Definition: table_helper.h:640
int make_row(const MDL_key *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:714
size_t m_object_name_length
Length in bytes of m_object_name.
Definition: table_helper.h:644
char m_object_name[NAME_LEN]
Column OBJECT_NAME.
Definition: table_helper.h:642
enum_object_type m_object_type
Column OBJECT_TYPE.
Definition: table_helper.h:636
Instrumented condition implementation.
Definition: pfs_instr.h:159
Row fragment for connection statistics.
Definition: table_helper.h:1008
ulonglong m_current_connections
Definition: table_helper.h:1009
ulonglong m_total_connections
Definition: table_helper.h:1010
void set(const PFS_connection_stat *stat)
Definition: table_helper.h:1012
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1162
Connections statistics.
Definition: pfs_stat.h:1044
ulonglong m_current_connections
Definition: pfs_stat.h:1047
ulonglong m_total_connections
Definition: pfs_stat.h:1048
Row fragment for columns DIGEST, DIGEST_TEXT.
Definition: table_helper.h:579
char m_digest[DIGEST_HASH_TO_STRING_LENGTH+1]
Column DIGEST.
Definition: table_helper.h:583
uint m_digest_length
Length in bytes of m_digest.
Definition: table_helper.h:585
int make_row(PFS_statements_digest_stat *)
Build a row from a memory buffer.
Definition: table_helper.cc:632
PFS_schema_name m_schema_name
Column SCHEMA_NAME.
Definition: table_helper.h:581
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:669
String m_digest_text
Column DIGEST_TEXT.
Definition: table_helper.h:587
Statistics for a server error.
Definition: pfs_stat.h:477
ulonglong m_last_seen
Definition: pfs_stat.h:482
ulonglong m_count
Definition: pfs_stat.h:478
ulonglong m_handled_count
Definition: pfs_stat.h:479
ulonglong m_first_seen
First and last seen timestamps.
Definition: pfs_stat.h:481
Row fragment for error statistics columns.
Definition: table_helper.h:987
uint m_error_index
Definition: table_helper.h:990
ulonglong m_last_seen
Definition: table_helper.h:992
ulonglong m_count
Definition: table_helper.h:988
void set(const PFS_error_single_stat *stat, uint error_index)
Build a row from a memory buffer.
Definition: table_helper.h:995
ulonglong m_first_seen
Definition: table_helper.h:991
void set_field(uint index, Field *f, server_error *temp_error)
Set a table field from the row.
Definition: table_helper.cc:1106
ulonglong m_handled_count
Definition: table_helper.h:989
Row fragment for column EVENT_NAME.
Definition: table_helper.h:596
int make_row(PFS_instr_class *pfs)
Build a row from a memory buffer.
Definition: table_helper.h:603
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.h:610
uint m_name_length
Length in bytes of m_name.
Definition: table_helper.h:600
const char * m_name
Column EVENT_NAME.
Definition: table_helper.h:598
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:1053
PFS_byte_stat_row m_write
Definition: table_helper.h:1055
void set(time_normalizer *normalizer, const PFS_file_io_stat *stat)
Definition: table_helper.h:1059
PFS_byte_stat_row m_all
Definition: table_helper.h:1057
PFS_byte_stat_row m_misc
Definition: table_helper.h:1056
PFS_byte_stat_row m_read
Definition: table_helper.h:1054
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:176
Definition: pfs_name.h:241
Row fragment for column HOST.
Definition: table_helper.h:541
void set_nullable_field(Field *f)
Definition: table_helper.cc:583
int make_row(PFS_host *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:576
PFS_host_name m_host_name
Column HOST.
Definition: table_helper.h:543
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.cc:581
Per host statistics.
Definition: pfs_host.h:62
Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, INDEX_NAME.
Definition: table_helper.h:658
PFS_object_row m_object_row
Definition: table_helper.h:659
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:961
size_t m_index_name_length
Length in bytes of m_index_name.
Definition: table_helper.h:663
int make_row(PFS_table_share *pfs, PFS_table_share_index *pfs_index, uint table_index)
Definition: table_helper.cc:947
void set_nullable_field(uint index, Field *f)
Definition: table_helper.cc:980
int make_index_name(PFS_table_share_index *pfs_index, uint table_index)
Build a row from a memory buffer.
Definition: table_helper.cc:922
char m_index_name[NAME_LEN]
Column INDEX_NAME.
Definition: table_helper.h:661
Information for all instrumentation.
Definition: pfs_instr_class.h:204
Name space, internal views used within table setup_instruments.
Definition: table_helper.h:503
static const uint VIEW_IDLE
Definition: table_helper.h:513
static const uint FIRST_INSTRUMENT
Definition: table_helper.h:504
static const uint VIEW_TRANSACTION
Definition: table_helper.h:524
static const uint LAST_VIEW
Definition: table_helper.h:515
static const uint VIEW_COND
Definition: table_helper.h:509
static const uint VIEW_MEMORY
Definition: table_helper.h:526
static const uint FIRST_VIEW
Definition: table_helper.h:506
static const uint VIEW_BUILTIN_MEMORY
Definition: table_helper.h:525
static const uint VIEW_ERROR
Definition: table_helper.h:527
static const uint VIEW_STAGE
Definition: table_helper.h:522
static const uint VIEW_METADATA
Definition: table_helper.h:514
static const uint VIEW_SOCKET
Definition: table_helper.h:512
static const uint VIEW_TABLE
Definition: table_helper.h:511
static const uint VIEW_RWLOCK
Definition: table_helper.h:508
static const uint VIEW_MUTEX
Definition: table_helper.h:507
static const uint LAST_INSTRUMENT
Definition: table_helper.h:529
static const uint VIEW_STATEMENT
Definition: table_helper.h:523
static const uint VIEW_FILE
Definition: table_helper.h:510
PFS_key_reader: Convert key into internal format.
Definition: pfs_engine_table.h:195
ha_base_keytype get_key_type(void)
Definition: pfs_engine_table.h:250
Definition: pfs_stat.h:973
Row fragment for memory statistics columns.
Definition: table_helper.h:1076
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1310
PFS_memory_monitoring_stat m_stat
Definition: table_helper.h:1077
void set(const PFS_memory_monitoring_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:1080
Instrumented mutex implementation.
Definition: pfs_instr.h:100
Definition: pfs_name.h:180
Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME.
Definition: table_helper.h:616
void set_nullable_field(uint index, Field *f)
Definition: table_helper.cc:867
int make_row(PFS_table_share *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:698
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:851
PFS_schema_name m_schema_name
Column SCHEMA_NAME.
Definition: table_helper.h:620
PFS_object_name m_object_name
Column OBJECT_NAME.
Definition: table_helper.h:622
enum_object_type m_object_type
Column OBJECT_TYPE.
Definition: table_helper.h:618
Name space, internal views used within object summaries.
Definition: table_helper.h:533
static const uint LAST_VIEW
Definition: table_helper.h:537
static const uint FIRST_VIEW
Definition: table_helper.h:534
static const uint VIEW_TABLE
Definition: table_helper.h:535
static const uint VIEW_PROGRAM
Definition: table_helper.h:536
Definition: pfs_prepared_stmt.h:41
Definition: pfs_program.h:56
Definition: pfs_name.h:157
Instrumented rwlock implementation.
Definition: pfs_instr.h:126
Definition: pfs_name.h:113
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:1030
PFS_byte_stat_row m_all
Definition: table_helper.h:1034
PFS_byte_stat_row m_misc
Definition: table_helper.h:1033
PFS_byte_stat_row m_read
Definition: table_helper.h:1031
void set(time_normalizer *normalizer, const PFS_socket_io_stat *stat)
Definition: table_helper.h:1036
PFS_byte_stat_row m_write
Definition: table_helper.h:1032
Statistics for SOCKET I/O.
Definition: pfs_stat.h:821
PFS_byte_stat m_read
READ statistics.
Definition: pfs_stat.h:823
PFS_byte_stat m_misc
Miscellaneous statistics.
Definition: pfs_stat.h:827
PFS_byte_stat m_write
WRITE statistics.
Definition: pfs_stat.h:825
Instrumented socket implementation.
Definition: pfs_instr.h:286
Row fragment for stored program statistics.
Definition: table_helper.h:946
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.h:955
void set(time_normalizer *normalizer, const PFS_sp_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:950
PFS_stat_row m_timer1_row
Definition: table_helper.h:947
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:847
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.h:856
PFS_stat_row m_timer1_row
Definition: table_helper.h:848
void set(time_normalizer *normalizer, const PFS_stage_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:851
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:675
ulonglong m_max
Column MAX_TIMER_WAIT.
Definition: table_helper.h:685
ulonglong m_count
Column COUNT_STAR.
Definition: table_helper.h:677
ulonglong m_avg
Column AVG_TIMER_WAIT.
Definition: table_helper.h:683
void set(time_normalizer *normalizer, const PFS_single_stat *stat)
Build a row with timer fields from a memory buffer.
Definition: table_helper.h:696
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.h:713
ulonglong m_sum
Column SUM_TIMER_WAIT.
Definition: table_helper.h:679
void reset()
Definition: table_helper.h:687
ulonglong m_min
Column MIN_TIMER_WAIT.
Definition: table_helper.h:681
Row fragment for statement statistics columns.
Definition: table_helper.h:860
ulonglong m_rows_affected
Definition: table_helper.h:864
ulonglong m_select_full_range_join
Definition: table_helper.h:871
ulonglong m_no_good_index_used
Definition: table_helper.h:880
ulonglong m_sort_scan
Definition: table_helper.h:878
void set(time_normalizer *normalizer, const PFS_statement_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:889
ulonglong m_count_secondary
Definition: table_helper.h:886
ulonglong m_rows_examined
Definition: table_helper.h:867
ulonglong m_cpu_time
CPU TIME.
Definition: table_helper.h:885
ulonglong m_select_scan
Definition: table_helper.h:874
ulonglong m_sort_rows
Definition: table_helper.h:877
ulonglong m_error_count
Definition: table_helper.h:862
ulonglong m_select_full_join
Definition: table_helper.h:870
ulonglong m_created_tmp_disk_tables
Definition: table_helper.h:868
ulonglong m_sort_range
Definition: table_helper.h:876
ulonglong m_lock_time
Definition: table_helper.h:865
ulonglong m_warning_count
Definition: table_helper.h:863
ulonglong m_no_index_used
Definition: table_helper.h:879
ulonglong m_sort_merge_passes
Definition: table_helper.h:875
ulonglong m_select_range_check
Definition: table_helper.h:873
ulonglong m_created_tmp_tables
Definition: table_helper.h:869
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:999
ulonglong m_rows_sent
Definition: table_helper.h:866
ulonglong m_select_range
Definition: table_helper.h:872
PFS_stat_row m_timer1_row
Definition: table_helper.h:861
Statistics for statement usage.
Definition: pfs_stat.h:375
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_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:401
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:749
PFS_stat_row m_all_write
Definition: table_helper.h:752
PFS_stat_row m_fetch
Definition: table_helper.h:753
PFS_stat_row m_all
Definition: table_helper.h:750
PFS_stat_row m_delete
Definition: table_helper.h:756
PFS_stat_row m_update
Definition: table_helper.h:755
PFS_stat_row m_all_read
Definition: table_helper.h:751
PFS_stat_row m_insert
Definition: table_helper.h:754
void set(time_normalizer *normalizer, const PFS_table_io_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:759
Single table I/O statistic.
Definition: pfs_stat.h:628
PFS_single_stat m_insert
INSERT statistics.
Definition: pfs_stat.h:633
PFS_single_stat m_fetch
FETCH statistics.
Definition: pfs_stat.h:631
PFS_single_stat m_delete
DELETE statistics.
Definition: pfs_stat.h:637
PFS_single_stat m_update
UPDATE statistics.
Definition: pfs_stat.h:635
Row fragment for table lock statistics columns.
Definition: table_helper.h:786
PFS_stat_row m_write_concurrent_insert
Definition: table_helper.h:796
PFS_stat_row m_read_with_shared_locks
Definition: table_helper.h:791
PFS_stat_row m_all_read
Definition: table_helper.h:788
PFS_stat_row m_all_write
Definition: table_helper.h:789
PFS_stat_row m_write_low_priority
Definition: table_helper.h:797
PFS_stat_row m_read_external
Definition: table_helper.h:794
PFS_stat_row m_read_high_priority
Definition: table_helper.h:792
PFS_stat_row m_read_no_insert
Definition: table_helper.h:793
PFS_stat_row m_write_normal
Definition: table_helper.h:798
PFS_stat_row m_read_normal
Definition: table_helper.h:790
void set(time_normalizer *normalizer, const PFS_table_lock_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:802
PFS_stat_row m_write_allow_write
Definition: table_helper.h:795
PFS_stat_row m_all
Definition: table_helper.h:787
PFS_stat_row m_write_external
Definition: table_helper.h:799
Statistics for table locks.
Definition: pfs_stat.h:690
PFS_single_stat m_stat[COUNT_PFS_TL_LOCK_TYPE]
Definition: pfs_stat.h:691
Index statistics of a table.
Definition: pfs_instr_class.h:363
Instrumentation metadata for a table share.
Definition: pfs_instr_class.h:387
Instrumented table implementation.
Definition: pfs_instr.h:192
Instrumentation metadata of a thread.
Definition: pfs_instr_class.h:331
Instrumented thread implementation.
Definition: pfs_instr.h:372
Row fragment for transaction statistics columns.
Definition: table_helper.h:961
PFS_stat_row m_read_write_row
Definition: table_helper.h:963
ulonglong m_savepoint_count
Definition: table_helper.h:965
PFS_stat_row m_timer1_row
Definition: table_helper.h:962
PFS_stat_row m_read_only_row
Definition: table_helper.h:964
ulonglong m_release_savepoint_count
Definition: table_helper.h:967
void set_field(uint index, Field *f)
Set a table field from the row.
Definition: table_helper.cc:1077
ulonglong m_rollback_to_savepoint_count
Definition: table_helper.h:966
void set(time_normalizer *normalizer, const PFS_transaction_stat *stat)
Build a row from a memory buffer.
Definition: table_helper.h:970
Statistics for transaction usage.
Definition: pfs_stat.h:441
PFS_single_stat m_read_write_stat
Definition: pfs_stat.h:442
PFS_single_stat m_read_only_stat
Definition: pfs_stat.h:443
Definition: pfs_name.h:220
Row fragment for column USER.
Definition: table_helper.h:553
PFS_user_name m_user_name
Column USER.
Definition: table_helper.h:555
void set_nullable_field(Field *f)
Definition: table_helper.cc:594
int make_row(PFS_user *pfs)
Build a row from a memory buffer.
Definition: table_helper.cc:587
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.cc:592
Definition: table_helper.h:1121
int make_row(const char *val, size_t length)
Definition: table_helper.cc:1445
PFS_user_variable_value_row()
Definition: table_helper.h:1123
void clear()
Definition: table_helper.cc:1439
size_t m_value_length
Definition: table_helper.h:1141
PFS_user_variable_value_row(const PFS_user_variable_value_row &rhs)
Definition: table_helper.h:1125
char * m_value
Definition: table_helper.h:1140
const char * get_value() const
Definition: table_helper.h:1133
size_t get_value_length() const
Definition: table_helper.h:1135
~PFS_user_variable_value_row()
Definition: table_helper.h:1129
Per user statistics.
Definition: pfs_user.h:61
Definition: table_helper.h:1086
PFS_variable_name_row()
Definition: table_helper.h:1088
char m_str[NAME_CHAR_LEN+1]
Definition: table_helper.h:1095
int make_row(const char *str, size_t length)
Definition: table_helper.cc:1400
uint m_length
Definition: table_helper.h:1096
Definition: table_helper.h:1099
const CHARSET_INFO * m_charset
Definition: table_helper.h:1118
uint get_length() const
Definition: table_helper.h:1111
int make_row(const Status_variable *var)
Set the row from a status variable.
Definition: table_helper.cc:1414
char m_str[1024]
Definition: table_helper.h:1116
const char * get_str() const
Definition: table_helper.h:1110
uint m_length
Definition: table_helper.h:1117
void set_field(Field *f)
Set a table field from the row.
Definition: table_helper.cc:1435
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)
Convert a wait from timer units to pico seconds.
Definition: pfs_timer.h:141
unsigned int uint
Definition: uca-dump.cc:29
static int all(site_def const *s, node_no node)
Definition: xcom_transport.cc:868