if (!vertex.equals(hostingVertex)) { // if its host is not the current vertex, then send the traverser to the hosting vertex voteToHalt.set(false); // if message is passed, then don't vote to halt messenger.sendMessage(MessageScope.Global.of(hostingVertex), new TraverserSet<>(traverser.detach())); } else {
memory.add(TraversalVertexProgram.HALTED_TRAVERSERS, new TraverserSet<>(haltedTraverserStrategy.halt(traverser))); else haltedTraversers.add(traverser.detach()); } else localBarrierTraversers.add(traverser.detach()); }); memory.add(TraversalVertexProgram.HALTED_TRAVERSERS, new TraverserSet<>(haltedTraverserStrategy.halt(traverser))); else haltedTraversers.add(traverser.detach()); } else { activeTraversers.add(traverser);
haltedTraversers.add(haltedTraverserStrategy.halt(traverser)); else if (isRemoteTraverser(traverser, traversalMatrix)) // this is so that patterns like order().name work as expected. try and stay local as long as possible remoteActiveTraversers.add(traverser.detach()); else { currentStep = traversalMatrix.getStepById(traverser.getStepId()); haltedTraversers.add(haltedTraverserStrategy.halt(result)); else if (isRemoteTraverser(result, traversalMatrix)) remoteActiveTraversers.add(result.detach()); else localActiveTraversers.add(result); haltedTraversers.add(haltedTraverserStrategy.halt(traverser)); else if (isRemoteTraverser(traverser, traversalMatrix)) remoteActiveTraversers.add(traverser.detach()); else localActiveTraversers.add(traverser);
if (!vertex.equals(hostingVertex)) { // if its host is not the current vertex, then send the traverser to the hosting vertex voteToHalt.set(false); // if message is passed, then don't vote to halt messenger.sendMessage(MessageScope.Global.of(hostingVertex), new TraverserSet<>(traverser.detach())); } else {
memory.add(HALTED_TRAVERSERS, new TraverserSet<>(this.haltedTraverserStrategy.halt(traverser))); else haltedTraversers.add((Traverser.Admin) traverser.detach()); } else activeTraversers.add((Traverser.Admin) traverser);
memory.add(TraversalVertexProgram.HALTED_TRAVERSERS, new TraverserSet<>(haltedTraverserStrategy.halt(traverser))); else haltedTraversers.add(traverser.detach()); } else localBarrierTraversers.add(traverser.detach()); }); memory.add(TraversalVertexProgram.HALTED_TRAVERSERS, new TraverserSet<>(haltedTraverserStrategy.halt(traverser))); else haltedTraversers.add(traverser.detach()); } else { activeTraversers.add(traverser);
haltedTraversers.add(haltedTraverserStrategy.halt(traverser)); else if (isRemoteTraverser(traverser, traversalMatrix)) // this is so that patterns like order().name work as expected. try and stay local as long as possible remoteActiveTraversers.add(traverser.detach()); else { currentStep = traversalMatrix.getStepById(traverser.getStepId()); haltedTraversers.add(haltedTraverserStrategy.halt(result)); else if (isRemoteTraverser(result, traversalMatrix)) remoteActiveTraversers.add(result.detach()); else localActiveTraversers.add(result); haltedTraversers.add(haltedTraverserStrategy.halt(traverser)); else if (isRemoteTraverser(traverser, traversalMatrix)) remoteActiveTraversers.add(traverser.detach()); else localActiveTraversers.add(traverser);
@Override public Admin<T> detach() { this.baseTraverser = this.baseTraverser.detach(); return this; }
memory.add(HALTED_TRAVERSERS, new TraverserSet<>(this.haltedTraverserStrategy.halt(traverser))); else haltedTraversers.add((Traverser.Admin) traverser.detach()); } else activeTraversers.add((Traverser.Admin) traverser);
@Override public Admin<T> detach() { this.baseTraverser = this.baseTraverser.detach(); return this; }