#!/bin/bash

function bail () { echo "Error: ${1:-Unknown Error}\n"; exit ${2:-1}; }

instance=${1:-Unset}
[[ $instance == "Unset" ]] && bail "Specify instance as parameter"

# Remove existing logs to make sure they don't clutter up the measurements
sudo rm /p4/$instance/logs/log
# Remove shared logs on other servers if appropriate
#sudo rm /remote/p4/rep/h02_$instance/logs/log
#sudo rm /remote/p4/rep/h03_$instance/logs/log
#sudo rm /remote/p4/rep/h04_$instance/logs/log

cp locust_files/config_p4_syncbench$instance.yml config_p4_syncbench.yml

rm logs/*slave*.out
ansible-playbook -i hosts ansible/copy_logs.yml
ansible-playbook -i hosts ansible/rm_logs.yml
ansible-playbook -i hosts ansible/post_bench.yml
ansible-playbook -i hosts ansible/pre_bench.yml

./run_master.sh
ansible-playbook -i hosts ansible/bench.yml
# ansible-playbook -i hosts replicas.yml
bash run_monitor.sh
