MCPcopy Create free account
hub / github.com/MariaDB/server / initialize_performance_schema

Function initialize_performance_schema

storage/perfschema/pfs_server.cc:72–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72struct PSI_bootstrap*
73initialize_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)

Callers 7

mysqld_mainFunction · 0.85
test_oomFunction · 0.85
test_bootstrapFunction · 0.85
load_perfschemaFunction · 0.85
test_event_name_indexFunction · 0.85
test_leaksFunction · 0.85
test_oomFunction · 0.85

Calls 15

pfs_automated_sizingFunction · 0.85
init_timersFunction · 0.85
init_event_name_sizingFunction · 0.85
register_global_classesFunction · 0.85
init_sync_classFunction · 0.85
init_thread_classFunction · 0.85
init_file_classFunction · 0.85
init_stage_classFunction · 0.85
init_statement_classFunction · 0.85
init_socket_classFunction · 0.85

Tested by 5

test_oomFunction · 0.68
test_bootstrapFunction · 0.68
test_event_name_indexFunction · 0.68
test_leaksFunction · 0.68
test_oomFunction · 0.68