Skip to content

Commit fd26861

Browse files
committed
Add benchmarking for FilesystemStore
1 parent d40ab06 commit fd26861

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
@@ -20,3 +20,6 @@ libc = "0.2"
2020

2121
[target.'cfg(windows)'.dependencies]
2222
winapi = { version = "0.3", features = ["winbase"] }
23+
24+
[target.'cfg(ldk_bench)'.dependencies]
25+
criterion = { version = "0.4", optional = true, default-features = false }

lightning-storage/src/fs_store.rs

+14
Original file line numberDiff line numberDiff line change
@@ -262,3 +262,17 @@ mod tests {
262262
do_read_write_remove_list_persist(&fs_store);
263263
}
264264
}
265+
266+
#[cfg(ldk_bench)]
267+
/// Benches
268+
pub mod bench {
269+
use criterion::Criterion;
270+
271+
/// Bench!
272+
pub fn bench_sends(bench: &mut Criterion) {
273+
let store_a = super::FilesystemStore::new("bench_filesystem_store_a".into());
274+
let store_b = super::FilesystemStore::new("bench_filesystem_store_b".into());
275+
lightning::ln::channelmanager::bench::bench_two_sends(
276+
bench, "bench_filesystem_persisted_sends", store_a, store_b);
277+
}
278+
}

0 commit comments

Comments
 (0)