Files
apfstests/common.dbench
T

74 lines
1.7 KiB
Plaintext
Raw Normal View History

2003-09-25 01:57:56 +00:00
##/bin/sh
2009-06-05 15:41:14 -05:00
#
# Copyright (c) 2002-2005 Silicon Graphics, Inc. All Rights Reserved.
#
# 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.
#
# This program is distributed in the hope that it would 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 the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
2004-06-29 02:16:00 +00:00
#check dbench is installed
if [ "`whereis dbench`" == "dbench:"]; then
echo $0 error dbench not installed.
exit
fi
2003-09-25 01:57:56 +00:00
_run_dbench()
{
mkdir ./dbench || exit 1
cd dbench
dbench -x $1
status=$?
cd ..
rm -fr ./dbench
[ $status -ne 0 ] && exit 1
}
2003-09-25 01:57:56 +00:00
#
# Sample dbench output:
# "Throughput 40.6701 MB/sec (NB=50.8376 MB/sec 406.701 MBit/sec)"
#
2003-09-25 01:57:56 +00:00
# Output for a single-shot dbench run.
_format_header()
{
printf "%8s, %s\n" clients MB/sec
2003-09-25 01:57:56 +00:00
}
_filter_dbench()
{
clients=$1
perl -ne 'm/Throughput (\S+) MB\/sec/ &&
{ printf "%8u, %s\n", '$clients', $1 }'
}
# Output for a "multipass" dbench run.
_format_header_multipass()
{
2003-09-25 02:27:04 +00:00
while [ $# -gt 1 ]; do
printf "%4s::MB/sec," $1
shift
2003-09-25 01:57:56 +00:00
done
2003-09-25 02:27:04 +00:00
printf "%4s::MB/sec\n" $1
2003-09-25 01:57:56 +00:00
}
_filter_dbench_multipass()
{
perl -ne '
if (m/Throughput (\S+) MB\/sec/) {
$results[$count++] = $1;
}
END { for ($i = 0; $i < $count - 1; $i++) {
printf "%12.3f,", $results[$i];
}
printf "%12.3f\n", $results[$count-1];
}'
}