Class GraphComputerTest.VertexProgramI

java.lang.Object
org.apache.tinkerpop.gremlin.process.computer.util.StaticVertexProgram<MapReduce.NullObject>
org.apache.tinkerpop.gremlin.process.computer.GraphComputerTest.VertexProgramI
All Implemented Interfaces:
Cloneable, VertexProgram<MapReduce.NullObject>
Enclosing class:
GraphComputerTest

public static class GraphComputerTest.VertexProgramI extends StaticVertexProgram<MapReduce.NullObject>
  • Constructor Details

    • VertexProgramI

      public VertexProgramI()
  • Method Details

    • setup

      public void setup(Memory memory)
      Description copied from interface: VertexProgram
      The method is called at the beginning of the computation. The method is global to the GraphComputer and as such, is not called for each vertex. During this stage, the Memory should 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: VertexProgram
      This 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 the 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.
      Parameters:
      vertex - the Vertex to execute the VertexProgram on
      messenger - the messenger that moves data between vertices
      memory - the shared state between all vertices in the computation
    • terminate

      public boolean terminate(Memory memory)
      Description copied from interface: VertexProgram
      The method is called at the end of each iteration to determine if the computation is complete. The method is global to the GraphComputer and as such, is not called for each Vertex. The Memory maintains the aggregated data from the last execute() iteration.
      Parameters:
      memory - The global memory of the GraphComputer
      Returns:
      whether or not to halt the computation
    • getMessageScopes

      public Set<MessageScope> getMessageScopes(Memory memory)
      Description copied from interface: VertexProgram
      This method returns all the 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.
      Parameters:
      memory - an immutable form of the Memory
      Returns:
      all possible message scopes during said vertex program iteration
    • getPreferredResultGraph

      public GraphComputer.ResultGraph getPreferredResultGraph()
    • getPreferredPersist

      public GraphComputer.Persist getPreferredPersist()