public static class GraphComputerTest.VertexProgramA extends StaticVertexProgram
VertexProgram.Builder, VertexProgram.FeaturesVERTEX_PROGRAM| Constructor and Description |
|---|
VertexProgramA() |
| Modifier and Type | Method and Description |
|---|---|
void |
execute(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 the
MessageScope possibilities for a particular iteration of the vertex program. |
GraphComputer.Persist |
getPreferredPersist() |
GraphComputer.ResultGraph |
getPreferredResultGraph() |
void |
setup(Memory memory)
The method is called at the beginning of the computation.
|
boolean |
terminate(Memory memory)
The method is called at the end of each iteration to determine if the computation is complete.
|
clone, storeStateequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateVertexProgram, getElementComputeKeys, getFeatures, getMapReducers, getMemoryComputeKeys, getMessageCombiner, loadState, workerIterationEnd, workerIterationStartpublic void setup(Memory memory)
VertexProgramGraphComputer and as such, is not called for each vertex.
During this stage, the Memory should be initialized to to its "start state."memory - The global memory of the GraphComputerpublic void execute(Vertex vertex, Messenger messenger, Memory memory)
VertexProgramMemory is read, it is according to the aggregated state yielded in the previous iteration.
When the Memory is written, the data will be aggregated at the end of the iteration for reading in the next iteration.vertex - the Vertex to execute the VertexProgram onmessenger - the messenger that moves data between verticesmemory - the shared state between all vertices in the computationpublic boolean terminate(Memory memory)
VertexProgramGraphComputer and as such, is not called for each Vertex.
The Memory maintains the aggregated data from the last execute() iteration.memory - The global memory of the GraphComputerpublic Set<MessageScope> getMessageScopes(Memory memory)
VertexProgramMessageScope possibilities 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.memory - an immutable form of the Memorypublic GraphComputer.ResultGraph getPreferredResultGraph()
public GraphComputer.Persist getPreferredPersist()
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.