From fe51492c5bf894a2a6fb3877dd079d3ff05ea720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20L=C3=BChne?= Date: Sat, 2 Mar 2019 03:51:10 +0100 Subject: [PATCH] Add check if job is already done --- examples/test.rs | 6 ++++++ src/lib.rs | 5 +++++ 2 files changed, 11 insertions(+) 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;