#!/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"