MySQL 9.1.0
Source Code Documentation

Per user statistics. More...

#include <pfs_user.h>

Inheritance diagram for PFS_user:
[legend]

Public Member Functions

void init_refcount ()
 
int get_refcount ()
 
void inc_refcount ()
 
void dec_refcount ()
 
void aggregate (bool alive)
 
void aggregate_waits ()
 
void aggregate_stages ()
 
void aggregate_statements ()
 
void aggregate_transactions ()
 
void aggregate_errors ()
 
void aggregate_memory (bool alive)
 
void aggregate_status ()
 
void aggregate_stats ()
 
void release ()
 
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 ()
 
void reset_connections_stats ()
 
void aggregate_stats_from (PFS_account *pfs)
 
void aggregate_disconnect (ulonglong controlled_memory, ulonglong total_memory)
 
- 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
 
ulonglong m_max_controlled_memory
 
ulonglong m_max_total_memory
 
- 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
 
PFS_memory_shared_statm_instr_class_memory_stats {nullptr}
 Per user memory aggregated statistics. More...
 

Additional Inherited Members

- Protected Attributes inherited from PFS_connection_slice
bool m_has_memory_stats {false}
 

Detailed Description

Per user statistics.

Member Function Documentation

◆ dec_refcount()

void PFS_user::dec_refcount ( )
inline

◆ get_refcount()

int PFS_user::get_refcount ( )
inline

◆ inc_refcount()

void PFS_user::inc_refcount ( )
inline

◆ init_refcount()

void PFS_user::init_refcount ( )
inline

◆ read_instr_class_memory_stats()

const PFS_memory_shared_stat * PFS_user::read_instr_class_memory_stats ( ) const
inline

◆ reset_connections_stats()

void PFS_user::reset_connections_stats ( )
inline

◆ set_instr_class_memory_stats()

void PFS_user::set_instr_class_memory_stats ( PFS_memory_shared_stat array)
inline

◆ write_instr_class_memory_stats()

PFS_memory_shared_stat * PFS_user::write_instr_class_memory_stats ( )
inline

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 {nullptr}
private

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_max_controlled_memory

ulonglong PFS_user::m_max_controlled_memory

◆ m_max_total_memory

ulonglong PFS_user::m_max_total_memory

◆ m_refcount

std::atomic<int> PFS_user::m_refcount
private

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