You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-17 09:41:06 +03:00
58 lines
1.3 KiB
Bash
Executable File
58 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
DB=dml
|
|
LOADS=100
|
|
ROWSPERLOAD=25000
|
|
|
|
source ../../scripts/mysqlHelpers.sh
|
|
|
|
rm -f logs/*
|
|
rm -f stop.txt
|
|
|
|
if [ $# -eq 1 ]; then
|
|
DB=$1
|
|
fi
|
|
|
|
$MYSQLCMD $DB -vvv < create.sql > logs/create.sql.log
|
|
|
|
#
|
|
# Launch script to run repeated loads.
|
|
#
|
|
echo "Launching load script."
|
|
./load6.sh $DB $LOADS $ROWSPERLOAD &
|
|
sleep 10
|
|
|
|
#
|
|
# Launch concurrent scripts to query the table being loaded.
|
|
#
|
|
echo "Launching query script."
|
|
for((i=1; i<=6; i++))
|
|
do
|
|
./query.sh $DB $i $ROWSPERLOAD &
|
|
done
|
|
wait
|
|
|
|
#
|
|
# Gather statistics and Validate results.
|
|
#
|
|
loads=`grep "rows affected" load.sql.log | wc -l`
|
|
queries=`getCount $DB "select count(*) from test006_query;"`
|
|
errors=`getCount $DB "select count(*) from test006_query where err=true;"`
|
|
# Look for errors in the create / load log if none were reported in the queries.
|
|
if [ $errors -eq 0 ]; then
|
|
errors=`grep -i error *log | wc -l`
|
|
fi
|
|
incorrect=`getCount $DB "select count(*) from test006_query where correctResults=false;"`
|
|
|
|
if [ $errors -gt 0 ] || [ $incorrect -gt 0 ]; then
|
|
echo "Failed (loads=$loads, rowsPerLoad=$ROWSPERLOAD, queries=$queries, errors=$errors, incorrectQueries=$incorrect)" > status.txt
|
|
ret=1
|
|
else
|
|
echo "Passed (loads=$loads, rowsPerLoad=$ROWSPERLOAD, queries=$queries)" > status.txt
|
|
ret=0
|
|
fi
|
|
|
|
echo "All done."
|
|
exit $ret
|
|
|