Class GraphComputerTest.VertexProgramE
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.computer.util.StaticVertexProgram
-
- org.apache.tinkerpop.gremlin.process.computer.GraphComputerTest.VertexProgramE
-
- All Implemented Interfaces:
Cloneable,VertexProgram
- Enclosing class:
- GraphComputerTest
public static class GraphComputerTest.VertexProgramE extends StaticVertexProgram
-
-
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 Constructor Description VertexProgramE()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(Vertex vertex, Messenger messenger, Memory memory)This method denotes the main body of the computation and is executed on each vertex in the graph.Set<MessageScope>getMessageScopes(Memory memory)This method returns all theMessageScopepossibilities for a particular iteration of the vertex program.GraphComputer.PersistgetPreferredPersist()GraphComputer.ResultGraphgetPreferredResultGraph()voidsetup(Memory memory)The method is called at the beginning of the computation.booleanterminate(Memory memory)The 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, storeState
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.process.computer.VertexProgram
getFeatures, getMapReducers, getMemoryComputeKeys, getMessageCombiner, getTraverserRequirements, getVertexComputeKeys, loadState, workerIterationEnd, workerIterationStart
-
-
-
-
Method Detail
-
setup
public void setup(Memory memory)
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
-
execute
public void execute(Vertex vertex, Messenger messenger, Memory memory)
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
public boolean terminate(Memory memory)
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
-
getMessageScopes
public Set<MessageScope> getMessageScopes(Memory memory)
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
-
getPreferredResultGraph
public GraphComputer.ResultGraph getPreferredResultGraph()
-
getPreferredPersist
public GraphComputer.Persist getPreferredPersist()
-
-