summaryrefslogtreecommitdiff
path: root/common/scripts/bonnie.sh
diff options
context:
space:
mode:
Diffstat (limited to 'common/scripts/bonnie.sh')
-rwxr-xr-xcommon/scripts/bonnie.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/common/scripts/bonnie.sh b/common/scripts/bonnie.sh
new file mode 100755
index 0000000..7da96ac
--- /dev/null
+++ b/common/scripts/bonnie.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+LOG=$1
+TEST_ID="format_version,bonnie_version,name,concurrency,seed,file_size,io_chunk_size,putc,putc_cpu,put_block,put_block_cpu,rewrite,rewrite_cpu,getc,getc_cpu,get_block,get_block_cpu,seeks,seeks_cpu,num_files,max_size,min_size,num_dirs,file_chunk_size,seq_create,seq_create_cpu,seq_stat,seq_stat_cpu,seq_del,seq_del_cpu,ran_create,ran_create_cpu,ran_stat,ran_stat_cpu,ran_del,ran_del_cpu,putc_latency,put_block_latency,rewrite_latency,getc_latency,get_block_latency,seeks_latency,seq_create_latency,seq_stat_latency,seq_del_latency,ran_create_latency,ran_stat_latency,ran_del_latency"
+TEST_RESULT=`cat ${LOG} | grep "^[0-9]"`
+
+for i in `seq 8 48`
+do
+ unset unit
+ t=`echo ${TEST_ID}|cut -d, -f$i`
+ r=`echo ${TEST_RESULT}|cut -d, -f$i`
+ [ -z "${r}" -o "${t}" = "num_files" ] && continue
+ t_suffix=${t##*_}
+ unit=`echo ${r}|sed 's/[0-9+]*//'`
+ [ "${t_suffix}" = "cpu" ] && unit="%CPU"
+ if [ -z "${unit}" -a -z "`echo ${r} | grep -o [\+]*`" ]; then
+ [ ${i} -gt 17 ] && unit="/sec" || unit="K/sec"
+ fi
+ unset UNIT_OPT
+ [ -n "${unit}" ] && UNIT_OPT="--units ${unit}"
+ lava-test-case ${t} --result pass --measurement ${r%%[a-z]*} ${UNIT_OPT}
+done