• unknown's avatar
    Bug#24795: Add SHOW PROFILE · bc6c18f7
    unknown authored
    Patch contributed by Jeremy Cole.  CLA received Oct 2006 by Kaj Arnö
    
    Add rudimentary query profiling support.
    
    
    libmysqld/Makefile.am:
      Add profile file to source list.
    sql/Makefile.am:
      Add profiling files to source and header lists.
    sql/ha_archive.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/ha_myisam.cc:
      Macroize setting thread-state info
    sql/item_func.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/lex.h:
      Add lexer info for profiling.
    sql/lock.cc:
      Macroize setting thread-state info
    sql/log_event.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/mysql_priv.h:
      Set constants for profiling.
    sql/repl_failsafe.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/slave.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/sp_head.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/sql_base.cc:
      Macroize setting thread-state info
      ---
      Macro-ized other discovered instances of setting proc_info.
    sql/sql_cache.cc:
      Macroize setting thread-state info
    sql/sql_class.cc:
      Integrate profiling.
    sql/sql_class.h:
      Instantiate profiling object.
    sql/sql_delete.cc:
      Macroize setting thread-state info
    sql/sql_insert.cc:
      Macroize setting thread-state info
      ---
      Macro-ized other discovered instances of setting proc_info.
    sql/sql_lex.cc:
      Initialize profiling.
    sql/sql_lex.h:
      Define lex tokens and allocate space for profiling options.
    sql/sql_parse.cc:
      Integrate profiling.
      ---
      Macro-ized other discovered instances of setting proc_info.
    sql/sql_repl.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/sql_select.cc:
      Macroize setting thread-state info.
      
      Clean up some lines.
    sql/sql_show.cc:
      Macro-ized other discovered instances of setting proc_info.
      ---
      Revert bad use of macro.
    sql/sql_table.cc:
      Macroize setting thread-state info
    sql/sql_update.cc:
      Macroize setting thread-state info
    sql/sql_view.cc:
      Macro-ized other discovered instances of setting proc_info.
    sql/sql_yacc.yy:
      Add parser info for profiling.
      ---
      Fix new YACC shift/reduce conflict.  (Now at 249.)
    mysql-test/r/profile.result:
      Test profiling code.
      ---
      A not-very-useful result.
    mysql-test/t/profile.test:
      Test profiling code.
      ---
      Test syntax, but not values of profiles code.
    sql/sql_profile.cc:
      Add profiling code.
      ---
      Add wishlist comment.
    sql/sql_profile.h:
      Add profiling code.
      ---
      Changed the value of the macro so that it's syntactically equivalent to a
      single statement.
    bc6c18f7
repl_failsafe.cc 26.8 KB