You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-12-20 01:42:27 +03:00
80 lines
3.4 KiB
Bash
Executable File
80 lines
3.4 KiB
Bash
Executable File
#!/bin/bash
|
|
#=========================================================================================
|
|
#
|
|
if [ $# -lt 2 ]; then
|
|
echo Syntax pfSumbitBulkTest.sh dbName PM1ServerName
|
|
echo Exiting.....
|
|
exit 1
|
|
fi
|
|
#
|
|
testID=2
|
|
#
|
|
testDB=$1
|
|
PM1=$2
|
|
curDir=`pwd`
|
|
#---------------------------------------------------------------------------
|
|
# Create a cpimport script, which will be executed by a PM remotely.
|
|
#---------------------------------------------------------------------------
|
|
cpimportScriptName="cpimportScript.sh"
|
|
#
|
|
echo \#\!/bin/bash > $cpimportScriptName
|
|
echo \# >> $cpimportScriptName
|
|
echo cd /usr/local/mariadb/columnstore/data/bulk/log >> $cpimportScriptName
|
|
echo rm -f Jobxml_9999.log >> $cpimportScriptName
|
|
echo rm -f Job_9999.log >> $cpimportScriptName
|
|
echo rm -f fileStats.txt >> $cpimportScriptName
|
|
echo rm -f finished.txt >> $cpimportScriptName
|
|
echo "ls -alh /usr/local/mariadb/columnstore/data/bulk/data/import/*.tbl > fileStats.txt" >> $cpimportScriptName
|
|
# echo "wc -l /usr/local/mariadb/columnstore/data/bulk/data/import/*.tbl >> fileStats.txt" >> $cpimportScriptName
|
|
#
|
|
echo /usr/local/mariadb/columnstore/bin/colxml $testDB -r 2 -j 9999 >> $cpimportScriptName
|
|
echo sleep 5 >> $cpimportScriptName
|
|
echo sync >> $cpimportScriptName
|
|
#
|
|
echo \# /usr/local/mariadb/columnstore/bin/cpimport -j 9999 -i >> $cpimportScriptName
|
|
echo sleep 5 >> $cpimportScriptName
|
|
echo touch finished.txt >> $cpimportScriptName
|
|
echo sync >> $cpimportScriptName
|
|
chmod 777 $cpimportScriptName
|
|
#---------------------------------------------------------------------------
|
|
# Create a bulktest script, which will be submitted to the execution engine.
|
|
#---------------------------------------------------------------------------
|
|
bulkScriptName="bulkScript.sh"
|
|
#
|
|
echo \#/bin/bash > $bulkScriptName
|
|
echo \# >> $bulkScriptName
|
|
#
|
|
echo "/root/genii/utils/scenarios/common/sh/remote_command.sh $PM1 qalpont! \"/mnt/parentOAM$curDir/$cpimportScriptName\"" >> $bulkScriptName
|
|
#
|
|
echo sleep 5 >> $bulkScriptName
|
|
echo "while [ ! -f /mnt/pm1/usr/local/mariadb/columnstore/data/bulk/log/finished.txt ]; do" >> $bulkScriptName
|
|
echo sleep 5 >> $bulkScriptName
|
|
echo echo waiting...... >> $bulkScriptName
|
|
echo done >> $bulkScriptName
|
|
#
|
|
echo cp /mnt/pm1/usr/local/mariadb/columnstore/data/bulk/job/Job_9999.xml . >> $bulkScriptName
|
|
echo cp /mnt/pm1/usr/local/mariadb/columnstore/data/bulk/log/Jobxml_9999.log . >> $bulkScriptName
|
|
echo cp /mnt/pm1/usr/local/mariadb/columnstore/data/bulk/log/Job_9999.log . >> $bulkScriptName
|
|
echo cp /mnt/pm1/usr/local/mariadb/columnstore/data/bulk/log/fileStats.txt . >> $bulkScriptName
|
|
#
|
|
chmod 777 $bulkScriptName
|
|
#
|
|
#append current directory path to to script file name
|
|
scriptFileName=`pwd`\/$bulkScriptName
|
|
#
|
|
echo testID=$testID >testInfo.txt
|
|
echo testDB=$testDB >>testInfo.txt
|
|
echo scriptName=$scriptFileName >>testInfo.txt
|
|
echo sessions=1 >>testInfo.txt
|
|
echo iterations=1 >>testInfo.txt
|
|
#
|
|
autopilotExecDir=`pwd`
|
|
export autopilotExecDir
|
|
#
|
|
/root/genii/utils/scenarios/common/sh/testExecEngine.sh > testExec.log
|
|
testRunID=`cat testInfo.txt |grep testResultDir |awk -F"=" '{print $2}'`
|
|
/root/genii/utils/scenarios/common/sh/collExecResult.sh $testRunID >collExecResult.log
|
|
# /root/genii/utils/scenarios/common/sh/insertExecResult.sh $testRunID >bulkExecResult.log
|
|
|
|
|