@@ -1495,7 +1495,7 @@ where L::Target: Logger {
1495
1495
1496
1496
#[ cfg( test) ]
1497
1497
mod tests {
1498
- use routing:: scoring:: Score ;
1498
+ use routing:: scoring:: { ProbabilisticScorer , ProbabilisticScoringParameters , Score } ;
1499
1499
use routing:: network_graph:: { NetworkGraph , NetGraphMsgHandler , NodeId } ;
1500
1500
use routing:: router:: { get_route, Payee , Route , RouteHint , RouteHintHop , RouteHop , RoutingFees } ;
1501
1501
use chain:: transaction:: OutPoint ;
@@ -4840,7 +4840,6 @@ mod tests {
4840
4840
} ,
4841
4841
} ;
4842
4842
let graph = NetworkGraph :: read ( & mut d) . unwrap ( ) ;
4843
- let scorer = test_utils:: TestScorer :: with_fixed_penalty ( 0 ) ;
4844
4843
4845
4844
// First, get 100 (source, destination) pairs for which route-getting actually succeeds...
4846
4845
let mut seed = random_init_seed ( ) as usize ;
@@ -4853,6 +4852,8 @@ mod tests {
4853
4852
let dst = PublicKey :: from_slice ( nodes. keys ( ) . skip ( seed % nodes. len ( ) ) . next ( ) . unwrap ( ) . as_slice ( ) ) . unwrap ( ) ;
4854
4853
let payee = Payee :: from_node_id ( dst) ;
4855
4854
let amt = seed as u64 % 200_000_000 ;
4855
+ let params = ProbabilisticScoringParameters :: default ( ) ;
4856
+ let scorer = ProbabilisticScorer :: new ( params, & src, & graph) ;
4856
4857
if get_route ( src, & payee, & graph, None , amt, 42 , & test_utils:: TestLogger :: new ( ) , & scorer) . is_ok ( ) {
4857
4858
continue ' load_endpoints;
4858
4859
}
@@ -4871,7 +4872,6 @@ mod tests {
4871
4872
} ,
4872
4873
} ;
4873
4874
let graph = NetworkGraph :: read ( & mut d) . unwrap ( ) ;
4874
- let scorer = test_utils:: TestScorer :: with_fixed_penalty ( 0 ) ;
4875
4875
4876
4876
// First, get 100 (source, destination) pairs for which route-getting actually succeeds...
4877
4877
let mut seed = random_init_seed ( ) as usize ;
@@ -4884,6 +4884,8 @@ mod tests {
4884
4884
let dst = PublicKey :: from_slice ( nodes. keys ( ) . skip ( seed % nodes. len ( ) ) . next ( ) . unwrap ( ) . as_slice ( ) ) . unwrap ( ) ;
4885
4885
let payee = Payee :: from_node_id ( dst) . with_features ( InvoiceFeatures :: known ( ) ) ;
4886
4886
let amt = seed as u64 % 200_000_000 ;
4887
+ let params = ProbabilisticScoringParameters :: default ( ) ;
4888
+ let scorer = ProbabilisticScorer :: new ( params, & src, & graph) ;
4887
4889
if get_route ( src, & payee, & graph, None , amt, 42 , & test_utils:: TestLogger :: new ( ) , & scorer) . is_ok ( ) {
4888
4890
continue ' load_endpoints;
4889
4891
}
@@ -4927,7 +4929,7 @@ mod benches {
4927
4929
use chain:: transaction:: OutPoint ;
4928
4930
use ln:: channelmanager:: { ChannelCounterparty , ChannelDetails } ;
4929
4931
use ln:: features:: { InitFeatures , InvoiceFeatures } ;
4930
- use routing:: scoring:: Scorer ;
4932
+ use routing:: scoring:: { ProbabilisticScorer , ProbabilisticScoringParameters , Scorer } ;
4931
4933
use util:: logger:: { Logger , Record } ;
4932
4934
4933
4935
use test:: Bencher ;
@@ -5013,6 +5015,22 @@ mod benches {
5013
5015
generate_routes ( bench, & network_graph, scorer, InvoiceFeatures :: known ( ) ) ;
5014
5016
}
5015
5017
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
+
5016
5034
fn generate_routes < S : Score > (
5017
5035
bench : & mut Bencher , graph : & NetworkGraph , mut scorer : S , features : InvoiceFeatures
5018
5036
) {
0 commit comments