Skip to content
This repository was archived by the owner on Apr 22, 2020. It is now read-only.

Commit e0e3750

Browse files
authored
Merge pull request #877 from knutwalker/max-ce-concurrency
Manage Concurrency Handling
2 parents 4cef6d3 + 105a124 commit e0e3750

25 files changed

+115
-87
lines changed

algo/src/main/java/org/neo4j/graphalgo/ArticleRankProc.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import org.neo4j.graphalgo.api.Graph;
2222
import org.neo4j.graphalgo.api.GraphFactory;
23-
import org.neo4j.graphalgo.api.HugeGraph;
2423
import org.neo4j.graphalgo.core.GraphLoader;
2524
import org.neo4j.graphalgo.core.ProcedureConfiguration;
2625
import org.neo4j.graphalgo.core.utils.Pools;
@@ -29,7 +28,6 @@
2928
import org.neo4j.graphalgo.core.utils.paged.AllocationTracker;
3029
import org.neo4j.graphalgo.impl.Algorithm;
3130
import org.neo4j.graphalgo.impl.pagerank.PageRankAlgorithm;
32-
import org.neo4j.graphalgo.impl.pagerank.PageRankResult;
3331
import org.neo4j.graphalgo.impl.results.CentralityResult;
3432
import org.neo4j.graphalgo.results.CentralityScore;
3533
import org.neo4j.graphalgo.results.PageRankScore;
@@ -43,7 +41,6 @@
4341
import java.util.ArrayList;
4442
import java.util.List;
4543
import java.util.Map;
46-
import java.util.stream.IntStream;
4744
import java.util.stream.LongStream;
4845
import java.util.stream.Stream;
4946

@@ -161,7 +158,7 @@ private CentralityResult runAlgorithm(
161158
double dampingFactor = configuration.get(CONFIG_DAMPING, DEFAULT_DAMPING);
162159
int iterations = configuration.getIterations(DEFAULT_ITERATIONS);
163160
final int batchSize = configuration.getBatchSize();
164-
final int concurrency = configuration.getConcurrency(Pools.getNoThreadsInDefaultPool());
161+
final int concurrency = configuration.getConcurrency();
165162
log.debug("Computing article rank with damping of " + dampingFactor + " and " + iterations + " iterations.");
166163

167164
List<Node> sourceNodes = configuration.get("sourceNodes", new ArrayList<>());

algo/src/main/java/org/neo4j/graphalgo/CentralityUtils.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
import org.neo4j.graphalgo.core.utils.ProgressTimer;
88
import org.neo4j.graphalgo.core.utils.TerminationFlag;
99
import org.neo4j.graphalgo.core.write.Exporter;
10-
import org.neo4j.graphalgo.impl.pagerank.PageRankResult;
1110
import org.neo4j.graphalgo.impl.results.CentralityResult;
1211
import org.neo4j.graphalgo.results.AbstractWriteBuilder;
1312
import org.neo4j.graphalgo.results.CentralityScore;
14-
import org.neo4j.graphalgo.results.PageRankScore;
1513
import org.neo4j.kernel.internal.GraphDatabaseAPI;
1614
import org.neo4j.logging.Log;
1715

algo/src/main/java/org/neo4j/graphalgo/DegreeCentralityProc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ private CentralityResult evaluate(
161161
CentralityScore.Stats.Builder statsBuilder,
162162
String weightPropertyKey, Direction direction) {
163163

164-
final int concurrency = configuration.getConcurrency(Pools.getNoThreadsInDefaultPool());
164+
final int concurrency = configuration.getConcurrency();
165165

166166
if (direction == Direction.BOTH) {
167167
direction = Direction.OUTGOING;

algo/src/main/java/org/neo4j/graphalgo/EigenvectorCentralityProc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ private CentralityResult runAlgorithm(
158158
double dampingFactor = 1.0;
159159
int iterations = configuration.getIterations(DEFAULT_ITERATIONS);
160160
final int batchSize = configuration.getBatchSize();
161-
final int concurrency = configuration.getConcurrency(Pools.getNoThreadsInDefaultPool());
161+
final int concurrency = configuration.getConcurrency();
162162
log.debug("Computing eigenvector centrality with " + iterations + " iterations.");
163163

164164
List<Node> sourceNodes = configuration.get("sourceNodes", new ArrayList<>());

algo/src/main/java/org/neo4j/graphalgo/KShortestPathsProc.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.neo4j.graphalgo.core.ProcedureConfiguration;
2424
import org.neo4j.graphalgo.core.utils.*;
2525
import org.neo4j.graphalgo.impl.walking.WalkPath;
26-
import org.neo4j.graphalgo.impl.yens.WeightedPath;
2726
import org.neo4j.graphalgo.impl.yens.WeightedPathExporter;
2827
import org.neo4j.graphalgo.impl.yens.YensKShortestPaths;
2928
import org.neo4j.graphalgo.results.AbstractResultBuilder;
@@ -39,7 +38,6 @@
3938
import java.util.List;
4039
import java.util.Map;
4140
import java.util.concurrent.atomic.AtomicInteger;
42-
import java.util.function.IntPredicate;
4341
import java.util.stream.Stream;
4442

4543
/**

algo/src/main/java/org/neo4j/graphalgo/PageRankProc.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,12 @@
2020

2121
import org.neo4j.graphalgo.api.Graph;
2222
import org.neo4j.graphalgo.api.GraphFactory;
23-
import org.neo4j.graphalgo.api.HugeGraph;
2423
import org.neo4j.graphalgo.core.GraphLoader;
2524
import org.neo4j.graphalgo.core.ProcedureConfiguration;
2625
import org.neo4j.graphalgo.core.utils.Pools;
2726
import org.neo4j.graphalgo.core.utils.ProgressTimer;
2827
import org.neo4j.graphalgo.core.utils.TerminationFlag;
2928
import org.neo4j.graphalgo.core.utils.paged.AllocationTracker;
30-
import org.neo4j.graphalgo.impl.pagerank.PageRankResult;
3129
import org.neo4j.graphalgo.impl.Algorithm;
3230
import org.neo4j.graphalgo.impl.pagerank.PageRankAlgorithm;
3331
import org.neo4j.graphalgo.impl.results.CentralityResult;
@@ -47,7 +45,6 @@
4745
import java.util.ArrayList;
4846
import java.util.List;
4947
import java.util.Map;
50-
import java.util.stream.IntStream;
5148
import java.util.stream.LongStream;
5249
import java.util.stream.Stream;
5350

@@ -171,7 +168,7 @@ private CentralityResult runAlgorithm(
171168
double dampingFactor = configuration.get(CONFIG_DAMPING, DEFAULT_DAMPING);
172169
int iterations = configuration.getIterations(DEFAULT_ITERATIONS);
173170
final int batchSize = configuration.getBatchSize();
174-
final int concurrency = configuration.getConcurrency(Pools.getNoThreadsInDefaultPool());
171+
final int concurrency = configuration.getConcurrency();
175172
log.debug("Computing page rank with damping of " + dampingFactor + " and " + iterations + " iterations.");
176173

177174
List<Node> sourceNodes = configuration.get("sourceNodes", new ArrayList<>());

algo/src/main/java/org/neo4j/graphalgo/ShortestPathProc.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ public Stream<DijkstraResult> dijkstra(
185185

186186
return Stream.of(builder.build());
187187
}
188-
188+
189189
@Procedure("algo.shortestPath.astar.stream")
190190
@Description("CALL algo.shortestPath.astar.stream(startNode:Node, endNode:Node, weightProperty:String, propertyKeyLat:String," +
191191
"propertyKeyLon:String, {nodeQuery:'labelName', relationshipQuery:'relationshipName', direction:'BOTH', defaultValue:1.0}) " +
@@ -220,7 +220,7 @@ public Stream<ShortestPathAStar.Result> astarStream(
220220
graph.release();
221221
return Stream.empty();
222222
}
223-
223+
224224
return new ShortestPathAStar(graph, api)
225225
.withProgressLogger(ProgressLogger.wrap(log, "ShortestPath(AStar)"))
226226
.withTerminationFlag(TerminationFlag.wrap(transaction))

algo/src/main/java/org/neo4j/graphalgo/TraverseProc.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
package org.neo4j.graphalgo;
2020

2121
import org.neo4j.graphalgo.api.Graph;
22-
import org.neo4j.graphalgo.api.HugeGraph;
2322
import org.neo4j.graphalgo.core.GraphLoader;
2423
import org.neo4j.graphalgo.core.ProcedureConfiguration;
2524
import org.neo4j.graphalgo.core.heavyweight.HeavyGraph;
@@ -28,7 +27,6 @@
2827
import org.neo4j.graphalgo.impl.walking.WalkPath;
2928
import org.neo4j.graphalgo.impl.walking.WalkResult;
3029
import org.neo4j.graphdb.Direction;
31-
import org.neo4j.graphdb.Path;
3230
import org.neo4j.kernel.api.KernelTransaction;
3331
import org.neo4j.kernel.internal.GraphDatabaseAPI;
3432
import org.neo4j.logging.Log;

algo/src/main/java/org/neo4j/graphalgo/impl/AverageDegreeCentrality.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
import java.util.ArrayList;
2929
import java.util.List;
30-
import java.util.SortedMap;
3130
import java.util.concurrent.ExecutorService;
3231
import java.util.concurrent.atomic.AtomicInteger;
3332

@@ -47,7 +46,7 @@ public AverageDegreeCentrality(
4746
Direction direction
4847
) {
4948
if (concurrency <= 0) {
50-
concurrency = Pools.DEFAULT_QUEUE_SIZE;
49+
concurrency = Pools.DEFAULT_CONCURRENCY;
5150
}
5251

5352
this.graph = graph;

algo/src/main/java/org/neo4j/graphalgo/impl/degree/WeightedDegreeCentrality.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public WeightedDegreeCentrality(
5151
Direction direction
5252
) {
5353
if (concurrency <= 0) {
54-
concurrency = Pools.DEFAULT_QUEUE_SIZE;
54+
concurrency = Pools.DEFAULT_CONCURRENCY;
5555
}
5656

5757
this.graph = graph;

0 commit comments

Comments
 (0)