| 
| static void  | register_thread_noop (const char *, PSI_thread_info *, int) | 
|   | 
| static int  | spawn_thread_noop (PSI_thread_key, unsigned int, my_thread_handle *thread, const my_thread_attr_t *attr, my_start_routine start_routine, void *arg) | 
|   | 
| static PSI_thread *  | new_thread_noop (PSI_thread_key, unsigned int, const void *, ulonglong) | 
|   | 
| static void  | set_thread_id_noop (PSI_thread *, ulonglong) | 
|   | 
| static ulonglong  | get_current_thread_internal_id_noop () | 
|   | 
| static ulonglong  | get_thread_internal_id_noop (PSI_thread *) | 
|   | 
| static PSI_thread *  | get_thread_by_id_noop (ulonglong) | 
|   | 
| static void  | set_thread_THD_noop (PSI_thread *, THD *) | 
|   | 
| static void  | set_thread_os_id_noop (PSI_thread *) | 
|   | 
| static PSI_thread *  | get_thread_noop (void) | 
|   | 
| static void  | set_thread_user_noop (const char *, int) | 
|   | 
| static void  | set_thread_user_host_noop (const char *, int, const char *, int) | 
|   | 
| static void  | set_thread_db_noop (const char *, int) | 
|   | 
| static void  | set_thread_command_noop (int) | 
|   | 
| static void  | set_connection_type_noop (opaque_vio_type) | 
|   | 
| static void  | set_thread_start_time_noop (time_t) | 
|   | 
| static void  | set_thread_info_noop (const char *, uint) | 
|   | 
| static void  | set_thread_secondary_engine_noop (bool) | 
|   | 
| static void  | set_thread_noop (PSI_thread *) | 
|   | 
| static void  | set_thread_peer_port_noop (PSI_thread *, uint) | 
|   | 
| static int  | set_thread_resource_group_noop (const char *, int, void *) | 
|   | 
| static int  | set_thread_resource_group_by_id_noop (PSI_thread *, ulonglong, const char *, int, void *) | 
|   | 
| static void  | aggregate_thread_status_noop (PSI_thread *) | 
|   | 
| static void  | delete_current_thread_noop (void) | 
|   | 
| static void  | delete_thread_noop (PSI_thread *) | 
|   | 
| static int  | set_thread_connect_attrs_noop (const char *buffer, uint length, const void *from_cs) | 
|   | 
| static void  | get_current_thread_event_id_noop (ulonglong *thread_internal_id, ulonglong *event_id) | 
|   | 
| static void  | get_thread_event_id_noop (PSI_thread *, ulonglong *thread_internal_id, ulonglong *event_id) | 
|   | 
| static int  | get_thread_system_attrs_noop (PSI_thread_attrs *) | 
|   | 
| static int  | get_thread_system_attrs_by_id_noop (PSI_thread *, ulonglong, PSI_thread_attrs *) | 
|   | 
| static int  | register_notification_noop (const PSI_notification *, bool) | 
|   | 
| static int  | unregister_notification_noop (int) | 
|   | 
| static void  | notify_session_connect_noop (PSI_thread *) | 
|   | 
| static void  | notify_session_disconnect_noop (PSI_thread *) | 
|   | 
| static void  | notify_session_change_user_noop (PSI_thread *) | 
|   | 
| static void  | set_mem_cnt_THD_noop (THD *, THD **backup_thd) | 
|   | 
| static void  | detect_telemetry_noop (PSI_thread *) | 
|   | 
| static void  | abort_telemetry_noop (PSI_thread *) | 
|   | 
| void  | set_psi_thread_service (void *psi) | 
|   | 
| static void  | register_mutex_noop (const char *, PSI_mutex_info *, int) | 
|   | 
| static PSI_mutex *  | init_mutex_noop (PSI_mutex_key, const void *) | 
|   | 
| static void  | destroy_mutex_noop (PSI_mutex *) | 
|   | 
| static PSI_mutex_locker *  | start_mutex_wait_noop (PSI_mutex_locker_state *, PSI_mutex *, PSI_mutex_operation, const char *, uint) | 
|   | 
| static void  | end_mutex_wait_noop (PSI_mutex_locker *, int) | 
|   | 
| static void  | unlock_mutex_noop (PSI_mutex *) | 
|   | 
| void  | set_psi_mutex_service (void *psi) | 
|   | 
| static void  | register_rwlock_noop (const char *, PSI_rwlock_info *, int) | 
|   | 
| static PSI_rwlock *  | init_rwlock_noop (PSI_rwlock_key, const void *) | 
|   | 
| static void  | destroy_rwlock_noop (PSI_rwlock *) | 
|   | 
| static PSI_rwlock_locker *  | start_rwlock_rdwait_noop (struct PSI_rwlock_locker_state_v1 *, struct PSI_rwlock *, enum PSI_rwlock_operation, const char *, uint) | 
|   | 
| static void  | end_rwlock_rdwait_noop (PSI_rwlock_locker *, int) | 
|   | 
| static struct PSI_rwlock_locker *  | start_rwlock_wrwait_noop (struct PSI_rwlock_locker_state_v1 *, struct PSI_rwlock *, enum PSI_rwlock_operation, const char *, uint) | 
|   | 
| static void  | end_rwlock_wrwait_noop (PSI_rwlock_locker *, int) | 
|   | 
| static void  | unlock_rwlock_noop (PSI_rwlock *, enum PSI_rwlock_operation) | 
|   | 
| void  | set_psi_rwlock_service (void *psi) | 
|   | 
| static void  | register_cond_noop (const char *, PSI_cond_info *, int) | 
|   | 
| static PSI_cond *  | init_cond_noop (PSI_cond_key, const void *) | 
|   | 
| static void  | destroy_cond_noop (PSI_cond *) | 
|   | 
| static void  | signal_cond_noop (PSI_cond *) | 
|   | 
| static void  | broadcast_cond_noop (PSI_cond *) | 
|   | 
| static struct PSI_cond_locker *  | start_cond_wait_noop (struct PSI_cond_locker_state_v1 *, struct PSI_cond *, struct PSI_mutex *, enum PSI_cond_operation, const char *, uint) | 
|   | 
| static void  | end_cond_wait_noop (PSI_cond_locker *, int) | 
|   | 
| void  | set_psi_cond_service (void *psi) | 
|   | 
| static void  | register_file_noop (const char *, PSI_file_info *, int) | 
|   | 
| static PSI_file_locker *  | get_thread_file_name_locker_noop (PSI_file_locker_state *, PSI_file_key, enum PSI_file_operation, const char *, const void *) | 
|   | 
| static PSI_file_locker *  | get_thread_file_stream_locker_noop (PSI_file_locker_state *, PSI_file *, enum PSI_file_operation) | 
|   | 
| static PSI_file_locker *  | get_thread_file_descriptor_locker_noop (PSI_file_locker_state *, File, enum PSI_file_operation) | 
|   | 
| static void  | create_file_noop (PSI_file_key, const char *, File) | 
|   | 
| static void  | start_file_open_wait_noop (PSI_file_locker *, const char *, uint) | 
|   | 
| static PSI_file *  | end_file_open_wait_noop (PSI_file_locker *, void *) | 
|   | 
| static void  | end_file_open_wait_and_bind_to_descriptor_noop (PSI_file_locker *, File) | 
|   | 
| static void  | end_temp_file_open_wait_and_bind_to_descriptor_noop (PSI_file_locker *, File, const char *) | 
|   | 
| static void  | start_file_wait_noop (PSI_file_locker *, size_t, const char *, uint) | 
|   | 
| static void  | end_file_wait_noop (PSI_file_locker *, size_t) | 
|   | 
| static void  | start_file_close_wait_noop (PSI_file_locker *, const char *, uint) | 
|   | 
| static void  | end_file_close_wait_noop (PSI_file_locker *, int) | 
|   | 
| static void  | start_file_rename_wait_noop (PSI_file_locker *, size_t, const char *, const char *, const char *, uint) | 
|   | 
| static void  | end_file_rename_wait_noop (PSI_file_locker *, const char *, const char *, int) | 
|   | 
| void  | set_psi_file_service (void *psi) | 
|   | 
| static void  | register_socket_noop (const char *, PSI_socket_info *, int) | 
|   | 
| static PSI_socket *  | init_socket_noop (PSI_socket_key, const my_socket *, const struct sockaddr *, socklen_t) | 
|   | 
| static void  | destroy_socket_noop (PSI_socket *) | 
|   | 
| static PSI_socket_locker *  | start_socket_wait_noop (PSI_socket_locker_state *, PSI_socket *, PSI_socket_operation, size_t, const char *, uint) | 
|   | 
| static void  | end_socket_wait_noop (PSI_socket_locker *, size_t) | 
|   | 
| static void  | set_socket_state_noop (PSI_socket *, enum PSI_socket_state) | 
|   | 
| static void  | set_socket_info_noop (PSI_socket *, const my_socket *, const struct sockaddr *, socklen_t) | 
|   | 
| static void  | set_socket_thread_owner_noop (PSI_socket *) | 
|   | 
| void  | set_psi_socket_service (void *psi) | 
|   | 
| static PSI_table_share *  | get_table_share_noop (bool, struct TABLE_SHARE *) | 
|   | 
| static void  | release_table_share_noop (PSI_table_share *) | 
|   | 
| static void  | drop_table_share_noop (bool, const char *, int, const char *, int) | 
|   | 
| static PSI_table *  | open_table_noop (PSI_table_share *, const void *) | 
|   | 
| static void  | unbind_table_noop (PSI_table *) | 
|   | 
| static PSI_table *  | rebind_table_noop (PSI_table_share *, const void *, PSI_table *) | 
|   | 
| static void  | close_table_noop (struct TABLE_SHARE *, PSI_table *) | 
|   | 
| static struct PSI_table_locker *  | start_table_io_wait_noop (struct PSI_table_locker_state *, struct PSI_table *, enum PSI_table_io_operation, uint, const char *, uint) | 
|   | 
| static void  | end_table_io_wait_noop (PSI_table_locker *, ulonglong) | 
|   | 
| static struct PSI_table_locker *  | start_table_lock_wait_noop (struct PSI_table_locker_state *, struct PSI_table *, enum PSI_table_lock_operation, ulong, const char *, uint) | 
|   | 
| static void  | end_table_lock_wait_noop (PSI_table_locker *) | 
|   | 
| static void  | unlock_table_noop (PSI_table *) | 
|   | 
| void  | set_psi_table_service (void *psi) | 
|   | 
| static PSI_metadata_lock *  | create_metadata_lock_noop (void *, const MDL_key *, opaque_mdl_type, opaque_mdl_duration, opaque_mdl_status, const char *, uint) | 
|   | 
| static void  | set_metadata_lock_status_noop (PSI_metadata_lock *, opaque_mdl_status) | 
|   | 
| static void  | set_metadata_lock_duration_noop (PSI_metadata_lock *, opaque_mdl_duration) | 
|   | 
| static void  | set_metadata_lock_type_noop (PSI_metadata_lock *, opaque_mdl_type) | 
|   | 
| static void  | destroy_metadata_lock_noop (PSI_metadata_lock *) | 
|   | 
| static PSI_metadata_locker *  | start_metadata_wait_noop (PSI_metadata_locker_state *, PSI_metadata_lock *, const char *, uint) | 
|   | 
| static void  | end_metadata_wait_noop (PSI_metadata_locker *, int) | 
|   | 
| void  | set_psi_mdl_service (void *psi) | 
|   | 
| static PSI_idle_locker *  | start_idle_wait_noop (PSI_idle_locker_state *, const char *, uint) | 
|   | 
| static void  | end_idle_wait_noop (PSI_idle_locker *) | 
|   | 
| void  | set_psi_idle_service (void *psi) | 
|   | 
| static void  | register_stage_noop (const char *, PSI_stage_info **, int) | 
|   | 
| static PSI_stage_progress *  | start_stage_noop (PSI_stage_key, const char *, int) | 
|   | 
| static PSI_stage_progress *  | get_current_stage_progress_noop () | 
|   | 
| static void  | end_stage_noop (void) | 
|   | 
| void  | set_psi_stage_service (void *psi) | 
|   | 
| static void  | register_statement_noop (const char *, PSI_statement_info *, int) | 
|   | 
| static PSI_statement_locker *  | get_thread_statement_locker_noop (PSI_statement_locker_state *, PSI_statement_key, const void *, PSI_sp_share *) | 
|   | 
| static PSI_statement_locker *  | refine_statement_noop (PSI_statement_locker *, PSI_statement_key) | 
|   | 
| static void  | start_statement_noop (PSI_statement_locker *, const char *, uint, const char *, uint) | 
|   | 
| static void  | set_statement_text_noop (PSI_statement_locker *, const char *, uint) | 
|   | 
| static void  | set_statement_query_id_noop (PSI_statement_locker *, ulonglong) | 
|   | 
| static void  | set_statement_lock_time_noop (PSI_statement_locker *, ulonglong) | 
|   | 
| static void  | set_statement_rows_sent_noop (PSI_statement_locker *, ulonglong) | 
|   | 
| static void  | set_statement_rows_examined_noop (PSI_statement_locker *, ulonglong) | 
|   | 
| static void  | inc_statement_created_tmp_disk_tables_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_created_tmp_tables_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_select_full_join_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_select_full_range_join_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_select_range_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_select_range_check_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_select_scan_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_sort_merge_passes_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_sort_range_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_sort_rows_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | inc_statement_sort_scan_noop (PSI_statement_locker *, ulong) | 
|   | 
| static void  | set_statement_no_index_used_noop (PSI_statement_locker *) | 
|   | 
| static void  | set_statement_no_good_index_used_noop (PSI_statement_locker *) | 
|   | 
| static void  | set_statement_secondary_engine_noop (PSI_statement_locker *, bool) | 
|   | 
| static void  | end_statement_noop (PSI_statement_locker *, void *) | 
|   | 
| static PSI_prepared_stmt *  | create_prepared_stmt_noop (void *, uint, PSI_statement_locker *, const char *, size_t, const char *, size_t) | 
|   | 
| static void  | destroy_prepared_stmt_noop (PSI_prepared_stmt *) | 
|   | 
| static void  | reprepare_prepared_stmt_noop (PSI_prepared_stmt *) | 
|   | 
| static void  | execute_prepared_stmt_noop (PSI_statement_locker *, PSI_prepared_stmt *) | 
|   | 
| static void  | set_prepared_stmt_text_noop (PSI_prepared_stmt *, const char *, uint) | 
|   | 
| static void  | set_prepared_stmt_secondary_engine_noop (PSI_prepared_stmt *, bool) | 
|   | 
| static struct PSI_digest_locker *  | digest_start_noop (PSI_statement_locker *) | 
|   | 
| static void  | digest_end_noop (PSI_digest_locker *, const struct sql_digest_storage *) | 
|   | 
| static PSI_sp_share *  | get_sp_share_noop (uint, const char *, uint, const char *, uint) | 
|   | 
| static void  | release_sp_share_noop (PSI_sp_share *) | 
|   | 
| static PSI_sp_locker *  | start_sp_noop (PSI_sp_locker_state *, PSI_sp_share *) | 
|   | 
| static void  | end_sp_noop (PSI_sp_locker *) | 
|   | 
| static void  | drop_sp_noop (uint, const char *, uint, const char *, uint) | 
|   | 
| static void  | notify_statement_query_attributes_noop (PSI_statement_locker *, bool) | 
|   | 
| static void  | abort_statement_telemetry_noop (PSI_statement_locker *) | 
|   | 
| void  | set_psi_statement_service (void *psi) | 
|   | 
| static PSI_transaction_locker *  | get_thread_transaction_locker_noop (PSI_transaction_locker_state *, const void *, const ulonglong *, int, bool, bool) | 
|   | 
| static void  | start_transaction_noop (PSI_transaction_locker *, const char *, uint) | 
|   | 
| static void  | set_transaction_xid_noop (PSI_transaction_locker *, const void *, int) | 
|   | 
| static void  | set_transaction_xa_state_noop (PSI_transaction_locker *, int) | 
|   | 
| static void  | set_transaction_gtid_noop (PSI_transaction_locker *, const void *, const void *) | 
|   | 
| static void  | set_transaction_trxid_noop (PSI_transaction_locker *, const ulonglong *) | 
|   | 
| static void  | inc_transaction_savepoints_noop (PSI_transaction_locker *, ulong) | 
|   | 
| static void  | inc_transaction_rollback_to_savepoint_noop (PSI_transaction_locker *, ulong) | 
|   | 
| static void  | inc_transaction_release_savepoint_noop (PSI_transaction_locker *, ulong) | 
|   | 
| static void  | end_transaction_noop (PSI_transaction_locker *, bool) | 
|   | 
| void  | set_psi_transaction_service (void *psi) | 
|   | 
| static void  | log_error_noop (unsigned int, PSI_error_operation) | 
|   | 
| void  | set_psi_error_service (void *psi) | 
|   | 
| static void  | register_memory_noop (const char *, PSI_memory_info *, int) | 
|   | 
| static PSI_memory_key  | memory_alloc_noop (PSI_memory_key, size_t, struct PSI_thread **owner) | 
|   | 
| static PSI_memory_key  | memory_realloc_noop (PSI_memory_key, size_t, size_t, struct PSI_thread **owner) | 
|   | 
| static PSI_memory_key  | memory_claim_noop (PSI_memory_key, size_t, struct PSI_thread **owner, bool) | 
|   | 
| static void  | memory_free_noop (PSI_memory_key, size_t, struct PSI_thread *) | 
|   | 
| void  | set_psi_memory_service (void *psi) | 
|   | 
| static void  | register_data_lock_noop (PSI_engine_data_lock_inspector *) | 
|   | 
| static void  | unregister_data_lock_noop (PSI_engine_data_lock_inspector *) | 
|   | 
| void  | set_psi_data_lock_service (void *psi) | 
|   | 
| static void  | unload_plugin_noop (const char *) | 
|   | 
| void  | set_psi_system_service (void *psi) | 
|   | 
| static void  | register_tls_channel_noop (TLS_channel_property_iterator *) | 
|   | 
| static void  | unregister_tls_channel_noop (TLS_channel_property_iterator *) | 
|   | 
| void  | set_psi_tls_channel_service (void *psi) | 
|   | 
| static void  | register_meters_noop (PSI_meter_info_v1 *, size_t) | 
|   | 
| static void  | unregister_meters_noop (PSI_meter_info_v1 *, size_t) | 
|   | 
| static void  | register_change_notification_noop (meter_registration_changes_v1_t) | 
|   | 
| static void  | unregister_change_notification_noop (meter_registration_changes_v1_t) | 
|   | 
| static void  | send_change_notification_noop (const char *, MeterNotifyType) | 
|   | 
| void  | set_psi_metric_service (void *psi) | 
|   | 
Always provide the noop performance interface, for plugins.