94 void reset_data(
unsigned char *token_array,
size_t token_array_length,
95 char *query_sample_array);
101 const ulonglong age = m_last_seen - m_query_sample_seen;
107 m_query_sample_timer_wait.store(
wait_time);
116 return (uint)m_query_sample_refs.fetch_add(1);
122 return (uint)m_query_sample_refs.fetch_sub(1);
133 const char *schema_name, uint schema_name_length);
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
static int wait_time
Definition: mysql.cc:214
Common definition between mysql server & client.
Data types for columns used in the performance schema tables (declarations)
int init_digest(const PFS_global_param *param)
Initialize table EVENTS_STATEMENTS_SUMMARY_BY_DIGEST.
Definition: pfs_digest.cc:73
bool flag_statements_digest
Consumer flag for table EVENTS_STATEMENTS_SUMMARY_BY_DIGEST.
Definition: pfs_digest.cc:58
int init_digest_hash(const PFS_global_param *param)
Initialize the digest hash.
Definition: pfs_digest.cc:217
PFS_statements_digest_stat * statements_digest_stat_array
EVENTS_STATEMENTS_SUMMARY_BY_DIGEST buffer.
Definition: pfs_digest.cc:54
LF_HASH digest_hash
Definition: pfs_digest.cc:66
void cleanup_digest_hash()
Definition: pfs_digest.cc:228
void cleanup_digest()
Cleanup table EVENTS_STATEMENTS_SUMMARY_BY_DIGEST.
Definition: pfs_digest.cc:139
ulong digest_lost
Definition: pfs_digest.cc:51
PFS_statements_digest_stat * find_or_create_digest(PFS_thread *thread, const sql_digest_storage *digest_storage, const char *schema_name, uint schema_name_length)
Definition: pfs_digest.cc:245
void reset_esms_by_digest()
Definition: pfs_digest.cc:416
size_t digest_max
Definition: pfs_digest.cc:50
void reset_histogram_by_digest()
Definition: pfs_digest.cc:448
#define PFS_ALIGNED
Definition: pfs_global.h:56
Performance schema internal locks (declarations).
Object names (declarations).
Statistics (declarations).
#define DIGEST_HASH_SIZE
DIGEST hash size, in bytes.
Definition: sql_digest.h:89
Structure to store a hash value (digest) for a statement.
Definition: pfs_digest.h:52
PFS_schema_name m_schema_name
Definition: pfs_digest.h:53
unsigned char m_hash[DIGEST_HASH_SIZE]
Definition: pfs_digest.h:54
Performance schema global sizing parameters.
Definition: pfs_server.h:112
Definition: pfs_histogram.h:37
Definition: pfs_name.h:117
Statistics for statement usage.
Definition: pfs_stat.h:375
A statement digest stat record.
Definition: pfs_digest.h:58
sql_digest_storage m_digest_storage
Digest Storage.
Definition: pfs_digest.h:66
ulonglong m_query_sample_seen
Query sample seen timestamp.
Definition: pfs_digest.h:80
ulonglong get_sample_timer_wait()
Get the query sample wait time.
Definition: pfs_digest.h:111
std::atomic< std::uint32_t > m_query_sample_refs
Query sample reference count.
Definition: pfs_digest.h:84
uint m_query_sample_cs_number
Statement character set number.
Definition: pfs_digest.h:78
ulonglong m_last_seen
Definition: pfs_digest.h:88
ulonglong get_sample_age() const
Get the age in micro seconds of the last query sample.
Definition: pfs_digest.h:100
PFS_digest_key m_digest_key
Digest Schema + Digest Hash.
Definition: pfs_digest.h:63
uint dec_sample_ref()
Decrement the query sample reference count.
Definition: pfs_digest.h:120
char * m_query_sample
Query sample SQL text.
Definition: pfs_digest.h:72
uint inc_sample_ref()
Increment the query sample reference count.
Definition: pfs_digest.h:114
PFS_statement_stat m_stat
Statement stat.
Definition: pfs_digest.h:69
std::atomic< std::uint64_t > m_query_sample_timer_wait
Query sample timer wait.
Definition: pfs_digest.h:82
void set_sample_timer_wait(ulonglong wait_time)
Set the query sample wait time.
Definition: pfs_digest.h:106
pfs_lock m_lock
Internal lock.
Definition: pfs_digest.h:60
size_t m_query_sample_length
Length of m_query_sample.
Definition: pfs_digest.h:74
bool m_query_sample_truncated
True if m_query_sample was truncated.
Definition: pfs_digest.h:76
PFS_histogram m_histogram
Definition: pfs_digest.h:91
ulonglong m_first_seen
First and last seen timestamps.
Definition: pfs_digest.h:87
Instrumented thread implementation.
Definition: pfs_instr.h:374
A 'lock' protecting performance schema internal buffers.
Definition: pfs_lock.h:153
Structure to store token count/array for a statement on which digest is to be calculated.
Definition: sql_digest.h:97