Skip to content

Commit d66c744

Browse files
committed
migrate estimation cli index inverse to application layer
1 parent 9c32854 commit d66c744

File tree

4 files changed

+15
-133
lines changed

4 files changed

+15
-133
lines changed

algorithm-specifications/src/main/java/org/neo4j/gds/indexInverse/Constants.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

algorithm-specifications/src/main/java/org/neo4j/gds/indexInverse/IndexInverseSpec.java

Lines changed: 0 additions & 83 deletions
This file was deleted.

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222
import org.neo4j.gds.applications.algorithms.machinery.AlgorithmEstimationTemplate;
2323
import org.neo4j.gds.applications.algorithms.machinery.MemoryEstimateResult;
24+
import org.neo4j.gds.config.AlgoBaseConfig;
2425
import org.neo4j.gds.exceptions.MemoryEstimationNotImplementedException;
25-
import org.neo4j.gds.indexInverse.InverseRelationshipsConfig;
2626
import org.neo4j.gds.indexInverse.InverseRelationshipsMemoryEstimateDefinition;
2727
import org.neo4j.gds.mem.MemoryEstimation;
2828
import org.neo4j.gds.scaleproperties.ScalePropertiesBaseConfig;
@@ -42,10 +42,23 @@ public MemoryEstimation collapsePath() {
4242
throw new MemoryEstimationNotImplementedException();
4343
}
4444

45-
public MemoryEstimation indexInverse(InverseRelationshipsConfig configuration) {
45+
public MemoryEstimation indexInverse(AlgoBaseConfig configuration) {
4646
return new InverseRelationshipsMemoryEstimateDefinition(configuration.relationshipTypes()).memoryEstimation();
4747
}
4848

49+
public MemoryEstimateResult indexInverse(
50+
AlgoBaseConfig configuration,
51+
Object graphNameOrConfiguration
52+
) {
53+
var memoryEstimation = indexInverse(configuration);
54+
55+
return algorithmEstimationTemplate.estimate(
56+
configuration,
57+
graphNameOrConfiguration,
58+
memoryEstimation
59+
);
60+
}
61+
4962
public MemoryEstimation scaleProperties(ScalePropertiesBaseConfig configuration) {
5063
return new ScalePropertiesMemoryEstimateDefinition(configuration.nodeProperties()).memoryEstimation();
5164
}

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

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import org.neo4j.gds.applications.algorithms.machinery.AlgorithmProcessingTimings;
2323
import org.neo4j.gds.procedures.algorithms.results.StandardMutateResult;
24-
import org.neo4j.gds.result.AbstractResultBuilder;
2524

2625
import java.util.Map;
2726

@@ -50,25 +49,4 @@ public static IndexInverseMutateResult emptyFrom(AlgorithmProcessingTimings timi
5049
configurationMap
5150
);
5251
}
53-
54-
public static class Builder extends AbstractResultBuilder<IndexInverseMutateResult> {
55-
private long inputRelationships;
56-
57-
public Builder withInputRelationships(long inputRelationships) {
58-
this.inputRelationships = inputRelationships;
59-
return this;
60-
}
61-
62-
@Override
63-
public IndexInverseMutateResult build() {
64-
return new IndexInverseMutateResult(
65-
preProcessingMillis,
66-
computeMillis,
67-
mutateMillis,
68-
0,
69-
inputRelationships,
70-
config.toMap()
71-
);
72-
}
73-
}
7452
}

0 commit comments

Comments
 (0)