Skip to content

Commit de2bcf6

Browse files
committed
Add ProbabilisticScorer benchmarks
1 parent ddd83eb commit de2bcf6

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

lightning/src/routing/router.rs

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1495,7 +1495,7 @@ where L::Target: Logger {
14951495

14961496
#[cfg(test)]
14971497
mod tests {
1498-
use routing::scoring::Score;
1498+
use routing::scoring::{ProbabilisticScorer, ProbabilisticScoringParameters, Score};
14991499
use routing::network_graph::{NetworkGraph, NetGraphMsgHandler, NodeId};
15001500
use routing::router::{get_route, Payee, Route, RouteHint, RouteHintHop, RouteHop, RoutingFees};
15011501
use chain::transaction::OutPoint;
@@ -4840,7 +4840,6 @@ mod tests {
48404840
},
48414841
};
48424842
let graph = NetworkGraph::read(&mut d).unwrap();
4843-
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
48444843

48454844
// First, get 100 (source, destination) pairs for which route-getting actually succeeds...
48464845
let mut seed = random_init_seed() as usize;
@@ -4853,6 +4852,8 @@ mod tests {
48534852
let dst = PublicKey::from_slice(nodes.keys().skip(seed % nodes.len()).next().unwrap().as_slice()).unwrap();
48544853
let payee = Payee::from_node_id(dst);
48554854
let amt = seed as u64 % 200_000_000;
4855+
let params = ProbabilisticScoringParameters::default();
4856+
let scorer = ProbabilisticScorer::new(params, &src, &graph);
48564857
if get_route(src, &payee, &graph, None, amt, 42, &test_utils::TestLogger::new(), &scorer).is_ok() {
48574858
continue 'load_endpoints;
48584859
}
@@ -4871,7 +4872,6 @@ mod tests {
48714872
},
48724873
};
48734874
let graph = NetworkGraph::read(&mut d).unwrap();
4874-
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
48754875

48764876
// First, get 100 (source, destination) pairs for which route-getting actually succeeds...
48774877
let mut seed = random_init_seed() as usize;
@@ -4884,6 +4884,8 @@ mod tests {
48844884
let dst = PublicKey::from_slice(nodes.keys().skip(seed % nodes.len()).next().unwrap().as_slice()).unwrap();
48854885
let payee = Payee::from_node_id(dst).with_features(InvoiceFeatures::known());
48864886
let amt = seed as u64 % 200_000_000;
4887+
let params = ProbabilisticScoringParameters::default();
4888+
let scorer = ProbabilisticScorer::new(params, &src, &graph);
48874889
if get_route(src, &payee, &graph, None, amt, 42, &test_utils::TestLogger::new(), &scorer).is_ok() {
48884890
continue 'load_endpoints;
48894891
}
@@ -4927,7 +4929,7 @@ mod benches {
49274929
use chain::transaction::OutPoint;
49284930
use ln::channelmanager::{ChannelCounterparty, ChannelDetails};
49294931
use ln::features::{InitFeatures, InvoiceFeatures};
4930-
use routing::scoring::Scorer;
4932+
use routing::scoring::{ProbabilisticScorer, ProbabilisticScoringParameters, Scorer};
49314933
use util::logger::{Logger, Record};
49324934

49334935
use test::Bencher;
@@ -5013,6 +5015,22 @@ mod benches {
50135015
generate_routes(bench, &network_graph, scorer, InvoiceFeatures::known());
50145016
}
50155017

5018+
#[bench]
5019+
fn generate_routes_with_probabilistic_scorer(bench: &mut Bencher) {
5020+
let network_graph = read_network_graph();
5021+
let params = ProbabilisticScoringParameters::default();
5022+
let scorer = ProbabilisticScorer::new(params, &payer_pubkey(), &network_graph);
5023+
generate_routes(bench, &network_graph, scorer, InvoiceFeatures::empty());
5024+
}
5025+
5026+
#[bench]
5027+
fn generate_mpp_routes_with_probabilistic_scorer(bench: &mut Bencher) {
5028+
let network_graph = read_network_graph();
5029+
let params = ProbabilisticScoringParameters::default();
5030+
let scorer = ProbabilisticScorer::new(params, &payer_pubkey(), &network_graph);
5031+
generate_routes(bench, &network_graph, scorer, InvoiceFeatures::known());
5032+
}
5033+
50165034
fn generate_routes<S: Score>(
50175035
bench: &mut Bencher, graph: &NetworkGraph, mut scorer: S, features: InvoiceFeatures
50185036
) {

0 commit comments

Comments
 (0)