Skip to content

Commit c3cef36

Browse files
committed
Add benchmarking for FilesystemStore
1 parent db219c4 commit c3cef36

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

bench/Cargo.toml

+1-1
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

+2-2
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/Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@ lightning = { version = "0.0.116", path = "../lightning", features = ["_test_uti
2424

2525
[target.'cfg(windows)'.dependencies]
2626
winapi = { version = "0.3", features = ["winbase"] }
27+
28+
[target.'cfg(ldk_bench)'.dependencies]
29+
criterion = { version = "0.4", optional = true, default-features = false }

lightning-storage/src/fs_store.rs

+14
Original file line numberDiff line numberDiff line change
@@ -400,3 +400,17 @@ mod tests {
400400
added_monitors.clear();
401401
}
402402
}
403+
404+
#[cfg(ldk_bench)]
405+
/// Benches
406+
pub mod bench {
407+
use criterion::Criterion;
408+
409+
/// Bench!
410+
pub fn bench_sends(bench: &mut Criterion) {
411+
let store_a = super::FilesystemStore::new("bench_filesystem_store_a".into());
412+
let store_b = super::FilesystemStore::new("bench_filesystem_store_b".into());
413+
lightning::ln::channelmanager::bench::bench_two_sends(
414+
bench, "bench_filesystem_persisted_sends", store_a, store_b);
415+
}
416+
}

0 commit comments

Comments
 (0)