1919 */
2020package org .neo4j .gds .procedures .algorithms .centrality ;
2121
22- import org .neo4j .gds .api .ProcedureReturnColumns ;
2322import org .neo4j .gds .applications .algorithms .machinery .AlgorithmProcessingTimings ;
24- import org .neo4j .gds .core . concurrency . Concurrency ;
23+ import org .neo4j .gds .procedures . algorithms . results . StatsResult ;
2524
2625import java .util .Collections ;
2726import java .util .Map ;
2827
29- public record PageRankStatsResult (long ranIterations , boolean didConverge , Map <String , Object > centralityDistribution ,
30- long preProcessingMillis , long computeMillis , long postProcessingMillis ,
31- Map <String , Object > configuration ) {
28+ public record PageRankStatsResult (
29+ long ranIterations ,
30+ boolean didConverge ,
31+ Map <String , Object > centralityDistribution ,
32+ long preProcessingMillis ,
33+ long computeMillis ,
34+ long postProcessingMillis ,
35+ Map <String , Object > configuration
36+ ) implements StatsResult {
3237
3338 static PageRankStatsResult emptyFrom (AlgorithmProcessingTimings timings , Map <String , Object > configurationMap ) {
3439 return new PageRankStatsResult (
@@ -41,23 +46,4 @@ static PageRankStatsResult emptyFrom(AlgorithmProcessingTimings timings, Map<Str
4146 configurationMap
4247 );
4348 }
44-
45- public static class Builder extends PageRankProcCompanion .PageRankResultBuilder <PageRankStatsResult > {
46- public Builder (ProcedureReturnColumns returnColumns , Concurrency concurrency ) {
47- super (returnColumns , concurrency );
48- }
49-
50- @ Override
51- public PageRankStatsResult buildResult () {
52- return new PageRankStatsResult (
53- ranIterations ,
54- didConverge ,
55- centralityHistogram ,
56- preProcessingMillis ,
57- computeMillis ,
58- postProcessingMillis ,
59- config .toMap ()
60- );
61- }
62- }
6349}
0 commit comments