public class BulkDumperVertexProgram extends Object implements VertexProgram<Tuple>
Modifier and Type | Class and Description |
---|---|
static class |
BulkDumperVertexProgram.Builder |
VertexProgram.Features
VERTEX_PROGRAM
Modifier and Type | Method and Description |
---|---|
static BulkDumperVertexProgram.Builder |
build() |
VertexProgram<Tuple> |
clone()
When multiple workers on a single machine need VertexProgram instances, it is possible to use clone.
|
void |
execute(Vertex sourceVertex,
Messenger<Tuple> 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.
|
String |
toString() |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createVertexProgram, getFeatures, getMapReducers, getMemoryComputeKeys, getMessageCombiner, getTraverserRequirements, getVertexComputeKeys, loadState, storeState, 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."setup
in interface VertexProgram<Tuple>
memory
- The global memory of the GraphComputerpublic void execute(Vertex sourceVertex, Messenger<Tuple> 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.execute
in interface VertexProgram<Tuple>
sourceVertex
- 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.terminate
in interface VertexProgram<Tuple>
memory
- The global memory of the GraphComputer
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.getMessageScopes
in interface VertexProgram<Tuple>
memory
- an immutable form of the Memory
public VertexProgram<Tuple> clone()
VertexProgram
VertexProgram.storeState(Configuration)
and VertexProgram.loadState(org.apache.tinkerpop.gremlin.structure.Graph, Configuration)
model.
The default implementation simply returns the object as it assumes that the VertexProgram instance is a stateless singleton.clone
in interface VertexProgram<Tuple>
clone
in class Object
public GraphComputer.ResultGraph getPreferredResultGraph()
getPreferredResultGraph
in interface VertexProgram<Tuple>
public GraphComputer.Persist getPreferredPersist()
getPreferredPersist
in interface VertexProgram<Tuple>
public static BulkDumperVertexProgram.Builder build()
Copyright © 2013–2018 Apache Software Foundation. All rights reserved.