#!/bin/bash
#
. /etc/autobench.conf || . functions

# Install support files ######################################################
if [ ! \( -d $AUTODIR/sources/sysbench -a -x $AUTODIR/sources/sysbench/sysbench/sysbench \) ];
then
  log "Installing sysbench benchmark"
  $AUTODIR/scripts/benchmarks/install/sysbench || exit 2
fi

getcommand doprofilers
doprofilers install
											  
mp=$1				
if [ "${mp/--dir=/}" == "$1" ]; then 	  
	log "ERROR, must specify --dir= as first parameter"
	exit 
fi
mp=${mp/--dir=/}	  
fst=`mount | grep $mp`
fst=${fst##*type}
fst=${fst%%(*}
echo fstype is $fst
echo $fst > $LOGDIR/benchmark/fstype.$RUN_NUMBER
if [ "$fst" == "" ]; then
	log "No filesystem mounted to run test on, aborting!"
	exit
fi

shift		  
pushd $mp 2>/dev/null
$AUTODIR/sources/sysbench/sysbench/sysbench $* prepare | tee $LOGDIR/benchmark/sysbench.$RUN_NUMBER 

startprofilers

$AUTODIR/sources/sysbench/sysbench/sysbench $* run | tee -a $LOGDIR/benchmark/sysbench.$RUN_NUMBER 

popd	
stopprofilers
doprofilers report
doprofilers postprocess

