summaryrefslogtreecommitdiff
path: root/src/result.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-01-16 10:02:03 +0000
committerLars Wirzenius <liw@liw.fi>2022-01-16 10:02:03 +0000
commit93584ec7e8b774c19d6b9c2ebc64a4513a961d96 (patch)
tree7ff13c1cd7e04b47a6aa20c22953605bcb05d34e /src/result.rs
parent1ad4e5d867cf9b040de48371cce55bdb3ad001ea (diff)
parent8c799a2161d57f1b0f965ade59a8b7e690660cbe (diff)
downloadobnam-benchmark-93584ec7e8b774c19d6b9c2ebc64a4513a961d96.tar.gz
Merge branch 'fix-version-column' into 'main'
feat: allow report to write to named file See merge request obnam/obnam-benchmark!13
Diffstat (limited to 'src/result.rs')
-rw-r--r--src/result.rs16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/result.rs b/src/result.rs
index cce5d2d..f72c2f4 100644
--- a/src/result.rs
+++ b/src/result.rs
@@ -12,6 +12,7 @@ git_testament!(TESTAMENT);
pub struct SuiteMeasurements {
measurements: Vec<OpMeasurements>,
obnam_version: String,
+ obnam_commit: Option<String>,
obnam_benchmark_version: String,
benchmark_started: String,
hostname: String,
@@ -66,7 +67,10 @@ pub enum SuiteMeasurementsError {
}
impl SuiteMeasurements {
- pub fn new(obnam_version: String) -> Result<Self, SuiteMeasurementsError> {
+ pub fn new(
+ obnam_version: String,
+ obnam_commit: Option<String>,
+ ) -> Result<Self, SuiteMeasurementsError> {
let cpu = procfs::CpuInfo::new().map_err(SuiteMeasurementsError::CpuInfo)?;
let mem = procfs::Meminfo::new().map_err(SuiteMeasurementsError::MemInfo)?;
let mut buf = [0u8; 1024];
@@ -76,6 +80,7 @@ impl SuiteMeasurements {
Ok(Self {
measurements: vec![],
obnam_version,
+ obnam_commit,
obnam_benchmark_version: render_testament!(TESTAMENT),
benchmark_started: Utc::now().format("%Y-%m-%dT%H%M%S").to_string(),
hostname: hostname.to_string(),
@@ -109,10 +114,11 @@ impl SuiteMeasurements {
}
pub fn obnam_version(&self) -> &str {
- self.obnam_version
- .strip_prefix("obnam-backup ")
- .or(Some(""))
- .unwrap()
+ &self.obnam_version
+ }
+
+ pub fn obnam_commit(&self) -> Option<&str> {
+ self.obnam_commit.as_deref()
}
pub fn push(&mut self, m: OpMeasurements) {