MySQL 8.0.40
Source Code Documentation
|
Instrumentation metadata for a table share. More...
#include <pfs_instr_class.h>
Public Member Functions | |
uint32 | get_version () |
enum_object_type | get_object_type () const |
void | aggregate_io () |
void | aggregate_lock () |
void | sum_io (PFS_single_stat *result, uint key_count) |
void | sum_lock (PFS_single_stat *result) |
void | sum (PFS_single_stat *result, uint key_count) |
void | aggregate () |
void | init_refcount () |
int | get_refcount () |
void | inc_refcount () |
void | dec_refcount () |
void | refresh_setup_object_flags (PFS_thread *thread) |
PFS_table_share_lock * | find_lock_stat () const |
Find an existing table share lock instrumentation. More... | |
PFS_table_share_lock * | find_or_create_lock_stat () |
Find or create a table share lock instrumentation. More... | |
void | destroy_lock_stat () |
Destroy a table share lock instrumentation. More... | |
PFS_table_share_index * | find_index_stat (uint index) const |
Find an existing table share index instrumentation. More... | |
PFS_table_share_index * | find_or_create_index_stat (const TABLE_SHARE *server_share, uint index) |
Find or create a table share index instrumentation. More... | |
void | destroy_index_stats () |
Destroy table share index instrumentation. More... | |
Public Attributes | |
pfs_lock | m_lock |
Internal lock. More... | |
bool | m_enabled |
True if table instrumentation is enabled. More... | |
bool | m_timed |
True if table instrumentation is timed. More... | |
PFS_table_share_key | m_key |
Search key. More... | |
uint | m_key_count |
Number of indexes. More... | |
PFS_opaque_container_page * | m_page |
Container page. More... | |
Private Attributes | |
std::atomic< int > | m_refcount |
Number of opened table handles. More... | |
std::atomic< PFS_table_share_lock * > | m_race_lock_stat |
Table locks statistics. More... | |
std::atomic< PFS_table_share_index * > | m_race_index_stat [MAX_INDEXES+1] |
Table indexes stats. More... | |
Instrumentation metadata for a table share.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool PFS_table_share::m_enabled |
True if table instrumentation is enabled.
This flag is computed from the content of table setup_objects.
PFS_table_share_key PFS_table_share::m_key |
Search key.
uint PFS_table_share::m_key_count |
Number of indexes.
pfs_lock PFS_table_share::m_lock |
Internal lock.
PFS_opaque_container_page* PFS_table_share::m_page |
Container page.
|
private |
Table indexes stats.
|
private |
Table locks statistics.
|
private |
Number of opened table handles.
bool PFS_table_share::m_timed |
True if table instrumentation is timed.
This flag is computed from the content of table setup_objects.