def run(local_folder_name):
    host_entry_list = read_conf_file()

    # first remove all existing directories, if they exist
    waiting_procs = []
    ssh_cmd = 'sudo rm -rf %s ' % DEFAULT_JAR_DIRECTORY
    for host_entry in host_entry_list:
        waiting_procs.append(host_entry.issue_ssh(ssh_cmd))

    for proc in waiting_procs:
        proc.wait()
        

    # second copy new one
    waiting_procs = []
    for host_entry in host_entry_list:
        waiting_procs.append(host_entry.scp_to_foreign(
                local_folder_name,DEFAULT_JAR_DIRECTORY,True))

    for proc in waiting_procs:
        proc.wait()
def kill_fairness_experiments(host_entry_list=None):
    if host_entry_list is None:
        host_entry_list = read_conf_file()
    kill_all(host_entry_list,FAIRNESS_TEST_JAR_NAME)
def kill_latency_experiments(host_entry_list=None):
    if host_entry_list is None:
        host_entry_list = read_conf_file()
    kill_all(host_entry_list,LATENCY_TEST_JAR_NAME)
def kill_speculation_experiments(host_entry_list=None):
    if host_entry_list is None:
        host_entry_list = read_conf_file()
    kill_all(host_entry_list,SPECULATION_TEST_JAR_NAME)
def kill_throughput_experiments(host_entry_list=None):
    if host_entry_list is None:
        host_entry_list = read_conf_file()
    kill_all(host_entry_list,THROUGHPUT_TEST_JAR_NAME)
def kill_error_experiments(host_entry_list=None):
    if host_entry_list is None:
        host_entry_list = read_conf_file()
    kill_all(host_entry_list,ERROR_TEST_JAR_NAME)
def kill_tunnel_experiments(host_entry_list=None):
    if host_entry_list is None:
        host_entry_list = read_conf_file()
    kill_all(host_entry_list,TUNNEL_TEST_JAR_NAME)