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

             Summary: Refactor GroupStep to not have the reduction traversal 
included in its BiOperator.
                 Key: TINKERPOP-1606
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1606
             Project: TinkerPop
          Issue Type: Improvement
          Components: process
    Affects Versions: 3.2.3
            Reporter: Marko A. Rodriguez


{{GroupStep}} has a complicated {{BiOperator}} (its reducer). I believe we can 
simplify it significantly by considering only two states.

1. A {{by()}}-modulation that does NOT have a {{Barrier}}.
2. A {{by()}}-modulation that DOES have a {{Barrier}}.

For the first, simply store a single {{Traverser}}. No need to aggregate all 
traversers as only one will ultimately be emitted.

For the latter, simply store the barrier's BiOperator (NOT the step itself).

In this way, we will no longer have to encode a traversal in the reducer and 
thus, will remove various potential problems associated with detached 
traversals.



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

Reply via email to