Add check if job is already done

This commit is contained in:
Patrick Lühne 2019-03-02 03:51:10 +01:00
parent 3d3580d845
commit fe51492c5b
Signed by: patrick
GPG Key ID: 05F3611E97A70ABF
2 changed files with 11 additions and 0 deletions

View File

@ -25,6 +25,12 @@ fn main()
let time = instance["time"].as_i64().unwrap(); let time = instance["time"].as_i64().unwrap();
let job_key = format!("{}/{}", fruit, time); let job_key = format!("{}/{}", fruit, time);
if benchmark_repository.is_job_done(&job_key)
{
continue;
}
let job = benchmark_repository.create_job(job_key); let job = benchmark_repository.create_job(job_key);
Command::new("sbatch") Command::new("sbatch")

View File

@ -258,6 +258,11 @@ impl BenchmarkRepository
Some(content.to_owned()) Some(content.to_owned())
} }
pub fn is_job_done(&self, key: &str) -> bool
{
self.file_exists(Path::new(key), "results")
}
pub fn create_job(&mut self, key: String) -> &Job pub fn create_job(&mut self, key: String) -> &Job
{ {
let id = self.jobs.len() as u32; let id = self.jobs.len() as u32;