diff --git a/examples/test.rs b/examples/test.rs index 4a4375a..9b90859 100644 --- a/examples/test.rs +++ b/examples/test.rs @@ -25,6 +25,12 @@ fn main() let time = instance["time"].as_i64().unwrap(); let job_key = format!("{}/{}", fruit, time); + + if benchmark_repository.is_job_done(&job_key) + { + continue; + } + let job = benchmark_repository.create_job(job_key); Command::new("sbatch") diff --git a/src/lib.rs b/src/lib.rs index 0356caa..c71a677 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -258,6 +258,11 @@ impl BenchmarkRepository 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 { let id = self.jobs.len() as u32;