summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-12-10 16:12:56 +0200
committerLars Wirzenius <liw@liw.fi>2021-12-10 16:12:56 +0200
commit71935f2b135d9604c266840008c539d6f0a234cc (patch)
treee677c4de915fb8f0eff1cd58af164f2a205e7ecc
parent278f2df9e72afcd163c45948a12dc38a936bbc11 (diff)
downloadobnam-benchmark-71935f2b135d9604c266840008c539d6f0a234cc.tar.gz
call start/stop server in the right places
Sponsored-by: author
-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))
}