53#ifdef HAVE_PSI_INTERFACE 
   55#define PFS_AUTOSCALE_VALUE (-1) 
   56#define PFS_AUTOSIZE_VALUE (-1) 
   58#ifndef PFS_MAX_MUTEX_CLASS 
   59#define PFS_MAX_MUTEX_CLASS 350 
   61#ifndef PFS_MAX_RWLOCK_CLASS 
   62#define PFS_MAX_RWLOCK_CLASS 60 
   64#ifndef PFS_MAX_COND_CLASS 
   65#define PFS_MAX_COND_CLASS 150 
   67#ifndef PFS_MAX_THREAD_CLASS 
   68#define PFS_MAX_THREAD_CLASS 100 
   70#ifndef PFS_MAX_FILE_CLASS 
   71#define PFS_MAX_FILE_CLASS 80 
   73#ifndef PFS_MAX_FILE_HANDLE 
   74#define PFS_MAX_FILE_HANDLE 32768 
   76#ifndef PFS_MAX_SOCKET_CLASS 
   77#define PFS_MAX_SOCKET_CLASS 10 
   79#ifndef PFS_MAX_STAGE_CLASS 
   80#define PFS_MAX_STAGE_CLASS 175 
   82#ifndef PFS_STATEMENTS_STACK_SIZE 
   83#define PFS_STATEMENTS_STACK_SIZE 10 
   85#ifndef PFS_MAX_MEMORY_CLASS 
   86#define PFS_MAX_MEMORY_CLASS 450 
   89#ifndef PFS_MAX_GLOBAL_SERVER_ERRORS 
   90#define PFS_MAX_GLOBAL_SERVER_ERRORS \ 
   91  (1 + pfs_session_error_stat_count + pfs_global_error_stat_count) 
   94#ifndef PFS_MAX_SESSION_SERVER_ERRORS 
   95#define PFS_MAX_SESSION_SERVER_ERRORS (1 + pfs_session_error_stat_count) 
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
 
Definition: bootstrap.cc:70
 
void reset_pfs_status_stats()
Reset the aggregated status counter stats.
Definition: pfs_variable.cc:1558
 
void shutdown_performance_schema()
Shutdown the performance schema.
Definition: pfs_server.cc:360
 
void init_pfs_instrument_array()
Initialize the dynamic array holding individual instrument settings collected from the server configu...
Definition: pfs_server.cc:395
 
void pfs_automated_sizing(PFS_global_param *param)
Definition: pfs_autosize.cc:159
 
int register_pfs_notification_service()
Register/unregister notification service.
Definition: service_pfs_notification.cc:484
 
void pre_initialize_performance_schema()
Null initialization.
Definition: pfs_server.cc:70
 
int add_pfs_instr_to_array(const char *name, const char *value)
Process one PFS_INSTRUMENT configuration string.
Definition: pfs_server.cc:420
 
int unregister_pfs_notification_service()
Unregister the Notification service.
Definition: service_pfs_notification.cc:512
 
int register_pfs_resource_group_service()
Register/unregister resource group service.
Definition: service_pfs_resource_group.cc:85
 
PFS_global_param pfs_param
Performance schema sizing values for the server.
Definition: pfs_server.cc:63
 
int unregister_pfs_resource_group_service()
Unregister the Resource Group service.
Definition: service_pfs_resource_group.cc:114
 
int initialize_performance_schema(PFS_global_param *param, PSI_thread_bootstrap **thread_bootstrap, PSI_mutex_bootstrap **mutex_bootstrap, PSI_rwlock_bootstrap **rwlock_bootstrap, PSI_cond_bootstrap **cond_bootstrap, PSI_file_bootstrap **file_bootstrap, PSI_socket_bootstrap **socket_bootstrap, PSI_table_bootstrap **table_bootstrap, PSI_mdl_bootstrap **mdl_bootstrap, PSI_idle_bootstrap **idle_bootstrap, PSI_stage_bootstrap **stage_bootstrap, PSI_statement_bootstrap **statement_bootstrap, PSI_transaction_bootstrap **transaction_bootstrap, PSI_memory_bootstrap **memory_bootstrap, PSI_error_bootstrap **error_bootstrap, PSI_data_lock_bootstrap **data_lock_bootstrap, PSI_system_bootstrap **system_bootstrap, PSI_tls_channel_bootstrap **tls_channel_bootstrap)
Initialize the performance schema.
Definition: pfs_server.cc:93
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
Performance schema instrumentation interface.
 
case opt name
Definition: sslopt-case.h:33
 
Performance schema global sizing parameters.
Definition: pfs_server.h:113
 
long m_events_stages_history_long_sizing
Maximum number of rows in table EVENTS_STAGES_HISTORY_LONG.
Definition: pfs_server.h:247
 
ulong m_memory_class_sizing
Maximum number of instrumented memory classes.
Definition: pfs_server.h:277
 
long m_socket_sizing
Maximum number of instrumented socket instances.
Definition: pfs_server.h:219
 
long m_session_connect_attrs_sizing
Maximum number of session attribute strings per thread.
Definition: pfs_server.h:269
 
long m_events_transactions_history_long_sizing
Maximum number of rows in table EVENTS_TRANSACTIONS_HISTORY_LONG.
Definition: pfs_server.h:266
 
bool m_consumer_events_stages_history_enabled
Definition: pfs_server.h:118
 
ulong m_max_digest_sample_age
Maximum age in seconds for a query sample.
Definition: pfs_server.h:285
 
long m_account_sizing
Maximum number of rows in table ACCOUNTS.
Definition: pfs_server.h:238
 
long m_user_sizing
Maximum number of rows in table USERS.
Definition: pfs_server.h:236
 
long m_events_waits_history_long_sizing
Maximum number of rows in table EVENTS_WAITS_HISTORY_LONG.
Definition: pfs_server.h:228
 
long m_index_stat_sizing
Maximum number of index statistics collected for tables.
Definition: pfs_server.h:174
 
long m_prepared_stmt_sizing
Maximum number of prepared statements to be captured.
Definition: pfs_server.h:262
 
bool m_consumer_events_transactions_history_enabled
Definition: pfs_server.h:125
 
bool m_consumer_thread_instrumentation_enabled
Definition: pfs_server.h:131
 
long m_events_stages_history_sizing
Maximum number of rows per thread in table EVENTS_STAGES_HISTORY.
Definition: pfs_server.h:245
 
bool m_consumer_events_statements_history_enabled
Definition: pfs_server.h:122
 
bool m_consumer_events_stages_current_enabled
Default values for SETUP_CONSUMERS.
Definition: pfs_server.h:117
 
bool m_consumer_events_waits_current_enabled
Definition: pfs_server.h:127
 
long m_table_share_sizing
Maximum number of instrumented table share.
Definition: pfs_server.h:164
 
long m_digest_sizing
Maximum number of digests to be captured.
Definition: pfs_server.h:258
 
bool m_consumer_events_statements_current_enabled
Definition: pfs_server.h:121
 
ulong m_mutex_class_sizing
Maximum number of instrumented mutex classes.
Definition: pfs_server.h:144
 
long m_program_sizing
Maximum number of programs to be captured.
Definition: pfs_server.h:260
 
bool m_consumer_events_transactions_history_long_enabled
Definition: pfs_server.h:126
 
bool m_consumer_events_stages_history_long_enabled
Definition: pfs_server.h:119
 
long m_file_sizing
Maximum number of instrumented file instances.
Definition: pfs_server.h:209
 
long m_events_statements_history_long_sizing
Maximum number of rows in table EVENTS_STATEMENTS_HISTORY_LONG.
Definition: pfs_server.h:256
 
ulong m_socket_class_sizing
Maximum number of instrumented socket classes.
Definition: pfs_server.h:224
 
long m_rwlock_sizing
Maximum number of instrumented rwlock instances.
Definition: pfs_server.h:189
 
bool m_consumer_events_statements_history_long_enabled
Definition: pfs_server.h:123
 
long m_file_handle_sizing
Maximum number of instrumented file handles.
Definition: pfs_server.h:214
 
bool m_enabled
True if the performance schema is enabled.
Definition: pfs_server.h:115
 
ulong m_file_class_sizing
Maximum number of instrumented file classes.
Definition: pfs_server.h:179
 
long m_metadata_lock_sizing
Definition: pfs_server.h:279
 
long m_setup_object_sizing
Maximum number of rows in table SETUP_OBJECTS.
Definition: pfs_server.h:232
 
ulong m_rwlock_class_sizing
Maximum number of instrumented rwlock classes.
Definition: pfs_server.h:149
 
long m_events_waits_history_sizing
Maximum number of rows per thread in table EVENTS_WAITS_HISTORY.
Definition: pfs_server.h:226
 
ulong m_max_sql_text_length
Definition: pfs_server.h:282
 
long m_events_transactions_history_sizing
Maximum number of rows per thread in table EVENTS_TRANSACTIONS_HISTORY.
Definition: pfs_server.h:264
 
bool m_consumer_events_waits_history_long_enabled
Definition: pfs_server.h:129
 
bool m_consumer_events_statements_cpu_enabled
Definition: pfs_server.h:120
 
long m_cond_sizing
Maximum number of instrumented cond instances.
Definition: pfs_server.h:194
 
long m_max_digest_length
Definition: pfs_server.h:281
 
PFS_sizing_hints m_hints
Sizing hints, for auto tuning.
Definition: pfs_server.h:291
 
ulong m_thread_class_sizing
Maximum number of instrumented thread classes.
Definition: pfs_server.h:159
 
ulong m_error_sizing
Maximum number of error instrumented.
Definition: pfs_server.h:288
 
ulong m_statement_class_sizing
Maximum number of instrumented statement classes.
Definition: pfs_server.h:252
 
long m_mutex_sizing
Maximum number of instrumented mutex instances.
Definition: pfs_server.h:184
 
bool m_consumer_events_waits_history_enabled
Definition: pfs_server.h:128
 
ulong m_statement_stack_sizing
Maximum size of statement stack.
Definition: pfs_server.h:271
 
bool m_processlist_enabled
True if SHOW PROCESSLIST is enabeld in the performance schema.
Definition: pfs_server.h:135
 
char * m_pfs_instrument
Default instrument configuration option.
Definition: pfs_server.h:138
 
long m_setup_actor_sizing
Maximum number of rows in table SETUP_ACTORS.
Definition: pfs_server.h:230
 
long m_events_statements_history_sizing
Maximum number of rows per thread in table EVENTS_STATEMENTS_HISTORY.
Definition: pfs_server.h:254
 
long m_table_lock_stat_sizing
Maximum number of lock statistics collected for tables.
Definition: pfs_server.h:169
 
long m_thread_sizing
Maximum number of instrumented thread instances.
Definition: pfs_server.h:199
 
long m_host_sizing
Maximum number of rows in table HOSTS.
Definition: pfs_server.h:234
 
ulong m_stage_class_sizing
Maximum number of instrumented stage classes.
Definition: pfs_server.h:243
 
long m_table_sizing
Maximum number of instrumented table handles.
Definition: pfs_server.h:204
 
bool m_consumer_global_instrumentation_enabled
Definition: pfs_server.h:130
 
bool m_consumer_events_transactions_current_enabled
Definition: pfs_server.h:124
 
ulong m_cond_class_sizing
Maximum number of instrumented cond classes.
Definition: pfs_server.h:154
 
bool m_consumer_statement_digest_enabled
Definition: pfs_server.h:132
 
Sizing hints, from the server configuration.
Definition: pfs_server.h:99
 
ulong m_table_definition_cache
Value of Sys_table_def_size.
Definition: pfs_server.h:101
 
ulong m_max_connections
Value of Sys_max_connections.
Definition: pfs_server.h:105
 
ulong m_table_open_cache
Value of Sys_table_cache_size.
Definition: pfs_server.h:103
 
long m_max_prepared_stmt_count
Value of Sys_max_prepared_stmt_count.
Definition: pfs_server.h:109
 
long m_open_files_limit
Value of Sys_open_files_limit.
Definition: pfs_server.h:107
 
Entry point for the performance schema interface.
Definition: psi_cond.h:46
 
Entry point for the performance schema interface.
Definition: psi_data_lock.h:82
 
Entry point for the performance schema interface.
Definition: psi_error.h:59
 
Entry point for the performance schema interface.
Definition: psi_file.h:66
 
Entry point for the performance schema interface.
Definition: psi_idle.h:60
 
Entry point for the performance schema interface.
Definition: psi_mdl.h:76
 
Entry point for the performance schema interface.
Definition: psi_memory.h:85
 
Entry point for the performance schema interface.
Definition: psi_mutex.h:46
 
Entry point for the performance schema interface.
Definition: psi_rwlock.h:53
 
Entry point for the performance schema interface.
Definition: psi_socket.h:52
 
Entry point for the performance schema interface.
Definition: psi_stage.h:46
 
Entry point for the performance schema interface.
Definition: psi_statement.h:46
 
Entry point for the performance schema interface.
Definition: psi_system.h:60
 
Entry point for the performance schema interface.
Definition: psi_table.h:60
 
Entry point for the performance schema interface.
Definition: psi_thread.h:102
 
Entry point for the performance schema interface.
Definition: psi_tls_channel.h:46
 
Entry point for the performance schema interface.
Definition: psi_transaction.h:60