Skip to content

Commit 0ef0c63

Browse files
committed
clean up stats result builder dependency direction
1 parent fd375ac commit 0ef0c63

File tree

48 files changed

+442
-224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+442
-224
lines changed

applications/algorithms/centrality/src/main/java/org/neo4j/gds/applications/algorithms/centrality/CentralityAlgorithmsStatsModeBusinessFacade.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public class CentralityAlgorithmsStatsModeBusinessFacade {
6464
public <RESULT> RESULT articleRank(
6565
GraphName graphName,
6666
ArticleRankStatsConfig configuration,
67-
StatsResultBuilder<ArticleRankStatsConfig, PageRankResult, RESULT> resultBuilder
67+
StatsResultBuilder<PageRankResult, RESULT> resultBuilder
6868
) {
6969
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
7070
graphName,
@@ -79,7 +79,7 @@ public <RESULT> RESULT articleRank(
7979
public <RESULT> RESULT articulationPoints(
8080
GraphName graphName,
8181
ArticulationPointsStatsConfig configuration,
82-
StatsResultBuilder<ArticulationPointsStatsConfig, BitSet, RESULT> resultBuilder
82+
StatsResultBuilder<BitSet, RESULT> resultBuilder
8383
) {
8484
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
8585
graphName,
@@ -94,7 +94,7 @@ public <RESULT> RESULT articulationPoints(
9494
public <RESULT> RESULT betweennessCentrality(
9595
GraphName graphName,
9696
BetweennessCentralityStatsConfig configuration,
97-
StatsResultBuilder<BetweennessCentralityStatsConfig, CentralityAlgorithmResult, RESULT> resultBuilder
97+
StatsResultBuilder<CentralityAlgorithmResult, RESULT> resultBuilder
9898
) {
9999
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
100100
graphName,
@@ -109,7 +109,7 @@ public <RESULT> RESULT betweennessCentrality(
109109
public <RESULT> RESULT celf(
110110
GraphName graphName,
111111
InfluenceMaximizationStatsConfig configuration,
112-
StatsResultBuilder<InfluenceMaximizationStatsConfig, CELFResult, RESULT> resultBuilder
112+
StatsResultBuilder<CELFResult, RESULT> resultBuilder
113113
) {
114114
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
115115
graphName,
@@ -124,7 +124,7 @@ public <RESULT> RESULT celf(
124124
public <RESULT> RESULT closenessCentrality(
125125
GraphName graphName,
126126
ClosenessCentralityStatsConfig configuration,
127-
StatsResultBuilder<ClosenessCentralityStatsConfig, CentralityAlgorithmResult, RESULT> resultBuilder
127+
StatsResultBuilder<CentralityAlgorithmResult, RESULT> resultBuilder
128128
) {
129129
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
130130
graphName,
@@ -139,7 +139,7 @@ public <RESULT> RESULT closenessCentrality(
139139
public <RESULT> RESULT degreeCentrality(
140140
GraphName graphName,
141141
DegreeCentralityStatsConfig configuration,
142-
StatsResultBuilder<DegreeCentralityStatsConfig, CentralityAlgorithmResult, RESULT> resultBuilder
142+
StatsResultBuilder<CentralityAlgorithmResult, RESULT> resultBuilder
143143
) {
144144
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
145145
graphName,
@@ -154,7 +154,7 @@ public <RESULT> RESULT degreeCentrality(
154154
public <RESULT> RESULT eigenVector(
155155
GraphName graphName,
156156
EigenvectorStatsConfig configuration,
157-
StatsResultBuilder<EigenvectorStatsConfig, PageRankResult, RESULT> resultBuilder
157+
StatsResultBuilder<PageRankResult, RESULT> resultBuilder
158158
) {
159159
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
160160
graphName,
@@ -169,7 +169,7 @@ public <RESULT> RESULT eigenVector(
169169
public <RESULT> RESULT harmonicCentrality(
170170
GraphName graphName,
171171
HarmonicCentralityStatsConfig configuration,
172-
StatsResultBuilder<HarmonicCentralityStatsConfig, CentralityAlgorithmResult, RESULT> resultBuilder
172+
StatsResultBuilder<CentralityAlgorithmResult, RESULT> resultBuilder
173173
) {
174174
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
175175
graphName,
@@ -184,7 +184,7 @@ public <RESULT> RESULT harmonicCentrality(
184184
public <RESULT> RESULT pageRank(
185185
GraphName graphName,
186186
PageRankStatsConfig configuration,
187-
StatsResultBuilder<PageRankStatsConfig, PageRankResult, RESULT> resultBuilder
187+
StatsResultBuilder<PageRankResult, RESULT> resultBuilder
188188
) {
189189
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
190190
graphName,

applications/algorithms/community/src/main/java/org/neo4j/gds/applications/algorithms/community/CommunityAlgorithmsStatsModeBusinessFacade.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public class CommunityAlgorithmsStatsModeBusinessFacade {
7878
public <RESULT> RESULT k1Coloring(
7979
GraphName graphName,
8080
K1ColoringStatsConfig configuration,
81-
StatsResultBuilder<K1ColoringStatsConfig, K1ColoringResult, RESULT> resultBuilder
81+
StatsResultBuilder<K1ColoringResult, RESULT> resultBuilder
8282
) {
8383
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
8484
graphName,
@@ -93,7 +93,7 @@ public <RESULT> RESULT k1Coloring(
9393
public <RESULT> RESULT kCore(
9494
GraphName graphName,
9595
KCoreDecompositionStatsConfig configuration,
96-
StatsResultBuilder<KCoreDecompositionStatsConfig, KCoreDecompositionResult, RESULT> resultBuilder
96+
StatsResultBuilder<KCoreDecompositionResult, RESULT> resultBuilder
9797
) {
9898
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
9999
graphName,
@@ -108,7 +108,7 @@ public <RESULT> RESULT kCore(
108108
public <RESULT> RESULT kMeans(
109109
GraphName graphName,
110110
KmeansStatsConfig configuration,
111-
StatsResultBuilder<KmeansStatsConfig, KmeansResult, RESULT> resultBuilder
111+
StatsResultBuilder<KmeansResult, RESULT> resultBuilder
112112
) {
113113
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
114114
graphName,
@@ -123,7 +123,7 @@ public <RESULT> RESULT kMeans(
123123
public <RESULT> RESULT labelPropagation(
124124
GraphName graphName,
125125
LabelPropagationStatsConfig configuration,
126-
StatsResultBuilder<LabelPropagationStatsConfig, LabelPropagationResult, RESULT> resultBuilder
126+
StatsResultBuilder<LabelPropagationResult, RESULT> resultBuilder
127127
) {
128128
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
129129
graphName,
@@ -138,7 +138,7 @@ public <RESULT> RESULT labelPropagation(
138138
public <RESULT> RESULT lcc(
139139
GraphName graphName,
140140
LocalClusteringCoefficientStatsConfig configuration,
141-
StatsResultBuilder<LocalClusteringCoefficientStatsConfig, LocalClusteringCoefficientResult, RESULT> resultBuilder
141+
StatsResultBuilder<LocalClusteringCoefficientResult, RESULT> resultBuilder
142142
) {
143143
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
144144
graphName,
@@ -153,7 +153,7 @@ public <RESULT> RESULT lcc(
153153
public <RESULT> RESULT leiden(
154154
GraphName graphName,
155155
LeidenStatsConfig configuration,
156-
StatsResultBuilder<LeidenStatsConfig, LeidenResult, RESULT> resultBuilder
156+
StatsResultBuilder<LeidenResult, RESULT> resultBuilder
157157
) {
158158
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
159159
graphName,
@@ -168,7 +168,7 @@ public <RESULT> RESULT leiden(
168168
public <RESULT> RESULT louvain(
169169
GraphName graphName,
170170
LouvainStatsConfig configuration,
171-
StatsResultBuilder<LouvainStatsConfig, LouvainResult, RESULT> resultBuilder
171+
StatsResultBuilder<LouvainResult, RESULT> resultBuilder
172172
) {
173173
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
174174
graphName,
@@ -183,7 +183,7 @@ public <RESULT> RESULT louvain(
183183
public <RESULT> RESULT modularity(
184184
GraphName graphName,
185185
ModularityStatsConfig configuration,
186-
StatsResultBuilder<ModularityStatsConfig, ModularityResult, RESULT> resultBuilder
186+
StatsResultBuilder<ModularityResult, RESULT> resultBuilder
187187
) {
188188
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
189189
graphName,
@@ -198,7 +198,7 @@ public <RESULT> RESULT modularity(
198198
public <RESULT> RESULT modularityOptimization(
199199
GraphName graphName,
200200
ModularityOptimizationStatsConfig configuration,
201-
StatsResultBuilder<ModularityOptimizationStatsConfig, ModularityOptimizationResult, RESULT> resultBuilder
201+
StatsResultBuilder<ModularityOptimizationResult, RESULT> resultBuilder
202202
) {
203203
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
204204
graphName,
@@ -213,7 +213,7 @@ public <RESULT> RESULT modularityOptimization(
213213
public <RESULT> RESULT scc(
214214
GraphName graphName,
215215
SccStatsConfig configuration,
216-
StatsResultBuilder<SccStatsConfig, HugeLongArray, RESULT> resultBuilder
216+
StatsResultBuilder<HugeLongArray, RESULT> resultBuilder
217217
) {
218218
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
219219
graphName,
@@ -228,7 +228,7 @@ public <RESULT> RESULT scc(
228228
public <RESULT> RESULT triangleCount(
229229
GraphName graphName,
230230
TriangleCountStatsConfig configuration,
231-
StatsResultBuilder<TriangleCountStatsConfig, TriangleCountResult, RESULT> resultBuilder
231+
StatsResultBuilder<TriangleCountResult, RESULT> resultBuilder
232232
) {
233233
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
234234
graphName,
@@ -243,7 +243,7 @@ public <RESULT> RESULT triangleCount(
243243
public <RESULT> RESULT wcc(
244244
GraphName graphName,
245245
WccStatsConfig configuration,
246-
StatsResultBuilder<WccStatsConfig, DisjointSetStruct, RESULT> resultBuilder
246+
StatsResultBuilder<DisjointSetStruct, RESULT> resultBuilder
247247
) {
248248
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
249249
graphName,

applications/algorithms/machinery/src/main/java/org/neo4j/gds/applications/algorithms/machinery/AlgorithmProcessingTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,6 @@ RESULT_TO_CALLER processAlgorithmForStats(
101101
Label label,
102102
Supplier<MemoryEstimation> estimationFactory,
103103
Computation<RESULT_FROM_ALGORITHM> computation,
104-
StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
104+
StatsResultBuilder<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
105105
);
106106
}

applications/algorithms/machinery/src/main/java/org/neo4j/gds/applications/algorithms/machinery/AlgorithmProcessingTemplateConvenience.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public <CONFIGURATION extends AlgoBaseConfig, RESULT_TO_CALLER, RESULT_FROM_ALGO
145145
Label label,
146146
Supplier<MemoryEstimation> estimationFactory,
147147
Computation<RESULT_FROM_ALGORITHM> computation,
148-
StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
148+
StatsResultBuilder<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
149149
) {
150150
return algorithmProcessingTemplate.processAlgorithmForStats(
151151
Optional.empty(),

applications/algorithms/machinery/src/main/java/org/neo4j/gds/applications/algorithms/machinery/DefaultAlgorithmProcessingTemplate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ public <CONFIGURATION extends AlgoBaseConfig, RESULT_TO_CALLER, RESULT_FROM_ALGO
102102
Label label,
103103
Supplier<MemoryEstimation> estimationSupplier,
104104
Computation<RESULT_FROM_ALGORITHM> computation,
105-
StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
105+
StatsResultBuilder<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
106106
) {
107-
var resultRenderer = new StatsResultRenderer<>(configuration, resultBuilder);
107+
var resultRenderer = new StatsResultRenderer<>(resultBuilder);
108108

109109
return processAlgorithmAndAnySideEffects(
110110
relationshipWeightOverride,

applications/algorithms/machinery/src/main/java/org/neo4j/gds/applications/algorithms/machinery/StatsResultBuilder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323

2424
import java.util.Optional;
2525

26-
27-
public interface StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> {
26+
public interface StatsResultBuilder<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> {
2827
/**
2928
* You implement this and use as much or as little of the gathered data as is appropriate.
3029
* Plus your own injected dependencies of course.
@@ -33,7 +32,6 @@ public interface StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT
3332
*/
3433
RESULT_TO_CALLER build(
3534
Graph graph,
36-
CONFIGURATION configuration,
3735
Optional<RESULT_FROM_ALGORITHM> result,
3836
AlgorithmProcessingTimings timings
3937
);

applications/algorithms/machinery/src/main/java/org/neo4j/gds/applications/algorithms/machinery/StatsResultRenderer.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,15 @@
1919
*/
2020
package org.neo4j.gds.applications.algorithms.machinery;
2121

22-
import org.neo4j.gds.config.AlgoBaseConfig;
2322
import org.neo4j.gds.core.loading.GraphResources;
2423

2524
import java.util.Optional;
2625

27-
class StatsResultRenderer<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER, CONFIGURATION extends AlgoBaseConfig> implements ResultRenderer<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER, Void> {
28-
private final CONFIGURATION configuration;
29-
private final StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder;
26+
class StatsResultRenderer<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> implements ResultRenderer<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER, Void> {
27+
private final StatsResultBuilder<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> statsResultBuilder;
3028

31-
StatsResultRenderer(
32-
CONFIGURATION configuration,
33-
StatsResultBuilder<CONFIGURATION, RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> resultBuilder
34-
) {
35-
this.configuration = configuration;
36-
this.resultBuilder = resultBuilder;
29+
StatsResultRenderer(StatsResultBuilder<RESULT_FROM_ALGORITHM, RESULT_TO_CALLER> statsResultBuilder) {
30+
this.statsResultBuilder = statsResultBuilder;
3731
}
3832

3933
@Override
@@ -43,9 +37,8 @@ public RESULT_TO_CALLER render(
4337
AlgorithmProcessingTimings timings,
4438
Optional<Void> unused
4539
) {
46-
return resultBuilder.build(
40+
return statsResultBuilder.build(
4741
graphResources.graph(),
48-
configuration,
4942
result,
5043
timings
5144
);

applications/algorithms/miscellaneous-algorithms/src/main/java/org/neo4j/gds/applications/algorithms/miscellaneous/MiscellaneousApplicationsStatsModeBusinessFacade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class MiscellaneousApplicationsStatsModeBusinessFacade {
4545
public <RESULT> RESULT scaleProperties(
4646
GraphName graphName,
4747
ScalePropertiesStatsConfig configuration,
48-
StatsResultBuilder<ScalePropertiesStatsConfig, ScalePropertiesResult, RESULT> resultBuilder
48+
StatsResultBuilder<ScalePropertiesResult, RESULT> resultBuilder
4949
) {
5050
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
5151
graphName,

applications/algorithms/node-embeddings/src/main/java/org/neo4j/gds/applications/algorithms/embeddings/NodeEmbeddingAlgorithmsStatsModeBusinessFacade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class NodeEmbeddingAlgorithmsStatsModeBusinessFacade {
4545
public <RESULT> RESULT fastRP(
4646
GraphName graphName,
4747
FastRPStatsConfig configuration,
48-
StatsResultBuilder<FastRPStatsConfig, FastRPResult, RESULT> resultBuilder
48+
StatsResultBuilder<FastRPResult, RESULT> resultBuilder
4949
) {
5050
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
5151
graphName,

applications/algorithms/path-finding/src/main/java/org/neo4j/gds/applications/algorithms/pathfinding/PathFindingAlgorithmsStatsModeBusinessFacade.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class PathFindingAlgorithmsStatsModeBusinessFacade {
6262
public <RESULT> RESULT bellmanFord(
6363
GraphName graphName,
6464
AllShortestPathsBellmanFordStatsConfig configuration,
65-
StatsResultBuilder<AllShortestPathsBellmanFordStatsConfig, BellmanFordResult, RESULT> resultBuilder
65+
StatsResultBuilder<BellmanFordResult, RESULT> resultBuilder
6666
) {
6767
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
6868
graphName,
@@ -77,7 +77,7 @@ public <RESULT> RESULT bellmanFord(
7777
public <RESULT> RESULT breadthFirstSearch(
7878
GraphName graphName,
7979
BfsStatsConfig configuration,
80-
StatsResultBuilder<BfsStatsConfig, HugeLongArray, RESULT> resultBuilder
80+
StatsResultBuilder<HugeLongArray, RESULT> resultBuilder
8181
) {
8282
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
8383
graphName,
@@ -92,7 +92,7 @@ public <RESULT> RESULT breadthFirstSearch(
9292
public <RESULT> RESULT deltaStepping(
9393
GraphName graphName,
9494
AllShortestPathsDeltaStatsConfig configuration,
95-
StatsResultBuilder<AllShortestPathsDeltaStatsConfig, PathFindingResult, RESULT> resultBuilder
95+
StatsResultBuilder<PathFindingResult, RESULT> resultBuilder
9696
) {
9797
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
9898
graphName,
@@ -107,7 +107,7 @@ public <RESULT> RESULT deltaStepping(
107107
public <RESULT> RESULT randomWalk(
108108
GraphName graphName,
109109
RandomWalkStatsConfig configuration,
110-
StatsResultBuilder<RandomWalkStatsConfig, Stream<long[]>, RESULT> resultBuilder
110+
StatsResultBuilder<Stream<long[]>, RESULT> resultBuilder
111111
) {
112112
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
113113
graphName,
@@ -122,7 +122,7 @@ public <RESULT> RESULT randomWalk(
122122
public <RESULT> RESULT spanningTree(
123123
GraphName graphName,
124124
SpanningTreeStatsConfig configuration,
125-
StatsResultBuilder<SpanningTreeStatsConfig, SpanningTree, RESULT> resultBuilder
125+
StatsResultBuilder<SpanningTree, RESULT> resultBuilder
126126
) {
127127
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
128128
graphName,
@@ -137,7 +137,7 @@ public <RESULT> RESULT spanningTree(
137137
public <RESULT> RESULT steinerTree(
138138
GraphName graphName,
139139
SteinerTreeStatsConfig configuration,
140-
StatsResultBuilder<SteinerTreeStatsConfig, SteinerTreeResult, RESULT> resultBuilder
140+
StatsResultBuilder<SteinerTreeResult, RESULT> resultBuilder
141141
) {
142142
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
143143
graphName,

applications/algorithms/similarity/src/main/java/org/neo4j/gds/applications/algorithms/similarity/SimilarityAlgorithmsStatsModeBusinessFacade.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class SimilarityAlgorithmsStatsModeBusinessFacade {
5353
public <RESULT> RESULT filteredKnn(
5454
GraphName graphName,
5555
FilteredKnnStatsConfig configuration,
56-
StatsResultBuilder<FilteredKnnStatsConfig, FilteredKnnResult, RESULT> resultBuilder
56+
StatsResultBuilder<FilteredKnnResult, RESULT> resultBuilder
5757
) {
5858
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
5959
graphName,
@@ -68,7 +68,7 @@ public <RESULT> RESULT filteredKnn(
6868
public <RESULT> RESULT filteredNodeSimilarity(
6969
GraphName graphName,
7070
FilteredNodeSimilarityStatsConfig configuration,
71-
StatsResultBuilder<FilteredNodeSimilarityStatsConfig, NodeSimilarityResult, RESULT> resultBuilder
71+
StatsResultBuilder<NodeSimilarityResult, RESULT> resultBuilder
7272
) {
7373
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
7474
graphName,
@@ -83,7 +83,7 @@ public <RESULT> RESULT filteredNodeSimilarity(
8383
public <RESULT> RESULT knn(
8484
GraphName graphName,
8585
KnnStatsConfig configuration,
86-
StatsResultBuilder<KnnStatsConfig, KnnResult, RESULT> resultBuilder
86+
StatsResultBuilder<KnnResult, RESULT> resultBuilder
8787
) {
8888
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
8989
graphName,
@@ -98,7 +98,7 @@ public <RESULT> RESULT knn(
9898
public <RESULT> RESULT nodeSimilarity(
9999
GraphName graphName,
100100
NodeSimilarityStatsConfig configuration,
101-
StatsResultBuilder<NodeSimilarityStatsConfig, NodeSimilarityResult, RESULT> resultBuilder
101+
StatsResultBuilder<NodeSimilarityResult, RESULT> resultBuilder
102102
) {
103103
return algorithmProcessingTemplateConvenience.processRegularAlgorithmInStatsMode(
104104
graphName,

0 commit comments

Comments
 (0)