fn download_remote_logs()

in netbench-orchestrator/src/orchestrator/report.rs [124:155]


fn download_remote_logs(unique_id: &str, infra: &InfraDetail) {
    // get logs
    let get_logs = true;
    if get_logs {
        infra.public_client_ips().iter().for_each(|ip| {
            let log_folder = format!("./target/logs/{unique_id}/client_{ip}");
            std::fs::create_dir_all(Path::new(&log_folder)).expect("create log dir");
            let res = Command::new("scp")
                .args([
                    "-oStrictHostKeyChecking=no",
                    &format!("ec2-user@{ip}:netbench_orchestrator/target/russula*"),
                    &log_folder,
                ])
                .output();
            debug!("client log download succeeded: {:?}", res.ok());
        });

        infra.public_server_ips().iter().for_each(|ip| {
            let log_folder = format!("./target/logs/{unique_id}/server_{ip}");
            std::fs::create_dir_all(Path::new(&log_folder)).expect("create log dir");
            let res = Command::new("scp")
                .args([
                    "-oStrictHostKeyChecking=no",
                    &format!("ec2-user@{ip}:netbench_orchestrator/target/russula*"),
                    &log_folder,
                ])
                .output();

            debug!("server log download succeeded: {:?}", res.ok());
        });
    }
}