mtr_gprof.pl
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # -*- cperl -*-
  2. # This is a library file used by the Perl version of mysql-test-run,
  3. # and is part of the translation of the Bourne shell script with the
  4. # same name.
  5. use strict;
  6. # These are not to be prefixed with "mtr_"
  7. sub gprof_prepare ();
  8. sub gprof_collect ();
  9. ##############################################################################
  10. #
  11. #  
  12. #
  13. ##############################################################################
  14. sub gprof_prepare () {
  15.   rmtree($::opt_gprof_dir);
  16.   mkdir($::opt_gprof_dir);
  17. }
  18. # FIXME what about master1 and slave1?!
  19. sub gprof_collect () {
  20.   if ( -f "$::master->[0]->{'path_myddir'}/gmon.out" )
  21.   {
  22.     # FIXME check result code?!
  23.     mtr_run("gprof",
  24.             [$::exe_master_mysqld,
  25.              "$::master->[0]->{'path_myddir'}/gmon.out"],
  26.             $::opt_gprof_master, "", "", "");
  27.     print "Master execution profile has been saved in $::opt_gprof_mastern";
  28.   }
  29.   if ( -f "$::slave->[0]->{'path_myddir'}/gmon.out" )
  30.   {
  31.     # FIXME check result code?!
  32.     mtr_run("gprof",
  33.             [$::exe_slave_mysqld,
  34.              "$::slave->[0]->{'path_myddir'}/gmon.out"],
  35.             $::opt_gprof_slave, "", "", "");
  36.     print "Slave execution profile has been saved in $::opt_gprof_slaven";
  37.   }
  38. }
  39. 1;