Marko A. Rodriguez created TINKERPOP-1290:
---------------------------------------------

             Summary: Create VertexProgramInterceptor as a pattern for 
GraphComputer strategies.
                 Key: TINKERPOP-1290
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1290
             Project: TinkerPop
          Issue Type: Improvement
          Components: process
    Affects Versions: 3.2.0-incubating
            Reporter: Marko A. Rodriguez


This is all being done in branch TINKERPOP-1288, but want to have a ticket for 
this feature for the release notes.

A {{VertexProgramInterceptor}} can be used by a {{GraphComputer}} provider to 
NOT run a {{VertexProgram}} given some introspection into it. Instead, it can 
solve the {{VertexProgram}}'s problem using native methods instead of the 
overhead of the Gremlin OLAP {{GraphComputer}} semantics. The basic pattern is:

{code}
if(interceptor != null) {
  interceptor.apply(vertexProgram, graph, memory);
} else {
  while(!vertexProgram.terminate(memory)) {
    vertexProgram.execute(...)
  }
}
{code}

Thus far there is {{SparkStarBarrierInterceptor}} that can do Spark DSL 
computations for local star graph traversals that end with a 
{{ReducingBarrierStep}}.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to