MySQL 8.0.29
Source Code Documentation

Per user statistics. More...

#include <pfs_user.h>

Inheritance diagram for PFS_user:

Public Member Functions

void init_refcount (void)
int get_refcount (void)
void inc_refcount (void)
void dec_refcount (void)
void aggregate (bool alive)
void aggregate_waits (void)
void aggregate_stages (void)
void aggregate_statements (void)
void aggregate_transactions (void)
void aggregate_errors (void)
void aggregate_memory (bool alive)
void aggregate_status (void)
void aggregate_stats (void)
void release (void)
void rebase_memory_stats ()
 Reset all memory statistics. More...
void carry_memory_stat_alloc_delta (PFS_memory_stat_alloc_delta *delta, uint index)
void carry_memory_stat_free_delta (PFS_memory_stat_free_delta *delta, uint index)
void set_instr_class_memory_stats (PFS_memory_shared_stat *array)
const PFS_memory_shared_statread_instr_class_memory_stats () const
PFS_memory_shared_statwrite_instr_class_memory_stats ()
- Public Member Functions inherited from PFS_connection_slice
void reset_stats ()
 Reset all statistics. More...
void reset_waits_stats ()
 Reset all wait statistics. More...
void reset_stages_stats ()
 Reset all stages statistics. More...
void reset_statements_stats ()
 Reset all statements statistics. More...
void reset_transactions_stats ()
 Reset all transactions statistics. More...
void reset_errors_stats ()
 Reset all errors statistics. More...
void reset_status_stats ()
 Reset all status variable statistics. More...
void set_instr_class_waits_stats (PFS_single_stat *array)
const PFS_single_statread_instr_class_waits_stats () const
PFS_single_statwrite_instr_class_waits_stats ()
void set_instr_class_stages_stats (PFS_stage_stat *array)
const PFS_stage_statread_instr_class_stages_stats () const
PFS_stage_statwrite_instr_class_stages_stats ()
void set_instr_class_statements_stats (PFS_statement_stat *array)
const PFS_statement_statread_instr_class_statements_stats () const
PFS_statement_statwrite_instr_class_statements_stats ()
void set_instr_class_transactions_stats (PFS_transaction_stat *array)
const PFS_transaction_statread_instr_class_transactions_stats () const
PFS_transaction_statwrite_instr_class_transactions_stats ()
void set_instr_class_errors_stats (PFS_error_stat *array)
const PFS_error_statread_instr_class_errors_stats () const
PFS_error_statwrite_instr_class_errors_stats ()
void aggregate_status_stats (const System_status_var *status_vars)

Public Attributes

pfs_lock m_lock
 Internal lock. More...
PFS_user_key m_key
ulonglong m_disconnected_count
- Public Attributes inherited from PFS_connection_slice
PFS_status_stats m_status_stats
 Aggregated status variables. More...
PFS_opaque_container_page * m_page
 Container page. More...

Private Attributes

std::atomic< int > m_refcount
 Per user memory aggregated statistics. More...

Additional Inherited Members

- Protected Attributes inherited from PFS_connection_slice
bool m_has_memory_stats

Detailed Description

Per user statistics.

Member Function Documentation

◆ dec_refcount()

void PFS_user::dec_refcount ( void  )

◆ get_refcount()

int PFS_user::get_refcount ( void  )

◆ inc_refcount()

void PFS_user::inc_refcount ( void  )

◆ init_refcount()

void PFS_user::init_refcount ( void  )

◆ read_instr_class_memory_stats()

const PFS_memory_shared_stat * PFS_user::read_instr_class_memory_stats ( ) const

◆ set_instr_class_memory_stats()

void PFS_user::set_instr_class_memory_stats ( PFS_memory_shared_stat array)

◆ write_instr_class_memory_stats()

PFS_memory_shared_stat * PFS_user::write_instr_class_memory_stats ( )

Member Data Documentation

◆ m_disconnected_count

ulonglong PFS_user::m_disconnected_count

◆ m_instr_class_memory_stats

PFS_memory_shared_stat* PFS_user::m_instr_class_memory_stats

Per user memory aggregated statistics.

This member holds the data for the table PERFORMANCE_SCHEMA.MEMORY_SUMMARY_BY_USER_BY_EVENT_NAME. Immutable, safe to use without internal lock.

◆ m_key

PFS_user_key PFS_user::m_key

◆ m_lock

pfs_lock PFS_user::m_lock

Internal lock.

◆ m_refcount

std::atomic<int> PFS_user::m_refcount

The documentation for this struct was generated from the following files: