#!/bin/sh

THREADS=4
REQUESTS=100000000
TIME=15
DISK=100M

OPTS="--num-threads=$THREADS --max-time=$TIME --max-requests=$REQUESTS"

# CPU
printf "%-10s" "CPU"
cpu=$(sysbench $OPTS --test=cpu run | grep "events (avg/stddev):" | sed -e "s/.*://" -e "s/\..*//")
printf "%-20s\n" "$cpu"

# Threads
printf "%-10s" "Threads"
threads=$(sysbench $OPTS --test=threads run | grep "events (avg/stddev):" | sed -e "s/.*://" -e "s/\..*//")
printf "%-20s\n" "$threads"

# Memory
printf "%-10s" "Memory"
memory=$(sysbench $OPTS --test=memory run | grep "events (avg/stddev):" | sed -e "s/.*://" -e "s/\..*//")
printf "%-20s\n" "$memory"

# FileIO 
printf "%-10s" "FileIO"
sysbench $OPTS --test=fileio --file-total-size=$DISK --file-test-mode=rndrw prepare >/dev/null 2>&1
fileio=$(sysbench $OPTS --test=fileio --file-total-size=$DISK --file-test-mode=rndrw run  | grep "events (avg/stddev):" | sed -e "s/.*://" -e "s/\..*//")
sysbench $OPTS --test=fileio --file-total-size=$DISK --file-test-mode=rndrw cleanup >/dev/null 2>&1
printf "%-20s\n" "$fileio"
