190 m_lock_stat.
aggregate(&stat->m_lock_stat);
222 m_read_lock_stat.
aggregate(&stat->m_read_lock_stat);
223 m_write_lock_stat.
aggregate(&stat->m_write_lock_stat);
230 m_read_lock_stat.
reset();
231 m_write_lock_stat.
reset();
256 m_signal_count += stat->m_signal_count;
257 m_broadcast_count += stat->m_broadcast_count;
265 m_broadcast_count = 0;
506 switch (error_operation) {
547 return &
m_stat[error_index];
561 if (max_errors == 0) {
621 for (
uint i = 0; i < common_max; i++) {
687#define COUNT_PFS_TL_LOCK_TYPE 10
696 for (;
pfs < pfs_last;
pfs++) {
705 for (;
pfs < pfs_last;
pfs++, pfs_from++) {
706 pfs->aggregate(pfs_from);
713 for (;
pfs < pfs_last;
pfs++) {
737 for (; stat < stat_last; stat++) {
772 to_stat_last = to_stat + key_count;
774 for (; to_stat < to_stat_last; from_stat++, to_stat++) {
801 stat_last = stat + key_count;
802 for (; stat < stat_last; stat++) {
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:221
#define MY_ZEROFILL
Definition: my_sys.h:135
@ PSI_ERROR_OPERATION_HANDLED
Definition: psi_error_bits.h:37
@ PSI_ERROR_OPERATION_RAISED
Definition: psi_error_bits.h:36
#define MAX_INDEXES
Definition: config.h:209
constexpr bool unlikely(bool expr)
Definition: my_compiler.h:55
unsigned long long int ulonglong
Definition: my_inttypes.h:55
#define MYF(v)
Definition: my_inttypes.h:96
Common header for many mysys elements.
Defines for getting and processing the current system type programmatically.
unsigned long long int my_micro_time()
Return time in microseconds.
Definition: my_systime.h:181
static int count
Definition: myisam_ftdump.cc:42
Type total(const Shards< COUNT > &shards) noexcept
Get the total value of all shards.
Definition: ut0counter.h:332
stdx::expected< size_t, std::error_code > wait(int epfd, epoll_event *fd_events, size_t num_fd_events, std::chrono::milliseconds timeout)
Definition: linux_epoll.h:82
server error instrument data structures (declarations).
Miscellaneous global dependencies (declarations).
#define PFS_MALLOC_ARRAY(k, n, s, T, f)
Helper, to allocate an array of structures.
Definition: pfs_global.h:120
#define PFS_FREE_ARRAY(k, n, s, p)
Helper, to free an array of structures.
Definition: pfs_global.h:137
File containing constants that can be used throughout the server.
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:65
Definition: pfs_builtin_memory.h:38
Combined statistic.
Definition: pfs_stat.h:129
PFS_byte_stat()
Definition: pfs_stat.h:167
void reset(void)
Definition: pfs_stat.h:169
ulonglong m_bytes
Byte count statistics.
Definition: pfs_stat.h:131
void aggregate_waits(const PFS_byte_stat *stat)
Aggregate wait stats and event count.
Definition: pfs_stat.h:154
void aggregate_no_check(const PFS_byte_stat *stat)
Aggregate wait stats, event count and byte count.
Definition: pfs_stat.h:142
void aggregate_counted(ulonglong bytes)
Aggregate event count and byte count.
Definition: pfs_stat.h:162
void aggregate_counted()
Aggregate event count and byte count.
Definition: pfs_stat.h:159
void aggregate(ulonglong wait, ulonglong bytes)
Aggregate individual wait time, event count and byte count.
Definition: pfs_stat.h:148
void aggregate(const PFS_byte_stat *stat)
Aggregate wait stats, event count and byte count.
Definition: pfs_stat.h:134
Statistics for conditions usage.
Definition: pfs_stat.h:237
void aggregate(const PFS_cond_stat *stat)
Definition: pfs_stat.h:253
void reset(void)
Definition: pfs_stat.h:261
PFS_single_stat m_wait_stat
Wait statistics.
Definition: pfs_stat.h:239
Connections statistics.
Definition: pfs_stat.h:1044
PFS_connection_stat()
Definition: pfs_stat.h:1045
ulonglong m_current_connections
Definition: pfs_stat.h:1047
void aggregate_active(ulonglong active)
Definition: pfs_stat.h:1050
void aggregate_disconnected(ulonglong disconnected)
Definition: pfs_stat.h:1055
ulonglong m_total_connections
Definition: pfs_stat.h:1048
Statistics for a server error.
Definition: pfs_stat.h:477
ulonglong m_last_seen
Definition: pfs_stat.h:482
void aggregate_count(int error_operation)
Definition: pfs_stat.h:500
ulonglong m_count
Definition: pfs_stat.h:478
PFS_error_single_stat()
Definition: pfs_stat.h:484
ulonglong m_handled_count
Definition: pfs_stat.h:479
ulonglong count(void)
Definition: pfs_stat.h:491
ulonglong m_first_seen
First and last seen timestamps.
Definition: pfs_stat.h:481
void reset()
Definition: pfs_stat.h:493
void aggregate(const PFS_error_single_stat *stat)
Definition: pfs_stat.h:521
Statistics for all server errors.
Definition: pfs_stat.h:539
void aggregate(const PFS_error_stat *stat)
Definition: pfs_stat.h:611
const PFS_error_single_stat * get_stat(uint error_index) const
Definition: pfs_stat.h:546
ulonglong count(void)
Definition: pfs_stat.h:550
ulonglong count(uint error_index)
Definition: pfs_stat.h:558
void aggregate_count(int error_index, int error_operation)
Definition: pfs_stat.h:593
PFS_error_single_stat * m_stat
Definition: pfs_stat.h:542
PFS_error_stat()
Definition: pfs_stat.h:544
void init(PFS_builtin_memory_class *memory_class, size_t max_errors)
Definition: pfs_stat.h:560
void aggregate(const PFS_error_single_stat *stat, uint error_index)
Definition: pfs_stat.h:602
void reset()
Definition: pfs_stat.h:583
size_t m_max_errors
The number of errors, including +1 for the NULL row.
Definition: pfs_stat.h:541
void cleanup(PFS_builtin_memory_class *memory_class)
Definition: pfs_stat.h:573
Statistics for FILE I/O.
Definition: pfs_stat.h:271
void sum_waits(PFS_single_stat *stat)
Definition: pfs_stat.h:299
PFS_byte_stat m_read
READ statistics.
Definition: pfs_stat.h:273
void sum(PFS_byte_stat *stat)
Definition: pfs_stat.h:292
PFS_byte_stat m_write
WRITE statistics.
Definition: pfs_stat.h:275
void aggregate(const PFS_file_io_stat *stat)
Definition: pfs_stat.h:285
PFS_byte_stat m_misc
Miscellaneous statistics.
Definition: pfs_stat.h:277
void reset(void)
Definition: pfs_stat.h:279
Statistics for FILE usage.
Definition: pfs_stat.h:307
ulong m_open_count
Number of current open handles.
Definition: pfs_stat.h:309
void reset(void)
Reset file statistics.
Definition: pfs_stat.h:318
PFS_file_io_stat m_io_stat
File I/O statistics.
Definition: pfs_stat.h:311
void aggregate(const PFS_file_stat *stat)
Definition: pfs_stat.h:313
Definition: pfs_stat.h:973
size_t m_alloc_count
Definition: pfs_stat.h:974
size_t m_free_count_capacity
Definition: pfs_stat.h:980
size_t m_free_size
Definition: pfs_stat.h:977
size_t m_free_count
Definition: pfs_stat.h:975
size_t m_missing_free_size_capacity
Definition: pfs_stat.h:985
ssize_t m_high_size_used
Definition: pfs_stat.h:990
size_t m_alloc_count_capacity
Definition: pfs_stat.h:979
size_t m_alloc_size
Definition: pfs_stat.h:976
size_t m_missing_free_count_capacity
Definition: pfs_stat.h:984
size_t m_alloc_size_capacity
Definition: pfs_stat.h:981
size_t m_free_size_capacity
Definition: pfs_stat.h:982
ssize_t m_low_count_used
Definition: pfs_stat.h:987
ssize_t m_low_size_used
Definition: pfs_stat.h:989
ssize_t m_high_count_used
Definition: pfs_stat.h:988
Memory statistics.
Definition: pfs_stat.h:895
size_t m_free_count
Definition: pfs_stat.h:899
size_t m_free_size_capacity
Definition: pfs_stat.h:906
size_t m_alloc_count_capacity
Definition: pfs_stat.h:903
size_t m_alloc_size
Definition: pfs_stat.h:900
size_t m_free_count_capacity
Definition: pfs_stat.h:904
bool m_used
Definition: pfs_stat.h:896
size_t m_alloc_count
Definition: pfs_stat.h:898
size_t m_alloc_size_capacity
Definition: pfs_stat.h:905
size_t m_free_size
Definition: pfs_stat.h:901
Definition: pfs_stat.h:919
std::atomic< size_t > m_free_size_capacity
Definition: pfs_stat.h:930
std::atomic< size_t > m_free_count
Definition: pfs_stat.h:923
std::atomic< size_t > m_free_count_capacity
Definition: pfs_stat.h:928
std::atomic< size_t > m_free_size
Definition: pfs_stat.h:925
void count_global_free(size_t size)
Definition: pfs_stat.h:942
std::atomic< size_t > m_alloc_count_capacity
Definition: pfs_stat.h:927
void count_global_alloc(size_t size)
Definition: pfs_stat.h:940
std::atomic< size_t > m_alloc_size
Definition: pfs_stat.h:924
std::atomic< size_t > m_alloc_count
Definition: pfs_stat.h:922
std::atomic< bool > m_used
Definition: pfs_stat.h:920
std::atomic< size_t > m_alloc_size_capacity
Definition: pfs_stat.h:929
Definition: pfs_stat.h:865
size_t m_alloc_count_delta
Definition: pfs_stat.h:866
size_t m_alloc_size_delta
Definition: pfs_stat.h:867
Definition: pfs_stat.h:870
size_t m_free_size_delta
Definition: pfs_stat.h:872
size_t m_free_count_delta
Definition: pfs_stat.h:871
Statistics for mutex usage.
Definition: pfs_stat.h:176
PFS_single_stat m_wait_stat
Wait statistics.
Definition: pfs_stat.h:178
void reset(void)
Definition: pfs_stat.h:194
void aggregate(const PFS_mutex_stat *stat)
Definition: pfs_stat.h:187
Statistics for prepared statement usage.
Definition: pfs_stat.h:356
void reset(void)
Definition: pfs_stat.h:359
PFS_single_stat m_timer1_stat
Definition: pfs_stat.h:357
void aggregate_value(ulonglong value)
Definition: pfs_stat.h:363
void aggregate_counted()
Definition: pfs_stat.h:361
void aggregate(PFS_stage_stat *stat)
Definition: pfs_stat.h:367
Statistics for rwlock usage.
Definition: pfs_stat.h:203
void aggregate(const PFS_rwlock_stat *stat)
Definition: pfs_stat.h:219
PFS_single_stat m_wait_stat
Wait statistics.
Definition: pfs_stat.h:205
void reset(void)
Definition: pfs_stat.h:227
Single statistic.
Definition: pfs_stat.h:51
void aggregate_counted()
Definition: pfs_stat.h:101
void aggregate_value(ulonglong value)
Definition: pfs_stat.h:105
void aggregate(const PFS_single_stat *stat)
Definition: pfs_stat.h:77
void aggregate_many_value(ulonglong value, ulonglong count)
Definition: pfs_stat.h:116
PFS_single_stat()
Definition: pfs_stat.h:61
ulonglong m_count
Count of values.
Definition: pfs_stat.h:53
ulonglong m_max
Maximum value.
Definition: pfs_stat.h:59
void aggregate_counted(ulonglong count)
Definition: pfs_stat.h:103
ulonglong m_min
Minimum value.
Definition: pfs_stat.h:57
void reset(void)
Definition: pfs_stat.h:68
bool has_timed_stats() const
Definition: pfs_stat.h:75
void aggregate_no_check(const PFS_single_stat *stat)
Definition: pfs_stat.h:90
ulonglong m_sum
Sum of values.
Definition: pfs_stat.h:55
Statistics for SOCKET I/O.
Definition: pfs_stat.h:821
void sum(PFS_byte_stat *stat)
Definition: pfs_stat.h:842
void aggregate(const PFS_socket_io_stat *stat)
Definition: pfs_stat.h:835
void sum_waits(PFS_single_stat *stat)
Definition: pfs_stat.h:849
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
void reset(void)
Definition: pfs_stat.h:829
Statistics for SOCKET usage.
Definition: pfs_stat.h:857
PFS_socket_io_stat m_io_stat
Socket timing and byte count statistics per operation.
Definition: pfs_stat.h:859
void reset(void)
Reset socket statistics.
Definition: pfs_stat.h:862
Statistics for stored program usage.
Definition: pfs_stat.h:339
void aggregate_value(ulonglong value)
Definition: pfs_stat.h:346
PFS_single_stat m_timer1_stat
Definition: pfs_stat.h:340
void reset(void)
Definition: pfs_stat.h:342
void aggregate(const PFS_stage_stat *stat)
Definition: pfs_stat.h:350
void aggregate_counted()
Definition: pfs_stat.h:344
Statistics for stage usage.
Definition: pfs_stat.h:322
void aggregate(const PFS_stage_stat *stat)
Definition: pfs_stat.h:333
PFS_single_stat m_timer1_stat
Definition: pfs_stat.h:323
void aggregate_value(ulonglong value)
Definition: pfs_stat.h:329
void reset(void)
Definition: pfs_stat.h:325
void aggregate_counted()
Definition: pfs_stat.h:327
Statistics for statement usage.
Definition: pfs_stat.h:375
ulonglong m_sort_range
Definition: pfs_stat.h:391
void aggregate_value(ulonglong value)
Definition: pfs_stat.h:407
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
void aggregate_counted()
Definition: pfs_stat.h:405
void reset()
Definition: pfs_stat.h:403
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
void aggregate(const PFS_statement_stat *stat)
Definition: pfs_stat.h:411
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
Single table I/O statistic.
Definition: pfs_stat.h:628
PFS_table_io_stat()
Definition: pfs_stat.h:639
void sum(PFS_single_stat *result)
Definition: pfs_stat.h:659
PFS_single_stat m_insert
INSERT statistics.
Definition: pfs_stat.h:633
bool m_has_data
Definition: pfs_stat.h:629
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
void reset(void)
Definition: pfs_stat.h:641
void aggregate(const PFS_table_io_stat *stat)
Definition: pfs_stat.h:649
Statistics for table locks.
Definition: pfs_stat.h:690
void sum(PFS_single_stat *result)
Definition: pfs_stat.h:710
void aggregate(const PFS_table_lock_stat *stat)
Definition: pfs_stat.h:701
PFS_single_stat m_stat[COUNT_PFS_TL_LOCK_TYPE]
Definition: pfs_stat.h:691
void reset(void)
Definition: pfs_stat.h:693
Statistics for TABLE usage.
Definition: pfs_stat.h:720
void reset_lock(void)
Reset table lock statistic.
Definition: pfs_stat.h:743
void aggregate_lock(const PFS_table_stat *stat)
Definition: pfs_stat.h:784
void reset(void)
Reset table statistic.
Definition: pfs_stat.h:746
void fast_reset_io(void)
Definition: pfs_stat.h:751
void aggregate_io(const PFS_table_stat *stat, uint key_count)
Definition: pfs_stat.h:763
PFS_table_lock_stat m_lock_stat
Statistics, per lock type.
Definition: pfs_stat.h:731
PFS_table_io_stat m_index_stat[MAX_INDEXES+1]
Statistics, per index.
Definition: pfs_stat.h:726
void reset_io(void)
Reset table I/O statistic.
Definition: pfs_stat.h:734
void fast_reset_lock(void)
Definition: pfs_stat.h:755
static struct PFS_table_stat g_reset_template
Definition: pfs_stat.h:817
void sum(PFS_single_stat *result, uint key_count)
Definition: pfs_stat.h:812
void sum_io(PFS_single_stat *result, uint key_count)
Definition: pfs_stat.h:793
void aggregate(const PFS_table_stat *stat, uint key_count)
Definition: pfs_stat.h:788
void sum_lock(PFS_single_stat *result)
Definition: pfs_stat.h:810
void fast_reset(void)
Definition: pfs_stat.h:759
Statistics for transaction usage.
Definition: pfs_stat.h:441
ulonglong m_release_savepoint_count
Definition: pfs_stat.h:447
ulonglong m_savepoint_count
Definition: pfs_stat.h:445
ulonglong count(void)
Definition: pfs_stat.h:455
PFS_transaction_stat()
Definition: pfs_stat.h:449
PFS_single_stat m_read_write_stat
Definition: pfs_stat.h:442
PFS_single_stat m_read_only_stat
Definition: pfs_stat.h:443
void reset(void)
Definition: pfs_stat.h:459
ulonglong m_rollback_to_savepoint_count
Definition: pfs_stat.h:446
void aggregate(const PFS_transaction_stat *stat)
Definition: pfs_stat.h:467
unsigned int uint
Definition: uca-dump.cc:29