29#include "mysqld_error.h"
105 static void visit_global(
bool with_hosts,
bool with_users,
bool with_accounts,
106 bool with_threads,
bool with_THDs,
252 bool visit_class =
true);
262 bool visit_class =
true);
279 uint index [[maybe_unused]]) {}
A concrete connection visitor that aggregates statement statistics for all events.
Definition: pfs_visitor.h:392
PFS_statement_stat m_stat
Statement statistic collected.
Definition: pfs_visitor.h:404
A concrete connection visitor that aggregates wait statistics for all events.
Definition: pfs_visitor.h:328
PFS_single_stat m_stat
Wait statistic collected.
Definition: pfs_visitor.h:340
A concrete connection visitor that aggregates Error statistics for a given event_name.
Definition: pfs_visitor.h:435
uint m_error_index
index of a specific error.
Definition: pfs_visitor.h:449
PFS_error_single_stat m_stat
Error statistic collected.
Definition: pfs_visitor.h:451
uint m_index
EVENT_NAME instrument index.
Definition: pfs_visitor.h:447
Iterator over groups of connections.
Definition: pfs_visitor.h:94
static void visit_thread(PFS_thread *thread, PFS_connection_visitor *visitor)
Visit a thread or connection.
Definition: pfs_visitor.h:142
static void visit_THD(THD *thd, PFS_connection_visitor *visitor)
Visit THD.
Definition: pfs_visitor.h:152
A concrete connection visitor that aggregates memory statistics for a given event_name.
Definition: pfs_visitor.h:477
uint m_index
EVENT_NAME instrument index.
Definition: pfs_visitor.h:489
PFS_memory_monitoring_stat m_stat
Statement statistic collected.
Definition: pfs_visitor.h:491
A concrete connection visitor that aggregates stage statistics.
Definition: pfs_visitor.h:350
PFS_stage_stat m_stat
Stage statistic collected.
Definition: pfs_visitor.h:364
uint m_index
EVENT_NAME instrument index.
Definition: pfs_visitor.h:362
A concrete connection visitor that aggregates connection statistics.
Definition: pfs_visitor.h:458
PFS_connection_stat m_stat
Connection statistic collected.
Definition: pfs_visitor.h:470
A concrete connection visitor that aggregates statement statistics for a given event_name.
Definition: pfs_visitor.h:371
uint m_index
EVENT_NAME instrument index.
Definition: pfs_visitor.h:383
PFS_statement_stat m_stat
Statement statistic collected.
Definition: pfs_visitor.h:385
A concrete connection visitor that aggregates status variables.
Definition: pfs_visitor.h:498
System_status_var * m_status_vars
Definition: pfs_visitor.h:511
A concrete connection visitor that aggregates transaction statistics for a given event_name.
Definition: pfs_visitor.h:414
uint m_index
EVENT_NAME instrument index.
Definition: pfs_visitor.h:426
PFS_transaction_stat m_stat
Transaction statistic collected.
Definition: pfs_visitor.h:428
Interface class to visit groups of connections.
Definition: pfs_visitor.h:72
virtual void visit_global()
Visit all connections.
Definition: pfs_visitor.h:77
virtual void visit_user(PFS_user *)
Visit all connections of a user.
Definition: pfs_visitor.h:83
virtual void visit_host(PFS_host *)
Visit all connections of a host.
Definition: pfs_visitor.h:79
virtual void visit_account(PFS_account *)
Visit all connections of a user+host.
Definition: pfs_visitor.h:81
virtual void visit_thread(PFS_thread *)
Visit a thread.
Definition: pfs_visitor.h:85
virtual void visit_THD(THD *)
Visit a THD associated with a thread.
Definition: pfs_visitor.h:87
PFS_connection_visitor()=default
virtual ~PFS_connection_visitor()=default
A concrete connection visitor that aggregates wait statistics for a given event_name.
Definition: pfs_visitor.h:307
uint m_index
EVENT_NAME instrument index.
Definition: pfs_visitor.h:319
PFS_single_stat m_stat
Wait statistic collected.
Definition: pfs_visitor.h:321
A concrete object visitor that aggregates index I/O statistics.
Definition: pfs_visitor.h:588
PFS_table_io_stat m_stat
Index I/O statistic collected.
Definition: pfs_visitor.h:596
A concrete instance visitor that aggregates file wait and byte count statistics.
Definition: pfs_visitor.h:649
PFS_file_io_stat m_file_io_stat
Wait and byte count statistics collected.
Definition: pfs_visitor.h:657
Iterator over groups of instrumentation point instances.
Definition: pfs_visitor.h:191
A concrete instance visitor that aggregates socket wait and byte count statistics.
Definition: pfs_visitor.h:634
PFS_socket_io_stat m_socket_io_stat
Wait and byte count statistics collected.
Definition: pfs_visitor.h:642
Interface class to visit groups of instrumentation point instances.
Definition: pfs_visitor.h:161
virtual void visit_rwlock(PFS_rwlock *)
Visit a rwlock instance.
Definition: pfs_visitor.h:178
PFS_instance_visitor()=default
virtual ~PFS_instance_visitor()=default
virtual void visit_mutex(PFS_mutex *)
Visit a mutex instance.
Definition: pfs_visitor.h:176
virtual void visit_mutex_class(PFS_mutex_class *)
Visit a mutex class.
Definition: pfs_visitor.h:166
virtual void visit_file_class(PFS_file_class *)
Visit a file class.
Definition: pfs_visitor.h:172
virtual void visit_cond_class(PFS_cond_class *)
Visit a cond class.
Definition: pfs_visitor.h:170
virtual void visit_rwlock_class(PFS_rwlock_class *)
Visit a rwlock class.
Definition: pfs_visitor.h:168
virtual void visit_cond(PFS_cond *)
Visit a cond instance.
Definition: pfs_visitor.h:180
virtual void visit_socket(PFS_socket *)
Visit a socket instance.
Definition: pfs_visitor.h:184
virtual void visit_socket_class(PFS_socket_class *)
Visit a socket class.
Definition: pfs_visitor.h:174
virtual void visit_file(PFS_file *)
Visit a file instance.
Definition: pfs_visitor.h:182
A concrete instance visitor that aggregates wait statistics.
Definition: pfs_visitor.h:518
PFS_single_stat m_stat
Wait statistic collected.
Definition: pfs_visitor.h:534
Iterator over groups of SQL objects.
Definition: pfs_visitor.h:290
Interface class to visit groups of SQL objects.
Definition: pfs_visitor.h:269
PFS_object_visitor()=default
virtual void visit_table_share_index(PFS_table_share *, uint index)
Visit a table share index.
Definition: pfs_visitor.h:278
virtual ~PFS_object_visitor()=default
virtual void visit_table_index(PFS_table *, uint index)
Visit a table index.
Definition: pfs_visitor.h:283
virtual void visit_global()
Visit global data.
Definition: pfs_visitor.h:274
virtual void visit_table_share(PFS_table_share *)
Visit a table share.
Definition: pfs_visitor.h:276
virtual void visit_table(PFS_table *)
Visit a table.
Definition: pfs_visitor.h:281
A concrete object visitor that aggregates object wait statistics.
Definition: pfs_visitor.h:541
PFS_single_stat m_stat
Object wait statistic collected.
Definition: pfs_visitor.h:550
A concrete object visitor that aggregates table I/O statistics.
Definition: pfs_visitor.h:573
PFS_table_io_stat m_stat
Table I/O statistic collected.
Definition: pfs_visitor.h:581
A concrete object visitor that aggregates table I/O wait statistics.
Definition: pfs_visitor.h:557
PFS_single_stat m_stat
Table I/O wait statistic collected.
Definition: pfs_visitor.h:566
A concrete object visitor that aggregates table lock statistics.
Definition: pfs_visitor.h:619
PFS_table_lock_stat m_stat
Table lock statistic collected.
Definition: pfs_visitor.h:627
A concrete object visitor that aggregates table lock wait statistics.
Definition: pfs_visitor.h:603
PFS_single_stat m_stat
Table lock wait statistic collected.
Definition: pfs_visitor.h:612
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
Header for compiler-dependent features.
char * user
Definition: mysqladmin.cc:59
const char * host
Definition: mysqladmin.cc:58
SHOW_VAR status_vars[]
Definition: mysqld.cc:9593
Statistics (declarations).
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:65
Per account statistics.
Definition: pfs_account.h:66
Instrumentation metadata for a condition.
Definition: pfs_instr_class.h:337
Instrumented condition implementation.
Definition: pfs_instr.h:159
A connection slice, an arbitrary grouping of several connections.
Definition: pfs_con_slice.h:53
Connections statistics.
Definition: pfs_stat.h:1226
Instrumentation metadata for an error.
Definition: pfs_instr_class.h:526
Statistics for a server error.
Definition: pfs_stat.h:494
Instrumentation metadata for a file.
Definition: pfs_instr_class.h:535
Statistics for FILE I/O.
Definition: pfs_stat.h:271
Instrumented File and FILE implementation.
Definition: pfs_instr.h:176
Per host statistics.
Definition: pfs_host.h:63
Information for all instrumentation.
Definition: pfs_instr_class.h:204
Instrumentation metadata for a memory.
Definition: pfs_instr_class.h:572
Definition: pfs_stat.h:990
Instrumentation metadata for a mutex.
Definition: pfs_instr_class.h:317
Instrumented mutex implementation.
Definition: pfs_instr.h:100
Instrumentation metadata for a read write lock.
Definition: pfs_instr_class.h:327
Instrumented rwlock implementation.
Definition: pfs_instr.h:126
Single statistic.
Definition: pfs_stat.h:51
Instrumentation metadata for a socket.
Definition: pfs_instr_class.h:564
Statistics for SOCKET I/O.
Definition: pfs_stat.h:838
Instrumented socket implementation.
Definition: pfs_instr.h:286
Instrumentation metadata for a stage.
Definition: pfs_instr_class.h:543
Statistics for stage usage.
Definition: pfs_stat.h:322
Instrumentation metadata for a statement.
Definition: pfs_instr_class.h:554
Statistics for statement usage.
Definition: pfs_stat.h:375
Single table I/O statistic.
Definition: pfs_stat.h:647
Statistics for table locks.
Definition: pfs_stat.h:709
Instrumentation metadata for a table share.
Definition: pfs_instr_class.h:404
Instrumented table implementation.
Definition: pfs_instr.h:192
Instrumented thread implementation.
Definition: pfs_instr.h:372
Instrumentation metadata for a transaction.
Definition: pfs_instr_class.h:557
Statistics for transaction usage.
Definition: pfs_stat.h:458
Per user statistics.
Definition: pfs_user.h:62
Per thread status variables.
Definition: system_variables.h:510
unsigned int uint
Definition: uca9-dump.cc:74