blob: f1e3ab191dba372084fcc7f89f03d7c976e6a318 [file] [log] [blame]
#! /usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
bin_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
at_home=$( cd "$( dirname "$bin_dir" )" && pwd )
function print_usage() {
cat <<EOF
Usage: accumulo-testing <script> (<argument>)
Available scripts:
cingest Runs continuous ingest script
rwalk Runs random walk script
gcs Runs garbage collection simulation
monitor Runs a readprobe for monitoring read timings
EOF
}
if [ -z "$1" ]; then
echo "ERROR: <script> needs to be set"
print_usage
exit 1
fi
if [ -z "$HADOOP_HOME" ]; then
echo "HADOOP_HOME must be set!"
exit 1
fi
case "$1" in
cingest|rwalk|gcs|monitor)
"${at_home}"/bin/"$1" "${@:2}"
;;
-h|help)
print_usage
exit 1
;;
*)
echo "ERROR - unknown <script>: $1"
exit 1
;;
esac