Ran Magen created TINKERPOP3-702:
------------------------------------
Summary: Buffer input to inner traversals
Key: TINKERPOP3-702
URL: https://issues.apache.org/jira/browse/TINKERPOP3-702
Project: TinkerPop 3
Issue Type: Improvement
Reporter: Ran Magen
In elastic-gremlin we implement an optimized VertexStep. Part of its job is to
batch/buffer/bulk different traversers and query them together in-order to
minizmize the number of queries.
You can see the implementation here:
https://github.com/rmagen/elastic-gremlin/blob/master/src/main/java/org/elasticgremlin/process/optimize/ElasticVertexStep.java#L36
This works great in regular traversals, the "starts" iterator returns as many
traversers as the previous step gave out.
But when the step is in an innerTraversal (e.g.
g.V().repeat(__.out()).times(8)), the "starts" iterator only returns one
traverser, and will return the next traverser only in the next call to
processNextStart. Thus, there is no way to run a bulk query.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)