blob: a667c2655e7aee32a10c49964244ba234dc96ccc [file] [log] [blame]
#!/bin/sh
BASE_PATH=$(sh toolkit/read-constant-from-file.sh .env "BASE_PATH")
DATABASE_TYPE=$(sh toolkit/read-constant-from-file.sh .env "MYSQL")
SYSBENCH_RESULT=$(sh toolkit/read-constant-from-file.sh .env "SYSBENCH_RESULT")
BUILD_NUMBER_FILE=$(sh toolkit/read-constant-from-file.sh .env "BUILD_NUMBER_FILE")
SYSBENCH_PURE_MYSQL_SCRIPT=$(sh toolkit/read-constant-from-file.sh .env "SYSBENCH_PURE_MYSQL_SCRIPT")
BUILD_NUMBER_FILE_PATH="${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER_FILE}"
if [ ! -f "${BUILD_NUMBER_FILE_PATH}" ]; then
mkdir -p ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/
touch ${BUILD_NUMBER_FILE_PATH}
fi
# debug
echo "build number file path is : ${BUILD_NUMBER_FILE_PATH}"
BUILD_NUMBER=$(cat "${BUILD_NUMBER_FILE_PATH}" | awk 'END {print}')
# debug info
echo "build number is : ${BUILD_NUMBER}"
## if there is no build number, then create the first folder
if [ ! -n "${BUILD_NUMBER}" ]; then
BUILD_NUMBER=0
fi
let BUILD_NUMBER+=1;
#debug info
echo "now build number is : ${BUILD_NUMBER}"
## if there is a failure test, then delete the folder
if [ -d "${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}" ]; then
rm -rf "${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}"
fi
mkdir -p "${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}"
#debug info
echo "create the number folder : ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}"
cp ${BASE_PATH}/pure-mysql/${SYSBENCH_PURE_MYSQL_SCRIPT} ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}/${SYSBENCH_PURE_MYSQL_SCRIPT}
cd ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}
#Debug
echo "path : ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}/${BUILD_NUMBER}"
echo "the execution script : ${SYSBENCH_PURE_MYSQL_SCRIPT}"
sh ${SYSBENCH_PURE_MYSQL_SCRIPT}
rm -rf ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${TEST_FUNCTION}/${BUILD_NUMBER}/${SYSBENCH_PURE_MYSQL_SCRIPT}
cd ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}/${DATABASE_TYPE}
ls -v | tail -n14 > ${BUILD_NUMBER_FILE_PATH}
cd ${BASE_PATH}/pure-mysql/${SYSBENCH_RESULT}
python3 plot_graph.py mysql