diff options
Diffstat (limited to 'mysys/psi_noop.c')
-rw-r--r-- | mysys/psi_noop.c | 310 |
1 files changed, 294 insertions, 16 deletions
diff --git a/mysys/psi_noop.c b/mysys/psi_noop.c index 9eec07a1cd8..0b3e1898b1b 100644 --- a/mysys/psi_noop.c +++ b/mysys/psi_noop.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2011, 2015, Oracle and/or its affiliates. +/* Copyright (c) 2011, 2016, Oracle and/or its affiliates. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -168,7 +168,8 @@ rebind_table_noop(PSI_table_share *share NNN, return NULL; } -static void close_table_noop(PSI_table *table NNN) +static void close_table_noop(struct TABLE_SHARE *share NNN, + PSI_table *table NNN) { return; } @@ -199,6 +200,16 @@ static void set_thread_id_noop(PSI_thread *thread NNN, ulonglong id NNN) return; } +static void set_thread_THD_noop(PSI_thread *thread NNN, THD *thd NNN) +{ + return; +} + +static void set_thread_os_id_noop(PSI_thread *thread NNN) +{ + return; +} + static PSI_thread* get_thread_noop(void NNN) { @@ -226,6 +237,11 @@ static void set_thread_command_noop(int command NNN) return; } +static void set_connection_type_noop(opaque_vio_type conn_type NNN) +{ + return; +} + static void set_thread_start_time_noop(time_t start_time NNN) { return; @@ -373,7 +389,7 @@ static void end_cond_wait_noop(PSI_cond_locker* locker NNN, int rc NNN) } static struct PSI_table_locker* -start_table_io_wait_noop(struct PSI_table_locker_state_v1 *state NNN, +start_table_io_wait_noop(struct PSI_table_locker_state *state NNN, struct PSI_table *table NNN, enum PSI_table_io_operation op NNN, uint index NNN, @@ -382,13 +398,14 @@ start_table_io_wait_noop(struct PSI_table_locker_state_v1 *state NNN, return NULL; } -static void end_table_io_wait_noop(PSI_table_locker* locker NNN) +static void end_table_io_wait_noop(PSI_table_locker* locker NNN, + ulonglong numrows NNN) { return; } static struct PSI_table_locker* -start_table_lock_wait_noop(struct PSI_table_locker_state_v1 *state NNN, +start_table_lock_wait_noop(struct PSI_table_locker_state *state NNN, struct PSI_table *table NNN, enum PSI_table_lock_operation op NNN, ulong flags NNN, @@ -421,6 +438,12 @@ static void end_file_open_wait_and_bind_to_descriptor_noop return; } +static void end_temp_file_open_wait_and_bind_to_descriptor_noop + (PSI_file_locker *locker NNN, File file NNN, const char *filaneme NNN) +{ + return; +} + static void start_file_wait_noop(PSI_file_locker *locker NNN, size_t count NNN, const char *src_file NNN, @@ -448,12 +471,27 @@ static void end_file_close_wait_noop(PSI_file_locker *locker NNN, return; } -static void start_stage_noop(PSI_stage_key key NNN, - const char *src_file NNN, int src_line NNN) +static void end_file_rename_wait_noop(PSI_file_locker *locker NNN, + const char *old_name NNN, + const char *new_name NNN, + int result NNN) { return; } +static PSI_stage_progress* +start_stage_noop(PSI_stage_key key NNN, + const char *src_file NNN, int src_line NNN) +{ + return NULL; +} + +static PSI_stage_progress* +get_current_stage_progress_noop(void) +{ + return NULL; +} + static void end_stage_noop(void) { return; @@ -462,7 +500,8 @@ static void end_stage_noop(void) static PSI_statement_locker* get_thread_statement_locker_noop(PSI_statement_locker_state *state NNN, PSI_statement_key key NNN, - const void *charset NNN) + const void *charset NNN, + PSI_sp_share *sp_share NNN) { return NULL; } @@ -587,6 +626,73 @@ static void end_statement_noop(PSI_statement_locker *locker NNN, return; } +static PSI_transaction_locker* +get_thread_transaction_locker_noop(PSI_transaction_locker_state *state NNN, + const void *xid NNN, + const ulonglong *trxid NNN, + int isolation_level NNN, + my_bool read_only NNN, + my_bool autocommit NNN) +{ + return NULL; +} + +static void start_transaction_noop(PSI_transaction_locker *locker NNN, + const char *src_file NNN, uint src_line NNN) +{ + return; +} + +static void set_transaction_xid_noop(PSI_transaction_locker *locker NNN, + const void *xid NNN, + int xa_state NNN) +{ + return; +} + +static void set_transaction_xa_state_noop(PSI_transaction_locker *locker NNN, + int xa_state NNN) +{ + return; +} + +static void set_transaction_gtid_noop(PSI_transaction_locker *locker NNN, + const void *sid NNN, + const void *gtid_spec NNN) +{ + return; +} + +static void set_transaction_trxid_noop(PSI_transaction_locker *locker NNN, + const ulonglong *trxid NNN) +{ + return; +} + +static void inc_transaction_savepoints_noop(PSI_transaction_locker *locker NNN, + ulong count NNN) +{ + return; +} + +static void inc_transaction_rollback_to_savepoint_noop(PSI_transaction_locker *locker NNN, + ulong count NNN) +{ + return; +} + +static void inc_transaction_release_savepoint_noop(PSI_transaction_locker *locker NNN, + ulong count NNN) +{ + return; +} + +static void end_transaction_noop(PSI_transaction_locker *locker NNN, + my_bool commit NNN) +{ + return; +} + static PSI_socket_locker* start_socket_wait_noop(PSI_socket_locker_state *state NNN, PSI_socket *socket NNN, @@ -623,6 +729,40 @@ static void set_socket_thread_owner_noop(PSI_socket *socket NNN) return; } +static PSI_prepared_stmt* +create_prepare_stmt_noop(void *identity NNN, uint stmt_id NNN, + PSI_statement_locker *locker NNN, + const char *stmt_name NNN, size_t stmt_name_length NNN, + const char *name NNN, size_t length NNN) +{ + return NULL; +} + +static void +execute_prepare_stmt_noop(PSI_statement_locker *locker NNN, + PSI_prepared_stmt *prepared_stmt NNN) +{ + return; +} + +static void set_prepared_stmt_text_noop(PSI_prepared_stmt *prepared_stmt NNN, + const char *text NNN, uint text_len NNN) +{ + return; +} + +void +destroy_prepared_stmt_noop(PSI_prepared_stmt *prepared_stmt NNN) +{ + return; +} + +void +reprepare_prepared_stmt_noop(PSI_prepared_stmt *prepared_stmt NNN) +{ + return; +} + static struct PSI_digest_locker* digest_start_noop(PSI_statement_locker *locker NNN) { @@ -644,6 +784,112 @@ set_thread_connect_attrs_noop(const char *buffer NNN, return 0; } +static PSI_sp_locker* +pfs_start_sp_noop(PSI_sp_locker_state *state NNN, PSI_sp_share *sp_share NNN) +{ + return NULL; +} + +static void pfs_end_sp_noop(PSI_sp_locker *locker NNN) +{ + return; +} + +static void +pfs_drop_sp_noop(uint object_type NNN, + const char *schema_name NNN, uint schema_name_length NNN, + const char *object_name NNN, uint object_name_length NNN) +{ + return; +} + +static PSI_sp_share* +pfs_get_sp_share_noop(uint object_type NNN, + const char *schema_name NNN, uint schema_name_length NNN, + const char *object_name NNN, uint object_name_length NNN) +{ + return NULL; +} + +static void +pfs_release_sp_share_noop(PSI_sp_share *sp_share NNN) +{ + return; +} + +static void register_memory_noop(const char *category NNN, + PSI_memory_info *info NNN, + int count NNN) +{ + return; +} + +static PSI_memory_key memory_alloc_noop(PSI_memory_key key NNN, size_t size NNN, struct PSI_thread ** owner NNN) +{ + *owner= NULL; + return PSI_NOT_INSTRUMENTED; +} + +static PSI_memory_key memory_realloc_noop(PSI_memory_key key NNN, size_t old_size NNN, size_t new_size NNN, struct PSI_thread ** owner NNN) +{ + *owner= NULL; + return PSI_NOT_INSTRUMENTED; +} + +static PSI_memory_key memory_claim_noop(PSI_memory_key key NNN, size_t size NNN, struct PSI_thread ** owner) +{ + *owner= NULL; + return PSI_NOT_INSTRUMENTED; +} + +static void memory_free_noop(PSI_memory_key key NNN, size_t size NNN, struct PSI_thread * owner NNN) +{ + return; +} + +static void unlock_table_noop(PSI_table *table NNN) +{ + return; +} + +static PSI_metadata_lock * +create_metadata_lock_noop(void *identity NNN, + const MDL_key *mdl_key NNN, + opaque_mdl_type mdl_type NNN, + opaque_mdl_duration mdl_duration NNN, + opaque_mdl_status mdl_status NNN, + const char *src_file NNN, + uint src_line NNN) +{ + return NULL; +} + +static void +set_metadata_lock_status_noop(PSI_metadata_lock* lock NNN, + opaque_mdl_status mdl_status NNN) +{ +} + +static void +destroy_metadata_lock_noop(PSI_metadata_lock* lock NNN) +{ +} + +static PSI_metadata_locker * +start_metadata_wait_noop(PSI_metadata_locker_state *state NNN, + PSI_metadata_lock *mdl NNN, + const char *src_file NNN, + uint src_line NNN) +{ + return NULL; +} + +static void +end_metadata_wait_noop(PSI_metadata_locker *locker NNN, + int rc NNN) +{ +} + static PSI PSI_noop= { register_mutex_noop, @@ -673,11 +919,14 @@ static PSI PSI_noop= spawn_thread_noop, new_thread_noop, set_thread_id_noop, + set_thread_THD_noop, + set_thread_os_id_noop, get_thread_noop, set_thread_user_noop, set_thread_user_host_noop, set_thread_db_noop, set_thread_command_noop, + set_connection_type_noop, set_thread_start_time_noop, set_thread_state_noop, set_thread_info_noop, @@ -708,11 +957,14 @@ static PSI PSI_noop= start_file_open_wait_noop, end_file_open_wait_noop, end_file_open_wait_and_bind_to_descriptor_noop, + end_temp_file_open_wait_and_bind_to_descriptor_noop, start_file_wait_noop, end_file_wait_noop, start_file_close_wait_noop, end_file_close_wait_noop, + end_file_rename_wait_noop, start_stage_noop, + get_current_stage_progress_noop, end_stage_noop, get_thread_statement_locker_noop, refine_statement_noop, @@ -735,14 +987,46 @@ static PSI PSI_noop= set_statement_no_index_used_noop, set_statement_no_good_index_used_noop, end_statement_noop, + get_thread_transaction_locker_noop, + start_transaction_noop, + set_transaction_xid_noop, + set_transaction_xa_state_noop, + set_transaction_gtid_noop, + set_transaction_trxid_noop, + inc_transaction_savepoints_noop, + inc_transaction_rollback_to_savepoint_noop, + inc_transaction_release_savepoint_noop, + end_transaction_noop, start_socket_wait_noop, end_socket_wait_noop, set_socket_state_noop, set_socket_info_noop, set_socket_thread_owner_noop, + create_prepare_stmt_noop, + destroy_prepared_stmt_noop, + reprepare_prepared_stmt_noop, + execute_prepare_stmt_noop, + set_prepared_stmt_text_noop, digest_start_noop, digest_end_noop, - set_thread_connect_attrs_noop + set_thread_connect_attrs_noop, + pfs_start_sp_noop, + pfs_end_sp_noop, + pfs_drop_sp_noop, + pfs_get_sp_share_noop, + pfs_release_sp_share_noop, + register_memory_noop, + memory_alloc_noop, + memory_realloc_noop, + memory_claim_noop, + memory_free_noop, + + unlock_table_noop, + create_metadata_lock_noop, + set_metadata_lock_status_noop, + destroy_metadata_lock_noop, + start_metadata_wait_noop, + end_metadata_wait_noop }; /** @@ -763,16 +1047,10 @@ struct PSI_bootstrap *PSI_hook= NULL; PSI *PSI_server= & PSI_noop; -/** - Global performance schema flag. - Indicate if the performance schema is enabled. - This flag is set at startup, and never changes. -*/ -my_bool pfs_enabled= FALSE; - void set_psi_server(PSI *psi) { PSI_server= psi; } C_MODE_END + |