| 70 | } |
| 71 | |
| 72 | struct PSI_bootstrap* |
| 73 | initialize_performance_schema(PFS_global_param *param) |
| 74 | { |
| 75 | pfs_enabled= param->m_enabled; |
| 76 | |
| 77 | pfs_automated_sizing(param); |
| 78 | init_timers(); |
| 79 | init_event_name_sizing(param); |
| 80 | register_global_classes(); |
| 81 | |
| 82 | if (init_sync_class(param->m_mutex_class_sizing, |
| 83 | param->m_rwlock_class_sizing, |
| 84 | param->m_cond_class_sizing) || |
| 85 | init_thread_class(param->m_thread_class_sizing) || |
| 86 | init_table_share(param->m_table_share_sizing) || |
| 87 | init_table_share_lock_stat(param->m_table_lock_stat_sizing) || |
| 88 | init_table_share_index_stat(param->m_index_stat_sizing) || |
| 89 | init_file_class(param->m_file_class_sizing) || |
| 90 | init_stage_class(param->m_stage_class_sizing) || |
| 91 | init_statement_class(param->m_statement_class_sizing) || |
| 92 | init_socket_class(param->m_socket_class_sizing) || |
| 93 | init_memory_class(param->m_memory_class_sizing) || |
| 94 | init_instruments(param) || |
| 95 | init_events_waits_history_long( |
| 96 | param->m_events_waits_history_long_sizing) || |
| 97 | init_events_stages_history_long( |
| 98 | param->m_events_stages_history_long_sizing) || |
| 99 | init_events_statements_history_long( |
| 100 | param->m_events_statements_history_long_sizing) || |
| 101 | init_events_transactions_history_long( |
| 102 | param->m_events_transactions_history_long_sizing) || |
| 103 | init_file_hash(param) || |
| 104 | init_table_share_hash(param) || |
| 105 | init_setup_actor(param) || |
| 106 | init_setup_actor_hash(param) || |
| 107 | init_setup_object(param) || |
| 108 | init_setup_object_hash(param) || |
| 109 | init_host(param) || |
| 110 | init_host_hash(param) || |
| 111 | init_user(param) || |
| 112 | init_user_hash(param) || |
| 113 | init_account(param) || |
| 114 | init_account_hash(param) || |
| 115 | init_digest(param) || |
| 116 | init_digest_hash(param) || |
| 117 | init_program(param) || |
| 118 | init_program_hash(param) || |
| 119 | init_prepared_stmt(param)) |
| 120 | { |
| 121 | /* |
| 122 | The performance schema initialization failed. |
| 123 | Free the memory used, and disable the instrumentation. |
| 124 | */ |
| 125 | cleanup_performance_schema(); |
| 126 | return NULL; |
| 127 | } |
| 128 | |
| 129 | if (param->m_enabled) |