public static class GraphComputerTest.VertexProgramH extends StaticVertexProgram
VertexProgram.Builder, VertexProgram.Features
VERTEX_PROGRAM
Constructor and Description |
---|
VertexProgramH() |
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() |
Set<VertexComputeKey> |
getVertexComputeKeys()
The
Element properties that will be mutated during the computation. |
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, storeState
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createVertexProgram, getFeatures, getMapReducers, getMemoryComputeKeys, getMessageCombiner, getTraverserRequirements, loadState, workerIterationEnd, workerIterationStart
public void setup(Memory memory)
VertexProgram
GraphComputer
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)
VertexProgram
Memory
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)
VertexProgram
GraphComputer
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 GraphComputer
public Set<VertexComputeKey> getVertexComputeKeys()
VertexProgram
Element
properties 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.public Set<MessageScope> getMessageScopes(Memory memory)
VertexProgram
MessageScope
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 Memory
public GraphComputer.ResultGraph getPreferredResultGraph()
public GraphComputer.Persist getPreferredPersist()
Copyright © 2013–2017 Apache Software Foundation. All rights reserved.