Skip to content

Commit eb9edc3

Browse files
authored
Merge pull request #7180 from FlorentinD/fix-import-cypher-rel-import-progress-logging-23
Fix progress logging for cypher projections
2 parents 4793f7a + 2423525 commit eb9edc3

File tree

11 files changed

+257
-232
lines changed

11 files changed

+257
-232
lines changed

core/src/main/java/org/neo4j/gds/api/CSRGraphStoreFactory.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.neo4j.gds.core.loading.GraphStoreBuilder;
2828
import org.neo4j.gds.core.loading.Nodes;
2929
import org.neo4j.gds.core.loading.RelationshipImportResult;
30+
import org.neo4j.gds.core.utils.progress.tasks.ProgressTracker;
3031
import org.neo4j.gds.mem.MemoryUsage;
3132

3233
import java.util.Map;
@@ -65,7 +66,9 @@ protected void logLoadingSummary(GraphStore graphStore) {
6566
var sizeInBytes = MemoryUsage.sizeOf(graphStore);
6667
if (sizeInBytes >= 0) {
6768
var memoryUsage = MemoryUsage.humanReadable(sizeInBytes);
68-
progressTracker.logInfo(formatWithLocale("Actual memory usage of the loaded graph: %s", memoryUsage));
69+
progressTracker().logInfo(formatWithLocale("Actual memory usage of the loaded graph: %s", memoryUsage));
6970
}
7071
}
72+
73+
protected abstract ProgressTracker progressTracker();
7174
}

core/src/main/java/org/neo4j/gds/api/GraphStoreFactory.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.neo4j.gds.core.GraphDimensions;
2525
import org.neo4j.gds.core.loading.Capabilities;
2626
import org.neo4j.gds.core.utils.mem.MemoryEstimation;
27-
import org.neo4j.gds.core.utils.progress.tasks.ProgressTracker;
2827

2928
/**
3029
* The Abstract Factory defines the construction of the graph
@@ -46,7 +45,6 @@ public interface Supplier {
4645
protected final Capabilities capabilities;
4746
protected final GraphLoaderContext loadingContext;
4847
protected final GraphDimensions dimensions;
49-
protected final ProgressTracker progressTracker;
5048

5149
public GraphStoreFactory(
5250
CONFIG graphProjectConfig,
@@ -58,7 +56,6 @@ public GraphStoreFactory(
5856
this.capabilities = capabilities;
5957
this.loadingContext = loadingContext;
6058
this.dimensions = dimensions;
61-
this.progressTracker = initProgressTracker();
6259
}
6360

6461
public abstract STORE build();
@@ -79,8 +76,6 @@ public CONFIG graphProjectConfig() {
7976
return graphProjectConfig;
8077
}
8178

82-
protected abstract ProgressTracker initProgressTracker();
83-
8479
@ValueClass
8580
public interface ImportResult<STORE extends GraphStore> {
8681
STORE graphStore();

core/src/main/java/org/neo4j/gds/config/GraphProjectFromCypherConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@ default GraphStoreFactory.Supplier graphStoreFactory() {
8080
return new GraphStoreFactory.Supplier() {
8181
@Override
8282
public GraphStoreFactory<? extends GraphStore, ? extends GraphProjectConfig> get(GraphLoaderContext loaderContext) {
83-
return new CypherFactory(GraphProjectFromCypherConfig.this, loaderContext);
83+
return CypherFactory.createWithDerivedDimensions(GraphProjectFromCypherConfig.this, loaderContext);
8484
}
8585

8686
@Override
8787
public GraphStoreFactory<? extends GraphStore, ? extends GraphProjectConfig> getWithDimension(
8888
GraphLoaderContext loaderContext, GraphDimensions graphDimensions
8989
) {
90-
return new CypherFactory(GraphProjectFromCypherConfig.this, loaderContext, graphDimensions);
90+
return CypherFactory.createWithBaseDimensions(GraphProjectFromCypherConfig.this, loaderContext, graphDimensions);
9191
}
9292
};
9393
}

core/src/main/java/org/neo4j/gds/core/GraphDimensionsCypherReader.java

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

0 commit comments

Comments
 (0)