Skip to content

Commit 950523b

Browse files
committed
Add benchmarking for FilesystemStore
1 parent 5c21c68 commit 950523b

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

bench/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ hashbrown = ["lightning/hashbrown"]
1313

1414
[dependencies]
1515
lightning = { path = "../lightning", features = ["_test_utils", "criterion"] }
16-
lightning-persister = { path = "../lightning-persister", features = ["criterion"] }
16+
lightning-storage = { path = "../lightning-storage", features = ["criterion"] }
1717
lightning-rapid-gossip-sync = { path = "../lightning-rapid-gossip-sync", features = ["criterion"] }
1818
criterion = { version = "0.4", default-features = false }
1919

bench/benches/bench.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extern crate lightning;
2-
extern crate lightning_persister;
2+
extern crate lightning_storage;
33

44
extern crate criterion;
55

@@ -15,7 +15,7 @@ criterion_group!(benches,
1515
lightning::routing::router::benches::generate_large_mpp_routes_with_probabilistic_scorer,
1616
lightning::sign::benches::bench_get_secure_random_bytes,
1717
lightning::ln::channelmanager::bench::bench_sends,
18-
lightning_persister::bench::bench_sends,
18+
lightning_storage::fs_store::bench::bench_sends,
1919
lightning_rapid_gossip_sync::bench::bench_reading_full_graph_from_file,
2020
lightning::routing::gossip::benches::read_network_graph,
2121
lightning::routing::gossip::benches::write_network_graph);

lightning-storage/src/fs_store.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,3 +408,17 @@ mod tests {
408408
added_monitors.clear();
409409
}
410410
}
411+
412+
#[cfg(ldk_bench)]
413+
/// Benches
414+
pub mod bench {
415+
use criterion::Criterion;
416+
417+
/// Bench!
418+
pub fn bench_sends(bench: &mut Criterion) {
419+
let store_a = super::FilesystemStore::new("bench_filesystem_store_a".into());
420+
let store_b = super::FilesystemStore::new("bench_filesystem_store_b".into());
421+
lightning::ln::channelmanager::bench::bench_two_sends(
422+
bench, "bench_filesystem_persisted_sends", store_a, store_b);
423+
}
424+
}

0 commit comments

Comments
 (0)