Skip to content

Commit 7916ee8

Browse files
Merge pull request #10308 from IoannisPanagiotas/remote-scale-props
Remote scale props
2 parents 9d19eb4 + 2ccc788 commit 7916ee8

File tree

17 files changed

+167
-144
lines changed

17 files changed

+167
-144
lines changed

pipeline/src/main/java/org/neo4j/gds/ml/pipeline/stubs/CollapsePathStub.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626

2727
public class CollapsePathStub extends AbstractStub<CollapsePathConfig, CollapsePathMutateResult> {
2828
protected MutateStub<CollapsePathConfig, CollapsePathMutateResult> stub(AlgorithmsProcedureFacade facade) {
29-
return facade.miscellaneous().collapsePathMutateStub();
29+
return facade.miscellaneous().stubs().collapsePath();
3030
}
3131
}

pipeline/src/main/java/org/neo4j/gds/ml/pipeline/stubs/IndexInverseStub.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626

2727
public class IndexInverseStub extends AbstractStub<InverseRelationshipsConfig, IndexInverseMutateResult> {
2828
protected MutateStub<InverseRelationshipsConfig, IndexInverseMutateResult> stub(AlgorithmsProcedureFacade facade) {
29-
return facade.miscellaneous().indexInverseMutateStub();
29+
return facade.miscellaneous().stubs().indexInverse();
3030
}
3131
}

pipeline/src/main/java/org/neo4j/gds/ml/pipeline/stubs/ScalePropertiesStub.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626

2727
public class ScalePropertiesStub extends AbstractStub<ScalePropertiesMutateConfig, ScalePropertiesMutateResult> {
2828
protected MutateStub<ScalePropertiesMutateConfig, ScalePropertiesMutateResult> stub(AlgorithmsProcedureFacade facade) {
29-
return facade.miscellaneous().scalePropertiesMutateStub();
29+
return facade.miscellaneous().stubs().scaleProperties();
3030
}
3131
}

pipeline/src/main/java/org/neo4j/gds/ml/pipeline/stubs/ToUndirectedStub.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626

2727
public class ToUndirectedStub extends AbstractStub<ToUndirectedConfig, ToUndirectedMutateResult> {
2828
protected MutateStub<ToUndirectedConfig, ToUndirectedMutateResult> stub(AlgorithmsProcedureFacade facade) {
29-
return facade.miscellaneous().toUndirectedMutateStub();
29+
return facade.miscellaneous().stubs().toUndirected();
3030
}
3131
}

proc/misc/src/main/java/org/neo4j/gds/indexInverse/IndexInverseProc.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public Stream<IndexInverseMutateResult> mutate(
4646
@Name(value = "graphName") String graphName,
4747
@Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
4848
) {
49-
return facade.algorithms().miscellaneous().indexInverseMutateStub().execute(graphName, configuration);
49+
return facade.algorithms().miscellaneous().indexInverse(graphName, configuration);
5050
}
5151

5252
@Internal // waiting for PM decision
@@ -56,6 +56,6 @@ public Stream<MemoryEstimateResult> estimate(
5656
@Name(value = "graphNameOrConfiguration") Object graphNameOrConfiguration,
5757
@Name(value = "algoConfiguration") Map<String, Object> algoConfiguration
5858
) {
59-
return facade.algorithms().miscellaneous().indexInverseMutateStub().estimate(graphNameOrConfiguration, algoConfiguration);
59+
return facade.algorithms().miscellaneous().indexInverseEstimate(graphNameOrConfiguration, algoConfiguration);
6060
}
6161
}

proc/misc/src/main/java/org/neo4j/gds/scaling/ScalePropertiesMutateProc.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public Stream<ScalePropertiesMutateResult> mutate(
4545
@Name(value = "graphName") String graphName,
4646
@Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
4747
) {
48-
return facade.algorithms().miscellaneous().scalePropertiesMutateStub().execute(graphName, configuration);
48+
return facade.algorithms().miscellaneous().scalePropertiesMutate(graphName, configuration);
4949
}
5050

5151
@Procedure(value = "gds.scaleProperties.mutate.estimate", mode = READ)
@@ -54,7 +54,7 @@ public Stream<MemoryEstimateResult> estimate(
5454
@Name(value = "graphNameOrConfiguration") Object graphName,
5555
@Name(value = "algoConfiguration") Map<String, Object> configuration
5656
) {
57-
return facade.algorithms().miscellaneous().scalePropertiesMutateStub().estimate(graphName, configuration);
57+
return facade.algorithms().miscellaneous().scalePropertiesMutateEstimate(graphName, configuration);
5858
}
5959

6060
@Internal
@@ -67,6 +67,6 @@ public Stream<ScalePropertiesMutateResult> alphaMutate(
6767
) {
6868
facade.deprecatedProcedures().called("gds.alpha.scaleProperties.mutate");
6969

70-
return facade.algorithms().miscellaneous().alphaScalePropertiesMutateStub().execute(graphName, configuration);
70+
return facade.algorithms().miscellaneous().alphaScalePropertiesMutate(graphName, configuration);
7171
}
7272
}

proc/misc/src/main/java/org/neo4j/gds/undirected/ToUndirectedProc.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public Stream<ToUndirectedMutateResult> mutate(
6363
@Name(value = "graphName") String graphName,
6464
@Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
6565
) {
66-
return facade.algorithms().miscellaneous().toUndirectedMutateStub().execute(graphName, configuration);
66+
return facade.algorithms().miscellaneous().toUndirected(graphName, configuration);
6767
}
6868

6969
@Internal
@@ -90,6 +90,6 @@ public Stream<MemoryEstimateResult> estimate(
9090
@Name(value = "graphNameOrConfiguration") Object graphNameOrConfiguration,
9191
@Name(value = "algoConfiguration") Map<String, Object> algoConfiguration
9292
) {
93-
return facade.algorithms().miscellaneous().toUndirectedMutateStub().estimate(graphNameOrConfiguration, algoConfiguration);
93+
return facade.algorithms().miscellaneous().toUndirectedEstimate(graphNameOrConfiguration, algoConfiguration);
9494
}
9595
}

proc/misc/src/main/java/org/neo4j/gds/walking/CollapsePathMutateProc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public Stream<CollapsePathMutateResult> mutate(
4343
@Name(value = "graphName") String graphName,
4444
@Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
4545
) {
46-
return facade.algorithms().miscellaneous().collapsePathMutateStub().execute(graphName, configuration);
46+
return facade.algorithms().miscellaneous().collapsePathMutate(graphName, configuration);
4747
}
4848

4949
@Procedure(name = "gds.beta.collapsePath.mutate", mode = READ, deprecatedBy = "gds.collapsePath.mutate")

procedures/algorithms-facade/src/main/java/org/neo4j/gds/procedures/algorithms/miscellaneous/LocalMiscellaneousProcedureFacade.java

Lines changed: 62 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,11 @@
2828
import org.neo4j.gds.applications.algorithms.miscellaneous.MiscellaneousApplicationsStreamModeBusinessFacade;
2929
import org.neo4j.gds.applications.algorithms.miscellaneous.MiscellaneousApplicationsWriteModeBusinessFacade;
3030
import org.neo4j.gds.procedures.algorithms.configuration.UserSpecificConfigurationParser;
31-
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.CollapsePathMutateStub;
32-
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.IndexInverseMutateStub;
3331
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.LocalCollapsePathMutateStub;
3432
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.LocalIndexInverseMutateStub;
3533
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.LocalScalePropertiesMutateStub;
3634
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.LocalToUndirectedMutateStub;
37-
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.ScalePropertiesMutateStub;
38-
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.ToUndirectedMutateStub;
35+
import org.neo4j.gds.procedures.algorithms.miscellaneous.stubs.MiscellaneousStubs;
3936
import org.neo4j.gds.procedures.algorithms.stubs.GenericStub;
4037
import org.neo4j.gds.scaleproperties.AlphaScalePropertiesMutateConfig;
4138
import org.neo4j.gds.scaleproperties.AlphaScalePropertiesStreamConfig;
@@ -51,11 +48,7 @@ public final class LocalMiscellaneousProcedureFacade implements MiscellaneousPro
5148
private final ProcedureReturnColumns procedureReturnColumns;
5249

5350
//stubs
54-
private final ScalePropertiesMutateStub alphaScalePropertiesMutateStub;
55-
private final CollapsePathMutateStub collapsePathMutateStub;
56-
private final IndexInverseMutateStub indexInverseMutateStub;
57-
private final ScalePropertiesMutateStub scalePropertiesMutateStub;
58-
private final ToUndirectedMutateStub toUndirectedMutateStub;
51+
private final MiscellaneousStubs stubs;
5952

6053
//
6154
private final MiscellaneousApplicationsEstimationModeBusinessFacade estimationModeBusinessFacade;
@@ -68,23 +61,15 @@ public final class LocalMiscellaneousProcedureFacade implements MiscellaneousPro
6861

6962
private LocalMiscellaneousProcedureFacade(
7063
ProcedureReturnColumns procedureReturnColumns,
71-
ScalePropertiesMutateStub alphaScalePropertiesMutateStub,
72-
CollapsePathMutateStub collapsePathMutateStub,
73-
IndexInverseMutateStub indexInverseMutateStub,
74-
ScalePropertiesMutateStub scalePropertiesMutateStub,
75-
ToUndirectedMutateStub toUndirectedMutateStub,
64+
MiscellaneousStubs stubs,
7665
MiscellaneousApplicationsEstimationModeBusinessFacade estimationModeBusinessFacade,
7766
MiscellaneousApplicationsStatsModeBusinessFacade statsModeBusinessFacade,
7867
MiscellaneousApplicationsStreamModeBusinessFacade streamModeBusinessFacade,
7968
MiscellaneousApplicationsWriteModeBusinessFacade writeModeBusinessFacade,
8069
UserSpecificConfigurationParser configurationParser
8170
) {
8271
this.procedureReturnColumns = procedureReturnColumns;
83-
this.alphaScalePropertiesMutateStub = alphaScalePropertiesMutateStub;
84-
this.collapsePathMutateStub = collapsePathMutateStub;
85-
this.indexInverseMutateStub = indexInverseMutateStub;
86-
this.scalePropertiesMutateStub = scalePropertiesMutateStub;
87-
this.toUndirectedMutateStub = toUndirectedMutateStub;
72+
this.stubs = stubs;
8873
this.estimationModeBusinessFacade = estimationModeBusinessFacade;
8974
this.statsModeBusinessFacade = statsModeBusinessFacade;
9075
this.streamModeBusinessFacade = streamModeBusinessFacade;
@@ -129,13 +114,17 @@ public static LocalMiscellaneousProcedureFacade create(
129114
applicationsFacade.miscellaneous().mutate()
130115
);
131116

132-
return new LocalMiscellaneousProcedureFacade(
133-
procedureReturnColumns,
134-
alphaScalePropertiesMutateStub,
117+
var stubs = new MiscellaneousStubs(
135118
collapsePathMutateStub,
136119
indexInverseMutateStub,
120+
alphaScalePropertiesMutateStub,
137121
scalePropertiesMutateStub,
138-
toUndirectedMutateStub,
122+
toUndirectedMutateStub
123+
);
124+
125+
return new LocalMiscellaneousProcedureFacade(
126+
procedureReturnColumns,
127+
stubs,
139128
applicationsFacade.miscellaneous().estimate(),
140129
applicationsFacade.miscellaneous().stats(),
141130
applicationsFacade.miscellaneous().stream(),
@@ -144,9 +133,10 @@ public static LocalMiscellaneousProcedureFacade create(
144133
);
145134
}
146135

136+
147137
@Override
148-
public ScalePropertiesMutateStub alphaScalePropertiesMutateStub() {
149-
return alphaScalePropertiesMutateStub;
138+
public MiscellaneousStubs stubs() {
139+
return stubs;
150140
}
151141

152142
@Override
@@ -164,19 +154,18 @@ public Stream<ScalePropertiesStreamResult> alphaScalePropertiesStream(
164154
}
165155

166156
@Override
167-
public CollapsePathMutateStub collapsePathMutateStub() {
168-
return collapsePathMutateStub;
157+
public Stream<ScalePropertiesMutateResult> alphaScalePropertiesMutate(
158+
String graphName,
159+
Map<String, Object> configuration
160+
) {
161+
return stubs.alphaScaleProperties().execute(graphName,configuration);
169162
}
170163

171164
@Override
172-
public IndexInverseMutateStub indexInverseMutateStub() {
173-
return indexInverseMutateStub;
165+
public Stream<CollapsePathMutateResult> collapsePathMutate(String graphName, Map<String, Object> configuration) {
166+
return stubs.collapsePath().execute(graphName,configuration);
174167
}
175168

176-
@Override
177-
public ScalePropertiesMutateStub scalePropertiesMutateStub() {
178-
return scalePropertiesMutateStub;
179-
}
180169

181170
@Override
182171
public Stream<ScalePropertiesStatsResult> scalePropertiesStats(
@@ -238,6 +227,22 @@ public Stream<MemoryEstimateResult> scalePropertiesStreamEstimate(
238227
return Stream.of(result);
239228
}
240229

230+
@Override
231+
public Stream<ScalePropertiesMutateResult> scalePropertiesMutate(
232+
String graphName,
233+
Map<String, Object> configuration
234+
) {
235+
return stubs.scaleProperties().execute(graphName,configuration);
236+
}
237+
238+
@Override
239+
public Stream<MemoryEstimateResult> scalePropertiesMutateEstimate(
240+
Object graphNameOrConfiguration,
241+
Map<String, Object> algorithmConfiguration
242+
) {
243+
return stubs.scaleProperties().estimate(graphNameOrConfiguration,algorithmConfiguration);
244+
}
245+
241246
@Override
242247
public Stream<ScalePropertiesWriteResult> scalePropertiesWrite(
243248
String graphName,
@@ -267,7 +272,29 @@ public Stream<MemoryEstimateResult> scalePropertiesWriteEstimate(
267272
}
268273

269274
@Override
270-
public ToUndirectedMutateStub toUndirectedMutateStub() {
271-
return toUndirectedMutateStub;
275+
public Stream<ToUndirectedMutateResult> toUndirected(String graphName, Map<String, Object> configuration) {
276+
return stubs.toUndirected().execute(graphName,configuration);
277+
}
278+
279+
@Override
280+
public Stream<MemoryEstimateResult> toUndirectedEstimate(
281+
Object graphNameOrConfiguration,
282+
Map<String, Object> algorithmConfiguration
283+
) {
284+
return stubs.toUndirected().estimate(graphNameOrConfiguration,algorithmConfiguration);
272285
}
286+
287+
@Override
288+
public Stream<IndexInverseMutateResult> indexInverse(String graphName, Map<String, Object> configuration) {
289+
return stubs.indexInverse().execute(graphName,configuration);
290+
}
291+
292+
@Override
293+
public Stream<MemoryEstimateResult> indexInverseEstimate(
294+
Object graphNameOrConfiguration,
295+
Map<String, Object> algorithmConfiguration
296+
) {
297+
return stubs.indexInverse().estimate(graphNameOrConfiguration,algorithmConfiguration);
298+
}
299+
273300
}

procedures/algorithms-facade/src/main/java/org/neo4j/gds/procedures/algorithms/miscellaneous/ScalePropertiesResultBuilderForStreamMode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public Stream<ScalePropertiesStreamResult> build(
4848

4949
return LongStream
5050
.range(0, graph.nodeCount())
51-
.mapToObj(nodeId -> new ScalePropertiesStreamResult(
51+
.mapToObj(nodeId -> ScalePropertiesStreamResult.create(
5252
graph.toOriginalNodeId(nodeId),
5353
nodeProperties.doubleArrayValue(nodeId)
5454
));

0 commit comments

Comments
 (0)