mirror of
https://github.com/romanz/electrs.git
synced 2024-11-19 09:54:09 +01:00
30 lines
591 B
Rust
30 lines
591 B
Rust
/// Benchmark full compaction.
|
|
extern crate electrs;
|
|
|
|
#[macro_use]
|
|
extern crate log;
|
|
|
|
extern crate error_chain;
|
|
|
|
use electrs::{config::Config, errors::*, store::DBStore};
|
|
|
|
use error_chain::ChainedError;
|
|
|
|
fn run(config: Config) -> Result<()> {
|
|
if !config.db_path.exists() {
|
|
panic!(
|
|
"DB {:?} must exist when running this benchmark!",
|
|
config.db_path
|
|
);
|
|
}
|
|
let store = DBStore::open(&config.db_path);
|
|
store.compact();
|
|
Ok(())
|
|
}
|
|
|
|
fn main() {
|
|
if let Err(e) = run(Config::from_args()) {
|
|
error!("{}", e.display_chain());
|
|
}
|
|
}
|