#!/bin/bash

# Runs SysBench asynchronously for MTR tests

# prints usage information
usage ()
{
    echo "$VERSION"
    echo "
`basename $0` runs SysBench asynchronously,
so it can be started by MTR test case and
return immediately

Usage: `basename $0` mysql-host mysql-port mysql-user mysql-password script command

Example: `basename $0` 127.0.0.1 \$MASTER_MYPORT root \"\" /home/sveta/issues/221436/oltp_rw.lua run 2>&1 >/dev/null
    "
}

initialize()
{
	VERSION='sysbench_async v1.0 (July, 25, 2018)'
}

parse()
{
	if [[ "$#" -ne 6 ]]
	then
		echo `basename $0` takes exactly 6 arguments
		usage
	fi
}

run()
{
	/home/sveta/build/sysbench/bin/sysbench --threads=16 --events=0 --time=0 --mysql-host=$1 --mysql-port=$2 --mysql-user=$3 --mysql-password="$4" $5 $6 2>&1 >/home/sveta/tmp/sysbencha.log &
#	echo /home/sveta/build/sysbench/bin/sysbench --threads=16 --events=0 --time=0 --mysql-host=$1 --mysql-port=$2 --mysql-user=$3 --mysql-password="$4" $5 $6 #2>&1 >/dev/null &
}

initialize
parse "$@"
run "$@"

exit 0;
