#!/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
sudo rm /remote/FB_DB/p4/rep/h02_$instance/logs/log
sudo rm /remote/FB_DB/p4/rep/h03_$instance/logs/log
sudo rm /remote/FB_DB/p4/rep/h04_$instance/logs/log

cp config_p4_bench$instance.yml config_p4_bench.yml

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

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


