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

             Summary: Make Step.id() generation faster and simpler
                 Key: TINKERPOP-1339
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1339
             Project: TinkerPop
          Issue Type: Improvement
          Components: process
    Affects Versions: 3.2.0-incubating
            Reporter: Marko A. Rodriguez


There is a class called {{StepPosition}} that is smart about creating unique 
ids for steps. Unique, deterministic creation of step ids is important. 
However, what we have now is expensive. When I original did this, I created an 
string ID scheme where you could find your location in the traversal, by the id 
"[0:[1:[2:3]]]" (first step of the root traversal is a traversal parent -- the 
third step of the second traversal). Why I did it like this I don't know why??! 
... Instead, I think we can make things both faster and simpler:

1. Change {{Step.id()}} to an integer, not a String.
2. Step id labeling is simply walking the traversal tree in a deterministic 
depth first manner and incrementing a {{nextId++}} counter.

We can do 2 without 1 and it would not be a breaking change.



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

Reply via email to