From 82f454d7ca25eda5dd7ed4dbbb3f8f53a195b852 Mon Sep 17 00:00:00 2001 From: abbycin Date: Wed, 27 Aug 2025 15:32:15 +0800 Subject: [PATCH] update scripts --- logger/src/lib.rs | 2 +- scripts/init.sh | 2 +- scripts/mace.sh | 2 +- scripts/rocksdb.sh | 2 +- src/main.rs | 8 ++++++-- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/logger/src/lib.rs b/logger/src/lib.rs index fd4629a..d2ab3f2 100644 --- a/logger/src/lib.rs +++ b/logger/src/lib.rs @@ -217,7 +217,7 @@ impl Logger { self.abort_on_error.load(Relaxed) } - fn lock(&self) -> MutexGuard<()> { + fn lock(&'_ self) -> MutexGuard<'_, ()> { self.mtx_shard[get_tid() as usize & (self.mtx_shard.len() - 1)] .lock() .unwrap() diff --git a/scripts/init.sh b/scripts/init.sh index 4ea95db..0585fd6 100755 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -1,4 +1,4 @@ #!/usr/bin/env bash python3 -m venv . -./bin/pip3 install pandas matplotlib \ No newline at end of file +./bin/pip3 install pandas matplotlib adjustText diff --git a/scripts/mace.sh b/scripts/mace.sh index f0feac5..5265d65 100755 --- a/scripts/mace.sh +++ b/scripts/mace.sh @@ -34,7 +34,7 @@ function samples() { done } -echo mode,threads,key_size,value_size,insert_ratio,ops > scripts/mace.csv +echo mode,threads,key_size,value_size,insert_ratio,ops,elasped > scripts/mace.csv samples 2>> scripts/mace.csv popd ./bin/python plot.py mace.csv diff --git a/scripts/rocksdb.sh b/scripts/rocksdb.sh index c0df2a5..79e18a7 100755 --- a/scripts/rocksdb.sh +++ b/scripts/rocksdb.sh @@ -35,7 +35,7 @@ function samples() { done } -echo mode,threads,key_size,value_size,insert_ratio,ops > ../scripts/rocksdb.csv +echo mode,threads,key_size,value_size,insert_ratio,ops,elapsed > ../scripts/rocksdb.csv samples 1>> ../scripts/rocksdb.csv popd ./bin/python plot.py rocksdb.csv diff --git a/src/main.rs b/src/main.rs index 8e6701e..abeb44a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use clap::Parser; +#[cfg(target_os = "linux")] use logger::Logger; use mace::{Mace, Options}; use rand::prelude::*; @@ -36,8 +37,11 @@ struct Args { } fn main() { - Logger::init().add_file("/tmp/x.log", true); - log::set_max_level(log::LevelFilter::Debug); + #[cfg(target_os = "linux")] + { + Logger::init().add_file("/tmp/x.log", true); + log::set_max_level(log::LevelFilter::Info); + } let args = Args::parse(); let path = Path::new(&args.path);