mirror of https://github.com/apache/druid.git
54 lines
1.3 KiB
Bash
Executable File
54 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
echo "This will run a query against a stand-alone version of Druid"
|
|
echo " before running this, do: run_example_server.sh"
|
|
set +u
|
|
shopt -s xpg_echo
|
|
shopt -s expand_aliases
|
|
trap "exit 1" 1 2 3 15
|
|
|
|
SCRIPT_DIR=`dirname $0`
|
|
CURR_DIR=`pwd`
|
|
cd ${SCRIPT_DIR}
|
|
SCRIPT_DIR=`pwd`
|
|
cd ${CURR_DIR}
|
|
|
|
EXAMPLES_DIR=${SCRIPT_DIR}/examples
|
|
|
|
EXAMPLE=$1
|
|
if [ -z ${EXAMPLE} ] ; then
|
|
echo "Please specify an example type."
|
|
echo "Examples availables:"
|
|
echo `ls ${EXAMPLES_DIR}`
|
|
read -p "> " EXAMPLE
|
|
echo " "
|
|
fi
|
|
|
|
EXAMPLE_LOC=${EXAMPLES_DIR}/${EXAMPLE}
|
|
|
|
while [[ ! -e ${EXAMPLE_LOC} ]] ; do
|
|
echo "Unknown example ${EXAMPLE}, please specify a known example."
|
|
echo "Known examples:"
|
|
echo `ls ${EXAMPLES_DIR}`
|
|
read -p "> " EXAMPLE
|
|
EXAMPLE_LOC=${EXAMPLES_DIR}/${EXAMPLE}
|
|
echo " "
|
|
done
|
|
|
|
QUERY_FILE=${EXAMPLE_LOC}/query.body
|
|
|
|
[ ! -e ${QUERY_FILE} ] && echo "expecting file ${QUERY_FILE} to be in current directory" && exit 2
|
|
|
|
echo "Running ${EXAMPLE} query:"
|
|
cat ${QUERY_FILE}
|
|
for delay in 5 30 30 30 30 30 30 30 30 30 30
|
|
do
|
|
echo "sleep for $delay seconds..."
|
|
echo " "
|
|
sleep $delay
|
|
curl -X POST 'http://localhost:8080/druid/v2/?w' -H 'content-type: application/json' -d "`cat ${QUERY_FILE}`"
|
|
echo " "
|
|
echo " "
|
|
done
|
|
|
|
echo "$0 finished"
|