Class GraphComputerTest.MultiScopeVertexWithEdgeFunctionProgram
java.lang.Object
org.apache.tinkerpop.gremlin.process.computer.util.StaticVertexProgram<Long>
org.apache.tinkerpop.gremlin.process.computer.GraphComputerTest.MultiScopeVertexWithEdgeFunctionProgram
- All Implemented Interfaces:
Cloneable,VertexProgram<Long>
- Enclosing class:
- GraphComputerTest
public static class GraphComputerTest.MultiScopeVertexWithEdgeFunctionProgram
extends StaticVertexProgram<Long>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.computer.VertexProgram
VertexProgram.Builder, VertexProgram.Features -
Field Summary
Fields inherited from interface org.apache.tinkerpop.gremlin.process.computer.VertexProgram
VERTEX_PROGRAM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method denotes the main body of the computation and is executed on each vertex in the graph.getMessageScopes(Memory memory) This method returns all theMessageScopepossibilities for a particular iteration of the vertex program.TheElementproperties that will be mutated during the computation.voidThe method is called at the beginning of the computation.booleanThe method is called at the end of each iteration to determine if the computation is complete.Methods inherited from class org.apache.tinkerpop.gremlin.process.computer.util.StaticVertexProgram
clone, storeStateMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.tinkerpop.gremlin.process.computer.VertexProgram
getFeatures, getMapReducers, getMemoryComputeKeys, getMessageCombiner, getTraverserRequirements, loadState, workerIterationEnd, workerIterationStart
-
Constructor Details
-
MultiScopeVertexWithEdgeFunctionProgram
public MultiScopeVertexWithEdgeFunctionProgram()
-
-
Method Details
-
setup
Description copied from interface:VertexProgramThe method is called at the beginning of the computation. The method is global to theGraphComputerand as such, is not called for each vertex. During this stage, theMemoryshould be initialized to to its "start state."- Parameters:
memory- The global memory of the GraphComputer
-
getPreferredPersist
-
getVertexComputeKeys
Description copied from interface:VertexProgramTheElementproperties that will be mutated during the computation. All properties in the graph are readable, but only the keys specified here are writable. The default is an empty set.- Returns:
- the set of element keys that will be mutated during the vertex program's execution
-
getMessageScopes
Description copied from interface:VertexProgramThis method returns all theMessageScopepossibilities for a particular iteration of the vertex program. The returned messages scopes are the scopes that will be used to send messages during the stated iteration. It is not a requirement that all stated messages scopes be used, just that it is possible that they be used during the iteration.- Parameters:
memory- an immutable form of theMemory- Returns:
- all possible message scopes during said vertex program iteration
-
execute
Description copied from interface:VertexProgramThis method denotes the main body of the computation and is executed on each vertex in the graph. This method is logically executed in parallel on all vertices in the graph. When theMemoryis read, it is according to the aggregated state yielded in the previous iteration. When theMemoryis written, the data will be aggregated at the end of the iteration for reading in the next iteration.- Parameters:
vertex- theVertexto execute theVertexProgramonmessenger- the messenger that moves data between verticesmemory- the shared state between all vertices in the computation
-
terminate
Description copied from interface:VertexProgramThe method is called at the end of each iteration to determine if the computation is complete. The method is global to theGraphComputerand as such, is not called for eachVertex. TheMemorymaintains the aggregated data from the last execute() iteration.- Parameters:
memory- The global memory of theGraphComputer- Returns:
- whether or not to halt the computation
-
getPreferredResultGraph
-