diff options
Diffstat (limited to 'src/suite.rs')
-rw-r--r-- | src/suite.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/suite.rs b/src/suite.rs index 31d5fcc..435c476 100644 --- a/src/suite.rs +++ b/src/suite.rs @@ -118,17 +118,19 @@ impl Benchmark { &self.name } - fn obnam(&self) -> &Obnam { - self.obnam.as_ref().unwrap() + fn obnam(&mut self) -> &mut Obnam { + self.obnam.as_mut().unwrap() } fn start(&mut self) -> Result<OpMeasurements, SuiteError> { info!("starting benchmark {}", self.name()); + self.obnam().start_server()?; Ok(OpMeasurements::new(self.name(), Operation::Start)) } fn stop(&mut self) -> Result<OpMeasurements, SuiteError> { info!("ending benchmark {}", self.name); + self.obnam().stop_server()?; self.obnam.take().unwrap(); // This destroys the Obnam Ok(OpMeasurements::new(self.name(), Operation::Stop)) } |