Skip to content

Commit 62bc31e

Browse files
committed
Add benchmarking for FilesystemStore
1 parent 6cfd044 commit 62bc31e

File tree

4 files changed

+20
-3
lines changed

4 files changed

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

Lines changed: 3 additions & 0 deletions
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

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

0 commit comments

Comments
 (0)