From: Marc Alff Date: April 19 2011 4:48pm Subject: bzr push into mysql-trunk branch (marc.alff:3326) List-Archive: http://lists.mysql.com/commits/135738 Message-Id: <201104191648.p3JGmWTm017817@acsmt356.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 3326 Marc Alff 2011-04-19 [merge] Local merge modified: mysql-test/collections/default.experimental mysql-test/lib/My/Find.pm mysql-test/lib/mtr_gcov.pl mysql-test/mysql-test-run.pl mysql-test/r/type_timestamp.result mysql-test/suite/binlog/r/binlog_bug23533.result mysql-test/suite/binlog/t/binlog_bug23533.test mysql-test/suite/perfschema/r/misc.result mysql-test/suite/perfschema/r/table_aggregate_global_2u_2t.result mysql-test/suite/perfschema/r/table_aggregate_global_2u_3t.result mysql-test/suite/perfschema/r/table_aggregate_global_4u_2t.result mysql-test/suite/perfschema/r/table_aggregate_global_4u_3t.result mysql-test/suite/perfschema/r/table_aggregate_hist_2u_2t.result mysql-test/suite/perfschema/r/table_aggregate_hist_2u_3t.result mysql-test/suite/perfschema/r/table_aggregate_hist_4u_2t.result mysql-test/suite/perfschema/r/table_aggregate_hist_4u_3t.result mysql-test/suite/perfschema/r/table_aggregate_thread_2u_2t.result mysql-test/suite/perfschema/r/table_aggregate_thread_2u_3t.result mysql-test/suite/perfschema/r/table_aggregate_thread_4u_2t.result mysql-test/suite/perfschema/r/table_aggregate_thread_4u_3t.result mysql-test/suite/perfschema/r/table_io_aggregate_global_2u_2t.result mysql-test/suite/perfschema/r/table_io_aggregate_global_2u_3t.result mysql-test/suite/perfschema/r/table_io_aggregate_global_4u_2t.result mysql-test/suite/perfschema/r/table_io_aggregate_global_4u_3t.result mysql-test/suite/perfschema/r/table_io_aggregate_hist_2u_2t.result mysql-test/suite/perfschema/r/table_io_aggregate_hist_2u_3t.result mysql-test/suite/perfschema/r/table_io_aggregate_hist_4u_2t.result mysql-test/suite/perfschema/r/table_io_aggregate_hist_4u_3t.result mysql-test/suite/perfschema/r/table_io_aggregate_thread_2u_2t.result mysql-test/suite/perfschema/r/table_io_aggregate_thread_2u_3t.result mysql-test/suite/perfschema/r/table_io_aggregate_thread_4u_2t.result mysql-test/suite/perfschema/r/table_io_aggregate_thread_4u_3t.result mysql-test/suite/perfschema/t/misc.test mysql-test/t/type_timestamp.test sql/handler.cc === modified file 'include/mysql/psi/psi.h' --- a/include/mysql/psi/psi.h 2011-02-14 14:23:55 +0000 +++ b/include/mysql/psi/psi.h 2011-04-18 23:05:27 +0000 @@ -1710,6 +1710,20 @@ struct PSI_file_info_v2 }; /** Placeholder */ +struct PSI_stage_info_v2 +{ + /** Placeholder */ + int placeholder; +}; + +/** Placeholder */ +struct PSI_statement_info_v2 +{ + /** Placeholder */ + int placeholder; +}; + +/** Placeholder */ struct PSI_mutex_locker_state_v2 { /** Placeholder */ @@ -1834,6 +1848,31 @@ struct PSI_none }; typedef struct PSI_none PSI; +/** + Stage instrument information. + @since PSI_VERSION_1 + This structure is used to register an instrumented stage. +*/ +struct PSI_stage_info_none +{ + /** Unused stage key. */ + unsigned int m_key; + /** The name of the stage instrument. */ + const char *m_name; + /** Unused stage flags. */ + int m_flags; +}; + +/** + The stage instrumentation has to co exist with the legacy + THD::set_proc_info instrumentation. + To avoid duplication of the instrumentation in the server, + the common PSI_stage_info structure is used, + so we export it here, even when not building + with HAVE_PSI_INTERFACE. +*/ +typedef struct PSI_stage_info_none PSI_stage_info; + #endif /* HAVE_PSI_INTERFACE */ extern MYSQL_PLUGIN_IMPORT PSI *PSI_server; === modified file 'include/mysql/psi/psi_abi_v2.h.pp' --- a/include/mysql/psi/psi_abi_v2.h.pp 2011-02-14 14:23:55 +0000 +++ b/include/mysql/psi/psi_abi_v2.h.pp 2011-04-18 23:05:27 +0000 @@ -98,6 +98,14 @@ struct PSI_file_info_v2 { int placeholder; }; +struct PSI_stage_info_v2 +{ + int placeholder; +}; +struct PSI_statement_info_v2 +{ + int placeholder; +}; struct PSI_mutex_locker_state_v2 { int placeholder; === modified file 'sql/mysqld.h' --- a/sql/mysqld.h 2011-03-18 22:51:17 +0000 +++ b/sql/mysqld.h 2011-04-18 23:05:27 +0000 @@ -388,6 +388,7 @@ extern PSI_stage_info stage_waiting_for_ extern PSI_stage_info stage_waiting_to_finalize_termination; extern PSI_stage_info stage_waiting_to_get_readlock; +#ifdef HAVE_PSI_INTERFACE /** Statement instrumentation keys (sql). The last entry, at [SQLCOM_END], is for parsing errors. @@ -402,6 +403,7 @@ extern PSI_statement_info com_statement_ void init_sql_statement_info(); void init_com_statement_info(); +#endif /* HAVE_PSI_INTERFACE */ #ifndef __WIN__ extern pthread_t signal_thread; No bundle (reason: useless for push emails).