MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pfs_instr.h File Reference
#include <arpa/inet.h>
#include "my_global.h"
#include "my_compiler.h"
#include "pfs_lock.h"
#include "pfs_stat.h"
#include "pfs_instr_class.h"
#include "pfs_events_waits.h"
#include "pfs_events_stages.h"
#include "pfs_events_statements.h"
#include "pfs_server.h"
#include "lf.h"
#include "pfs_con_slice.h"
Include dependency graph for pfs_instr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PFS_instr
struct  PFS_mutex
struct  PFS_rwlock
struct  PFS_cond
struct  PFS_file
struct  PFS_table
struct  PFS_socket
struct  PFS_scan
struct  PFS_thread

Macros

#define WAIT_STACK_LOGICAL_SIZE   5
#define WAIT_STACK_BOTTOM   1
#define WAIT_STACK_SIZE   (WAIT_STACK_BOTTOM + WAIT_STACK_LOGICAL_SIZE)
#define PFS_MAX_ALLOC_RETRY   1000
#define PFS_MAX_SCAN_PASS   2

Functions

PFS_mutexsanitize_mutex (PFS_mutex *unsafe)
PFS_rwlocksanitize_rwlock (PFS_rwlock *unsafe)
PFS_condsanitize_cond (PFS_cond *unsafe)
PFS_threadsanitize_thread (PFS_thread *unsafe)
PFS_filesanitize_file (PFS_file *unsafe)
PFS_socketsanitize_socket (PFS_socket *unsafe)
int init_instruments (const PFS_global_param *param)
void cleanup_instruments (void)
C_MODE_END int init_file_hash (void)
void cleanup_file_hash (void)
PFS_mutexcreate_mutex (PFS_mutex_class *klass, const void *identity)
void destroy_mutex (PFS_mutex *pfs)
PFS_rwlockcreate_rwlock (PFS_rwlock_class *klass, const void *identity)
void destroy_rwlock (PFS_rwlock *pfs)
PFS_condcreate_cond (PFS_cond_class *klass, const void *identity)
void destroy_cond (PFS_cond *pfs)
PFS_threadcreate_thread (PFS_thread_class *klass, const void *identity, ulonglong processlist_id)
void destroy_thread (PFS_thread *pfs)
PFS_filefind_or_create_file (PFS_thread *thread, PFS_file_class *klass, const char *filename, uint len, bool create)
void release_file (PFS_file *pfs)
void destroy_file (PFS_thread *thread, PFS_file *pfs)
PFS_tablecreate_table (PFS_table_share *share, PFS_thread *opening_thread, const void *identity)
void destroy_table (PFS_table *pfs)
PFS_socketcreate_socket (PFS_socket_class *klass, const my_socket *fd, const struct sockaddr *addr, socklen_t addr_len)
void destroy_socket (PFS_socket *pfs)
void reset_events_waits_by_instance (void)
void reset_file_instance_io (void)
void reset_socket_instance_io (void)
void aggregate_all_event_names (PFS_single_stat *from_array, PFS_single_stat *to_array)
void aggregate_all_event_names (PFS_single_stat *from_array, PFS_single_stat *to_array_1, PFS_single_stat *to_array_2)
void aggregate_all_stages (PFS_stage_stat *from_array, PFS_stage_stat *to_array)
void aggregate_all_stages (PFS_stage_stat *from_array, PFS_stage_stat *to_array_1, PFS_stage_stat *to_array_2)
void aggregate_all_statements (PFS_statement_stat *from_array, PFS_statement_stat *to_array)
void aggregate_all_statements (PFS_statement_stat *from_array, PFS_statement_stat *to_array_1, PFS_statement_stat *to_array_2)
void aggregate_thread (PFS_thread *thread, PFS_account *safe_account, PFS_user *safe_user, PFS_host *safe_host)
void aggregate_thread_waits (PFS_thread *thread, PFS_account *safe_account, PFS_user *safe_user, PFS_host *safe_host)
void aggregate_thread_stages (PFS_thread *thread, PFS_account *safe_account, PFS_user *safe_user, PFS_host *safe_host)
void aggregate_thread_statements (PFS_thread *thread, PFS_account *safe_account, PFS_user *safe_user, PFS_host *safe_host)
void clear_thread_account (PFS_thread *thread)
void set_thread_account (PFS_thread *thread)
void update_mutex_derived_flags ()
void update_rwlock_derived_flags ()
void update_cond_derived_flags ()
void update_file_derived_flags ()
void update_table_derived_flags ()
void update_socket_derived_flags ()
void update_instruments_derived_flags ()

Variables

uint statement_stack_max
PFS_stage_statglobal_instr_class_stages_array
PFS_statement_statglobal_instr_class_statements_array
ulong mutex_max
ulong mutex_lost
ulong rwlock_max
ulong rwlock_lost
ulong cond_max
ulong cond_lost
ulong thread_max
ulong thread_lost
ulong file_max
ulong file_lost
long file_handle_max
ulong file_handle_lost
ulong table_max
ulong table_lost
ulong socket_max
ulong socket_lost
ulong events_waits_history_per_thread
ulong events_stages_history_per_thread
ulong events_statements_history_per_thread
ulong locker_lost
ulong statement_lost
ulong session_connect_attrs_lost
ulong session_connect_attrs_size_per_thread
PFS_mutexmutex_array
PFS_rwlockrwlock_array
PFS_condcond_array
PFS_threadthread_array
PFS_filefile_array
PFS_file ** file_handle_array
PFS_tabletable_array
PFS_socketsocket_array
LF_HASH filename_hash

Detailed Description

Performance schema instruments (declarations).

Definition in file pfs_instr.h.