diff options
Diffstat (limited to 'mysql-test/lib/mtr_gprof.pl')
-rw-r--r-- | mysql-test/lib/mtr_gprof.pl | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/mysql-test/lib/mtr_gprof.pl b/mysql-test/lib/mtr_gprof.pl new file mode 100644 index 00000000..eb440e48 --- /dev/null +++ b/mysql-test/lib/mtr_gprof.pl @@ -0,0 +1,41 @@ +# -*- cperl -*- +# Copyright (c) 2004, 2011, 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 +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA + +# This is a library file used by the Perl version of mysql-test-run, +# and is part of the translation of the Bourne shell script with the +# same name. + +use strict; + +sub gprof_collect ($@) { + my ($exe_mysqld, @gprof_dirs)= @_; + + print ("Collecting gprof reports.....\n"); + + foreach my $datadir (@gprof_dirs) + { + my $gprof_msg= "$datadir/gprof.msg"; + my $gprof_err= "$datadir/gprof.err"; + if ( -f "$datadir/gmon.out" ) + { + system("gprof $exe_mysqld $datadir/gmon.out 2>$gprof_err >$gprof_msg"); + print ("GPROF output in $gprof_msg, errors in $gprof_err\n"); + } + } +} + + +1; |