summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/suite.rs6
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))
}