#!/bin/ksh

# run the standard workload, put the files somewhere nice, graph
# the files.

hostname=`hostname`
dir=${hostname}_results

mkdir $dir
hinv > $dir/hinv
./runtests workload
mv *.${hostname}.* $dir

# when adding/changing tests and workloads, be sure to alter this file as
# necessary. We will only plot 
if whence gnuplot; then 
./grapho -x contention -y nthreads -z 'time (usecs)' 	-o $dir/mutex.ps\
	$dir/mutex.${hostname}.* '-C # -t # -c [0-9]+ #' 
	

./grapho -x signallers -y waiters -z 'time (usecs)'	-o $dir/cond.ps \
	$dir/cond.${hostname}.* '-S # -W # #' 

./grapho -x readers -y writers -z 'time (usecs)'	-o $dir/rwlock.ps \
	$dir/rwlock.${hostname}.* '-W # -R # #' 

./grapho -x threads -y 'domain size' -z 'time (usecs)'	-o $dir/affinity.ps \
	$dir/affinity.${hostname}.* '-t # -D # -B[0-9]* #' 

./grapho -x posters -y waiters -z 'time (usecs)'	-o $dir/sem.ps \
	$dir/sem.${hostname}.* '-P # -W # #' 

./grapho -x nthreads -y 'time (usecs)' 			-o $dir/syscall.ps \
	$dir/syscall.${hostname}.* '-t # #' 

./grapho -x nthreads -y 'time (usecs)' 			-o $dir/life_cycle.ps \
	$dir/life_cycle.${hostname}.* '-t # #' 

exit 0

fi

echo "not graphing"

