You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by ok...@apache.org on 2017/01/19 17:40:36 UTC

[30/50] [abbrv] tinkerpop git commit: smarter distribution of initial GraphStep traversers.

smarter distribution of initial GraphStep traversers.


Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/483a0a02
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/483a0a02
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/483a0a02

Branch: refs/heads/TINKERPOP-1564
Commit: 483a0a025e4ec0af8257bd86221172aec05431e7
Parents: b236c6f
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Wed Jan 4 15:18:37 2017 -0700
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Thu Jan 19 10:27:16 2017 -0700

----------------------------------------------------------------------
 .../process/actors/traversal/TraversalWorkerProgram.java        | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/483a0a02/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/actors/traversal/TraversalWorkerProgram.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/actors/traversal/TraversalWorkerProgram.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/actors/traversal/TraversalWorkerProgram.java
index 2aaa7b5..127322f 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/actors/traversal/TraversalWorkerProgram.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/actors/traversal/TraversalWorkerProgram.java
@@ -99,9 +99,10 @@ final class TraversalWorkerProgram implements ActorProgram.Worker<Object> {
         //System.out.println(message + "::" + this.isLeader);
         if (message instanceof StartMessage) {
             // initial message from master that says: "start processing"
-            final GraphStep step = (GraphStep) this.matrix.getTraversal().getStartStep();
+            final GraphStep<?,?> step = (GraphStep) this.matrix.getTraversal().getStartStep();
             while (step.hasNext()) {
-                this.sendTraverser(step.next());
+                final Traverser.Admin<? extends Element> traverser = step.next();
+                this.self.send(traverser.isHalted() ? this.self.master() : this.self.address(), traverser);
             }
         } else if (message instanceof Traverser.Admin) {
             this.processTraverser((Traverser.Admin) message);