2002-09-18 03:28:20 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
#
|
|
|
|
|
# Does a dbench run (10 clients if $DBENCH_CLIENTS is not set),
|
|
|
|
|
# then massages the output into CSV format.
|
|
|
|
|
#
|
|
|
|
|
DBENCH_CLIENTS=${DBENCH_CLIENTS:=10}
|
|
|
|
|
|
|
|
|
|
run_dbench()
|
|
|
|
|
{
|
|
|
|
|
mkdir ./dbench || exit 1
|
2002-09-18 08:03:37 +00:00
|
|
|
cd dbench
|
2002-09-19 07:26:17 +00:00
|
|
|
dbench $DBENCH_CLIENTS
|
|
|
|
|
status=$?
|
2002-09-18 08:03:37 +00:00
|
|
|
cd ..
|
2002-09-19 07:26:17 +00:00
|
|
|
rm -fr ./dbench
|
|
|
|
|
[ $status -ne 0 ] && exit 1
|
2002-09-18 03:28:20 +00:00
|
|
|
}
|
|
|
|
|
|
2002-09-19 07:26:17 +00:00
|
|
|
#
|
|
|
|
|
# Sample dbench output:
|
2002-09-18 03:28:20 +00:00
|
|
|
# "Throughput 40.6701 MB/sec (NB=50.8376 MB/sec 406.701 MBit/sec)"
|
|
|
|
|
#
|
|
|
|
|
if [ $# -gt 0 ]; then
|
|
|
|
|
echo "clients,MB/sec"
|
|
|
|
|
exit 0
|
|
|
|
|
fi
|
2002-09-19 07:26:17 +00:00
|
|
|
run_dbench | awk 'END { printf "%u,%s\n", '$DBENCH_CLIENTS', $2 }'
|