MySQL 8.0.39
Source Code Documentation
|
Events statements data structures (implementation). More...
#include "storage/perfschema/pfs_events_statements.h"
#include <assert.h>
#include <atomic>
#include "m_string.h"
#include "my_compiler.h"
#include "my_sys.h"
#include "storage/perfschema/pfs_account.h"
#include "storage/perfschema/pfs_buffer_container.h"
#include "storage/perfschema/pfs_builtin_memory.h"
#include "storage/perfschema/pfs_global.h"
#include "storage/perfschema/pfs_host.h"
#include "storage/perfschema/pfs_instr.h"
#include "storage/perfschema/pfs_instr_class.h"
#include "storage/perfschema/pfs_user.h"
#include "template_utils.h"
Functions | |
int | init_events_statements_history_long (size_t events_statements_history_long_sizing) |
Initialize table EVENTS_STATEMENTS_HISTORY_LONG. More... | |
void | cleanup_events_statements_history_long () |
Cleanup table EVENTS_STATEMENTS_HISTORY_LONG. More... | |
static void | copy_events_statements (PFS_events_statements *dest, const PFS_events_statements *source) |
void | insert_events_statements_history (PFS_thread *thread, PFS_events_statements *statement) |
Insert a statement record in table EVENTS_STATEMENTS_HISTORY. More... | |
void | insert_events_statements_history_long (PFS_events_statements *statement) |
Insert a statement record in table EVENTS_STATEMENTS_HISTORY_LONG. More... | |
static void | fct_reset_events_statements_current (PFS_thread *pfs_thread) |
void | reset_events_statements_current () |
Reset table EVENTS_STATEMENTS_CURRENT data. More... | |
static void | fct_reset_events_statements_history (PFS_thread *pfs_thread) |
void | reset_events_statements_history () |
Reset table EVENTS_STATEMENTS_HISTORY data. More... | |
void | reset_events_statements_history_long () |
Reset table EVENTS_STATEMENTS_HISTORY_LONG data. More... | |
static void | fct_reset_events_statements_by_thread (PFS_thread *thread) |
void | reset_events_statements_by_thread () |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_THREAD_BY_EVENT_NAME data. More... | |
static void | fct_reset_events_statements_by_account (PFS_account *pfs) |
void | reset_events_statements_by_account () |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME data. More... | |
static void | fct_reset_events_statements_by_user (PFS_user *pfs) |
void | reset_events_statements_by_user () |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_USER_BY_EVENT_NAME data. More... | |
static void | fct_reset_events_statements_by_host (PFS_host *pfs) |
void | reset_events_statements_by_host () |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_HOST_BY_EVENT_NAME data. More... | |
void | reset_events_statements_global () |
Reset table EVENTS_STATEMENTS_GLOBAL_BY_EVENT_NAME data. More... | |
Variables | |
PFS_ALIGNED size_t | events_statements_history_long_size = 0 |
PFS_ALIGNED bool | flag_events_statements_cpu = false |
Consumer flag for CPU_TIME columns. More... | |
PFS_ALIGNED bool | flag_events_statements_current = false |
Consumer flag for table EVENTS_STATEMENTS_CURRENT. More... | |
PFS_ALIGNED bool | flag_events_statements_history = false |
Consumer flag for table EVENTS_STATEMENTS_HISTORY. More... | |
PFS_ALIGNED bool | flag_events_statements_history_long = false |
Consumer flag for table EVENTS_STATEMENTS_HISTORY_LONG. More... | |
PFS_ALIGNED bool | events_statements_history_long_full = false |
True if EVENTS_STATEMENTS_HISTORY_LONG circular buffer is full. More... | |
PFS_ALIGNED PFS_cacheline_atomic_uint32 | events_statements_history_long_index |
Index in EVENTS_STATEMENTS_HISTORY_LONG circular buffer. More... | |
PFS_ALIGNED PFS_events_statements * | events_statements_history_long_array |
EVENTS_STATEMENTS_HISTORY_LONG circular buffer. More... | |
static unsigned char * | h_long_stmts_digest_token_array = nullptr |
static char * | h_long_stmts_text_array = nullptr |
Events statements data structures (implementation).
void cleanup_events_statements_history_long | ( | ) |
Cleanup table EVENTS_STATEMENTS_HISTORY_LONG.
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
int init_events_statements_history_long | ( | size_t | events_statements_history_long_sizing | ) |
Initialize table EVENTS_STATEMENTS_HISTORY_LONG.
events_statements_history_long_sizing | table sizing |
void insert_events_statements_history | ( | PFS_thread * | thread, |
PFS_events_statements * | statement | ||
) |
Insert a statement record in table EVENTS_STATEMENTS_HISTORY.
thread | thread that executed the wait |
statement | record to insert |
void insert_events_statements_history_long | ( | PFS_events_statements * | statement | ) |
Insert a statement record in table EVENTS_STATEMENTS_HISTORY_LONG.
statement | record to insert |
void reset_events_statements_by_account | ( | ) |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME data.
void reset_events_statements_by_host | ( | ) |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_HOST_BY_EVENT_NAME data.
void reset_events_statements_by_thread | ( | ) |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_THREAD_BY_EVENT_NAME data.
void reset_events_statements_by_user | ( | ) |
Reset table EVENTS_STATEMENTS_SUMMARY_BY_USER_BY_EVENT_NAME data.
void reset_events_statements_current | ( | ) |
Reset table EVENTS_STATEMENTS_CURRENT data.
void reset_events_statements_global | ( | ) |
Reset table EVENTS_STATEMENTS_GLOBAL_BY_EVENT_NAME data.
void reset_events_statements_history | ( | ) |
Reset table EVENTS_STATEMENTS_HISTORY data.
void reset_events_statements_history_long | ( | ) |
Reset table EVENTS_STATEMENTS_HISTORY_LONG data.
PFS_ALIGNED PFS_events_statements* events_statements_history_long_array |
EVENTS_STATEMENTS_HISTORY_LONG circular buffer.
PFS_ALIGNED bool events_statements_history_long_full = false |
True if EVENTS_STATEMENTS_HISTORY_LONG circular buffer is full.
PFS_ALIGNED PFS_cacheline_atomic_uint32 events_statements_history_long_index |
Index in EVENTS_STATEMENTS_HISTORY_LONG circular buffer.
PFS_ALIGNED size_t events_statements_history_long_size = 0 |
PFS_ALIGNED bool flag_events_statements_cpu = false |
Consumer flag for CPU_TIME columns.
PFS_ALIGNED bool flag_events_statements_current = false |
Consumer flag for table EVENTS_STATEMENTS_CURRENT.
PFS_ALIGNED bool flag_events_statements_history = false |
Consumer flag for table EVENTS_STATEMENTS_HISTORY.
PFS_ALIGNED bool flag_events_statements_history_long = false |
Consumer flag for table EVENTS_STATEMENTS_HISTORY_LONG.
|
static |
|
static |