Skip to content

Commit e66af52

Browse files
authored
Revert "Use GraphDatabaseService throughout GdsPBI"
1 parent 1f468df commit e66af52

File tree

6 files changed

+35
-42
lines changed

6 files changed

+35
-42
lines changed

compatibility/4.3/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/_43/Neo4jProxyImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import org.neo4j.gds.compat.PropertyReference;
4444
import org.neo4j.gds.compat.StoreScan;
4545
import org.neo4j.gds.compat.TestLog;
46-
import org.neo4j.graphdb.GraphDatabaseService;
4746
import org.neo4j.graphdb.Node;
4847
import org.neo4j.graphdb.Relationship;
4948
import org.neo4j.graphdb.RelationshipType;
@@ -563,7 +562,7 @@ public RecordFormats recordFormatSelector(
563562
Config databaseConfig,
564563
FileSystemAbstraction fs,
565564
LogService logService,
566-
GraphDatabaseService databaseService
565+
DependencyResolver dependencyResolver
567566
) {
568567
return RecordFormatSelector.selectForConfig(databaseConfig, logService.getInternalLogProvider());
569568
}

compatibility/4.4/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/_44/Neo4jProxyImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import org.neo4j.gds.compat.PropertyReference;
4242
import org.neo4j.gds.compat.StoreScan;
4343
import org.neo4j.gds.compat.TestLog;
44-
import org.neo4j.graphdb.GraphDatabaseService;
4544
import org.neo4j.graphdb.Node;
4645
import org.neo4j.graphdb.Relationship;
4746
import org.neo4j.graphdb.RelationshipType;
@@ -566,7 +565,7 @@ public RecordFormats recordFormatSelector(
566565
Config databaseConfig,
567566
FileSystemAbstraction fs,
568567
LogService logService,
569-
GraphDatabaseService databaseService
568+
DependencyResolver dependencyResolver
570569
) {
571570
return RecordFormatSelector.selectForConfig(databaseConfig, logService.getInternalLogProvider());
572571
}

compatibility/api/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/Neo4jProxyApi.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
package org.neo4j.gds.compat;
2121

2222
import org.jetbrains.annotations.Nullable;
23+
import org.neo4j.common.DependencyResolver;
2324
import org.neo4j.configuration.Config;
2425
import org.neo4j.configuration.connectors.ConnectorPortRegister;
2526
import org.neo4j.dbms.api.DatabaseManagementService;
2627
import org.neo4j.exceptions.KernelException;
27-
import org.neo4j.graphdb.GraphDatabaseService;
2828
import org.neo4j.graphdb.Node;
2929
import org.neo4j.graphdb.Relationship;
3030
import org.neo4j.graphdb.RelationshipType;
@@ -257,7 +257,7 @@ RecordFormats recordFormatSelector(
257257
Config databaseConfig,
258258
FileSystemAbstraction fs,
259259
LogService logService,
260-
GraphDatabaseService databaseService
260+
DependencyResolver dependencyResolver
261261
);
262262

263263
NamedDatabaseId randomDatabaseId();

compatibility/common/neo4j-kernel-adapter/src/main/java/org/neo4j/gds/compat/Neo4jProxy.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121

2222
import org.jetbrains.annotations.Nullable;
2323
import org.jetbrains.annotations.TestOnly;
24+
import org.neo4j.common.DependencyResolver;
2425
import org.neo4j.configuration.Config;
2526
import org.neo4j.configuration.connectors.ConnectorPortRegister;
2627
import org.neo4j.dbms.api.DatabaseManagementService;
2728
import org.neo4j.exceptions.KernelException;
28-
import org.neo4j.graphdb.GraphDatabaseService;
2929
import org.neo4j.graphdb.Node;
3030
import org.neo4j.graphdb.Relationship;
3131
import org.neo4j.graphdb.RelationshipType;
@@ -387,9 +387,9 @@ public static RecordFormats recordFormatSelector(
387387
Config databaseConfig,
388388
FileSystemAbstraction fs,
389389
LogService logService,
390-
GraphDatabaseService databaseService
390+
DependencyResolver dependencyResolver
391391
) {
392-
return IMPL.recordFormatSelector(databaseName, databaseConfig, fs, logService, databaseService);
392+
return IMPL.recordFormatSelector(databaseName, databaseConfig, fs, logService, dependencyResolver);
393393
}
394394

395395
public static NamedDatabaseId randomDatabaseId() {

io/core/src/main/java/org/neo4j/gds/core/io/db/GdsParallelBatchImporter.java

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@
1919
*/
2020
package org.neo4j.gds.core.io.db;
2121

22+
import org.neo4j.common.DependencyResolver;
2223
import org.neo4j.configuration.Config;
2324
import org.neo4j.configuration.GraphDatabaseSettings;
2425
import org.neo4j.dbms.api.DatabaseManagementService;
2526
import org.neo4j.gds.compat.CompatInput;
26-
import org.neo4j.gds.compat.GraphDatabaseApiProxy;
2727
import org.neo4j.gds.compat.Neo4jProxy;
2828
import org.neo4j.gds.core.Settings;
2929
import org.neo4j.gds.core.utils.ProgressTimer;
30-
import org.neo4j.graphdb.GraphDatabaseService;
3130
import org.neo4j.internal.batchimport.AdditionalInitialIds;
3231
import org.neo4j.internal.batchimport.BatchImporter;
3332
import org.neo4j.internal.batchimport.BatchImporterFactory;
@@ -38,6 +37,7 @@
3837
import org.neo4j.io.layout.DatabaseLayout;
3938
import org.neo4j.io.pagecache.tracing.PageCacheTracer;
4039
import org.neo4j.kernel.impl.scheduler.JobSchedulerFactory;
40+
import org.neo4j.kernel.internal.GraphDatabaseAPI;
4141
import org.neo4j.kernel.lifecycle.LifeSupport;
4242
import org.neo4j.logging.Log;
4343
import org.neo4j.logging.internal.LogService;
@@ -59,28 +59,29 @@ public final class GdsParallelBatchImporter {
5959
private final Log log;
6060
private final ExecutionMonitor executionMonitor;
6161

62+
private final DependencyResolver dependencyResolver;
6263
private final FileSystemAbstraction fs;
6364
private final LogService logService;
6465
private final Config databaseConfig;
6566
private final DatabaseManagementService dbms;
66-
private final GraphDatabaseService databaseService;
6767

6868
static GdsParallelBatchImporter fromDb(
69-
GraphDatabaseService databaseService,
69+
GraphDatabaseAPI db,
7070
GraphStoreToDatabaseExporterConfig config,
7171
Log log,
7272
ExecutionMonitor executionMonitor
7373
) {
74-
var dbms = GraphDatabaseApiProxy.resolveDependency(databaseService, DatabaseManagementService.class);
75-
var fs = GraphDatabaseApiProxy.resolveDependency(databaseService, FileSystemAbstraction.class);
76-
var logService = GraphDatabaseApiProxy.resolveDependency(databaseService, LogService.class);
77-
var databaseConfig = GraphDatabaseApiProxy.resolveDependency(databaseService, Config.class);
74+
var dependencyResolver = db.getDependencyResolver();
75+
var dbms = dependencyResolver.resolveDependency(DatabaseManagementService.class);
76+
var fs = dependencyResolver.resolveDependency(FileSystemAbstraction.class);
77+
var logService = dependencyResolver.resolveDependency(LogService.class);
78+
var databaseConfig = dependencyResolver.resolveDependency(Config.class);
7879
return new GdsParallelBatchImporter(
7980
config,
8081
log,
8182
executionMonitor,
8283
dbms,
83-
databaseService,
84+
dependencyResolver,
8485
fs,
8586
logService,
8687
databaseConfig
@@ -93,16 +94,17 @@ public static GdsParallelBatchImporter fromDbms(
9394
Log log,
9495
ExecutionMonitor executionMonitor
9596
) {
96-
var databaseService = dbms.database(SYSTEM_DATABASE_NAME);
97-
var fs = GraphDatabaseApiProxy.resolveDependency(databaseService, FileSystemAbstraction.class);
98-
var logService = GraphDatabaseApiProxy.resolveDependency(databaseService, LogService.class);
99-
var databaseConfig = GraphDatabaseApiProxy.resolveDependency(databaseService, Config.class);
97+
var db = (GraphDatabaseAPI) dbms.database(SYSTEM_DATABASE_NAME);
98+
var dependencyResolver = db.getDependencyResolver();
99+
var fs = dependencyResolver.resolveDependency(FileSystemAbstraction.class);
100+
var logService = dependencyResolver.resolveDependency(LogService.class);
101+
var databaseConfig = dependencyResolver.resolveDependency(Config.class);
100102
return new GdsParallelBatchImporter(
101103
config,
102104
log,
103105
executionMonitor,
104106
dbms,
105-
databaseService,
107+
dependencyResolver,
106108
fs,
107109
logService,
108110
databaseConfig
@@ -114,7 +116,7 @@ private GdsParallelBatchImporter(
114116
Log log,
115117
ExecutionMonitor executionMonitor,
116118
DatabaseManagementService dbms,
117-
GraphDatabaseService databaseService,
119+
DependencyResolver dependencyResolver,
118120
FileSystemAbstraction fs,
119121
LogService logService,
120122
Config databaseConfig
@@ -123,7 +125,7 @@ private GdsParallelBatchImporter(
123125
this.log = log;
124126
this.executionMonitor = executionMonitor;
125127
this.dbms = dbms;
126-
this.databaseService = databaseService;
128+
this.dependencyResolver = dependencyResolver;
127129
this.fs = fs;
128130
this.logService = logService;
129131

@@ -164,13 +166,7 @@ public void writeDatabase(CompatInput compatInput, boolean startDatabase) {
164166
lifeSupport.start();
165167

166168
var input = Neo4jProxy.batchInputFrom(compatInput);
167-
var batchImporter = instantiateBatchImporter(
168-
databaseLayout,
169-
logService,
170-
collector,
171-
jobScheduler,
172-
databaseService
173-
);
169+
var batchImporter = instantiateBatchImporter(databaseLayout, logService, collector, jobScheduler);
174170
batchImporter.doImport(input);
175171
log.info(formatWithLocale("Database import finished after %s ms", importTimer.stop().getDuration()));
176172

@@ -224,8 +220,7 @@ private BatchImporter instantiateBatchImporter(
224220
DatabaseLayout databaseLayout,
225221
LogService logService,
226222
Collector collector,
227-
JobScheduler jobScheduler,
228-
GraphDatabaseService databaseService
223+
JobScheduler jobScheduler
229224
) {
230225
return Neo4jProxy.instantiateBatchImporter(
231226
BatchImporterFactory.withHighestPriority(),
@@ -242,7 +237,7 @@ private BatchImporter instantiateBatchImporter(
242237
databaseConfig,
243238
fs,
244239
logService,
245-
databaseService
240+
dependencyResolver
246241
),
247242
jobScheduler,
248243
collector

io/core/src/main/java/org/neo4j/gds/core/io/db/GraphStoreToDatabaseExporter.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.neo4j.gds.core.io.NeoNodeProperties;
2626
import org.neo4j.gds.core.utils.ClockService;
2727
import org.neo4j.gds.core.utils.progress.tasks.ProgressTracker;
28-
import org.neo4j.graphdb.GraphDatabaseService;
28+
import org.neo4j.kernel.internal.GraphDatabaseAPI;
2929
import org.neo4j.logging.Log;
3030

3131
import java.util.Optional;
@@ -37,28 +37,28 @@ public final class GraphStoreToDatabaseExporter extends GraphStoreExporter<Graph
3737

3838
public static GraphStoreToDatabaseExporter of(
3939
GraphStore graphStore,
40-
GraphDatabaseService databaseService,
40+
GraphDatabaseAPI api,
4141
GraphStoreToDatabaseExporterConfig config,
4242
Log log,
4343
ProgressTracker progressTracker
4444
) {
45-
return of(graphStore, databaseService, config, Optional.empty(), log, progressTracker);
45+
return of(graphStore, api, config, Optional.empty(), log, progressTracker);
4646
}
4747

4848
public static GraphStoreToDatabaseExporter of(
4949
GraphStore graphStore,
50-
GraphDatabaseService databaseService,
50+
GraphDatabaseAPI api,
5151
GraphStoreToDatabaseExporterConfig config,
5252
Optional<NeoNodeProperties> neoNodeProperties,
5353
Log log,
5454
ProgressTracker progressTracker
5555
) {
56-
return new GraphStoreToDatabaseExporter(graphStore, databaseService, config, neoNodeProperties, log, progressTracker);
56+
return new GraphStoreToDatabaseExporter(graphStore, api, config, neoNodeProperties, log, progressTracker);
5757
}
5858

5959
private GraphStoreToDatabaseExporter(
6060
GraphStore graphStore,
61-
GraphDatabaseService graphDatabaseService,
61+
GraphDatabaseAPI api,
6262
GraphStoreToDatabaseExporterConfig config,
6363
Optional<NeoNodeProperties> neoNodeProperties,
6464
Log log,
@@ -71,7 +71,7 @@ private GraphStoreToDatabaseExporter(
7171
config.executionMonitorCheckMillis(),
7272
TimeUnit.MILLISECONDS
7373
);
74-
this.parallelBatchImporter = GdsParallelBatchImporter.fromDb(graphDatabaseService, config, log, executionMonitor);
74+
this.parallelBatchImporter = GdsParallelBatchImporter.fromDb(api, config, log, executionMonitor);
7575
}
7676

7777
@Override

0 commit comments

Comments
 (0)