You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2015/11/12 20:14:03 UTC

svn commit: r1714105 [2/3] - in /incubator/tinkerpop/site/docs/3.1.0-SNAPSHOT: developer.html index.html tutorials-getting-started.html upgrade.html

Modified: incubator/tinkerpop/site/docs/3.1.0-SNAPSHOT/index.html
URL: http://svn.apache.org/viewvc/incubator/tinkerpop/site/docs/3.1.0-SNAPSHOT/index.html?rev=1714105&r1=1714104&r2=1714105&view=diff
==============================================================================
--- incubator/tinkerpop/site/docs/3.1.0-SNAPSHOT/index.html (original)
+++ incubator/tinkerpop/site/docs/3.1.0-SNAPSHOT/index.html Thu Nov 12 19:14:02 2015
@@ -1984,9 +1984,9 @@ gremlin> graph.features()
 &gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
 &gt; VertexFeatures
 &gt;-- <span class="key">MetaProperties</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">AddVertices</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveVertices</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
@@ -2024,8 +2024,8 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
 &gt; EdgeFeatures
-&gt;-- <span class="key">AddEdges</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">AddEdges</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
@@ -2419,6 +2419,19 @@ this method:</p>
 </li>
 </ul>
 </div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+As transactions are <code>ThreadLocal</code> in nature, so are the transaction configurations for <code>onReadWrite</code> and
+<code>onClose</code>.
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>Once there is an understanding for how transactions are configured, most of the rest of the <code>Transaction</code> interface
 is self-explanatory. Note that <a href="#neo4j-gremlin">Neo4j-Gremlin</a> is used for the examples to follow as TinkerGraph does
@@ -2509,7 +2522,7 @@ a method for executing automatic transac
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; graph = Neo4jGraph.open(<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">21929</span>ef3]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">55773</span>b52]
 gremlin&gt; graph.tx().submit {<span class="local-variable">it</span>.addVertex(<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">josh</span><span class="delimiter">&quot;</span></span>)}.retry(<span class="integer">10</span>)
 ==&gt;v[<span class="integer">0</span>]
 gremlin&gt; graph.tx().submit {<span class="local-variable">it</span>.addVertex(<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">daniel</span><span class="delimiter">&quot;</span></span>)}.exponentialBackoff(<span class="integer">10</span>)
@@ -2789,7 +2802,7 @@ demonstrated in the following example wh
 gremlin&gt; g = graph.traversal()
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">6</span> <span class="key">edges</span>:<span class="integer">6</span>], standard]
 gremlin&gt; f = <span class="keyword">new</span> <span class="predefined-type">FileOutputStream</span>(<span class="string"><span class="delimiter">&quot;</span><span class="content">vertex-1.json</span><span class="delimiter">&quot;</span></span>)
-==&gt;java.io.FileOutputStream<span class="error">@</span><span class="float">6e1</span>ef868
+==&gt;java.io.FileOutputStream<span class="error">@</span><span class="integer">66</span>ebe52
 gremlin&gt; graph.io(graphson()).writer().create().writeVertex(f, g.V(<span class="integer">1</span>).next(), BOTH)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; f.close()
@@ -2862,9 +2875,9 @@ interpret the numeric values.  In coerci
 gremlin&gt; g = graph.traversal()
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">6</span> <span class="key">edges</span>:<span class="integer">6</span>], standard]
 gremlin&gt; f = <span class="keyword">new</span> <span class="predefined-type">FileOutputStream</span>(<span class="string"><span class="delimiter">&quot;</span><span class="content">vertex-1.json</span><span class="delimiter">&quot;</span></span>)
-==&gt;java.io.FileOutputStream<span class="error">@</span><span class="float">1d</span><span class="integer">2</span>c70c4
+==&gt;java.io.FileOutputStream<span class="error">@</span><span class="integer">62</span>b0ecaf
 gremlin&gt; mapper = graph.io(graphson()).mapper().embedTypes(<span class="predefined-constant">true</span>).create()
-==&gt;org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONMapper<span class="error">@</span><span class="float">6f</span>b5e9ce
+==&gt;org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONMapper<span class="error">@</span><span class="float">412f</span><span class="integer">1194</span>
 gremlin&gt; graph.io(graphson()).writer().mapper(mapper).create().writeVertex(f, g.V(<span class="integer">1</span>).next(), BOTH)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; f.close()
@@ -3770,13 +3783,13 @@ gremlin&gt; graph.io(graphml()).readGrap
 gremlin&gt; g = graph.traversal(standard())
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">808</span> <span class="key">edges</span>:<span class="integer">8049</span>], standard]
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()} <span class="comment">//</span><b>(1)</b>
-==&gt;<span class="float">9352.480861</span>
+==&gt;<span class="float">9669.454247</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().repeat(both()).times(<span class="integer">3</span>).count().next()} <span class="comment">//</span><b>(2)</b>
-==&gt;<span class="float">1275.744091</span>
+==&gt;<span class="float">1385.310927</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().barrier().both().barrier().both().barrier().count().next()} <span class="comment">//</span><b>(3)</b>
-==&gt;<span class="float">14.833853999999999</span>
+==&gt;<span class="float">18.812618999999998</span>
 ==&gt;<span class="integer">126653966</span></code></pre>
 </div>
 </div>
@@ -3811,7 +3824,7 @@ gremlin&gt; graph.io(graphml()).readGrap
 gremlin&gt; g = graph.traversal(GraphTraversalSource.build().with(LazyBarrierStrategy.instance()).engine(StandardTraversalEngine.build()))
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">808</span> <span class="key">edges</span>:<span class="integer">8049</span>], standard]
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()}
-==&gt;<span class="float">17.840084</span>
+==&gt;<span class="float">18.27926</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; g.V().both().both().both().count().iterate().toString() <span class="comment">//</span><b>(1)</b>
 ==&gt;[TinkerGraphStep(<span class="type">[]</span>,vertex), VertexStep(BOTH,vertex), LambdaCollectingBarrierStep(noOp), VertexStep(BOTH,vertex), LambdaCollectingBarrierStep(noOp), VertexStep(BOTH,edge), CountGlobalStep]</code></pre>
@@ -4032,9 +4045,8 @@ gremlin&gt; g.V().hasLabel(<span class="
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().coin(<span class="float">0.5</span>)
-==&gt;v[<span class="integer">1</span>]
-==&gt;v[<span class="integer">4</span>]
 ==&gt;v[<span class="integer">5</span>]
+==&gt;v[<span class="integer">6</span>]
 gremlin&gt; g.V().coin(<span class="float">0.0</span>)
 gremlin&gt; g.V().coin(<span class="float">1.0</span>)
 ==&gt;v[<span class="integer">1</span>]
@@ -4153,12 +4165,12 @@ has been seen or not.</p>
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().valueMap(<span class="predefined-constant">true</span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
-==&gt;[<span class="key">name</span>:[marko], <span class="key">id</span>:<span class="integer">1</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[vadas], <span class="key">id</span>:<span class="integer">2</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[lop], <span class="key">id</span>:<span class="integer">3</span>, <span class="key">label</span>:software]
-==&gt;[<span class="key">name</span>:[josh], <span class="key">id</span>:<span class="integer">4</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[ripple], <span class="key">id</span>:<span class="integer">5</span>, <span class="key">label</span>:software]
-==&gt;[<span class="key">name</span>:[peter], <span class="key">id</span>:<span class="integer">6</span>, <span class="key">label</span>:person]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[marko], <span class="key">id</span>:<span class="integer">1</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[vadas], <span class="key">id</span>:<span class="integer">2</span>]
+==&gt;[<span class="key">label</span>:software, <span class="key">name</span>:[lop], <span class="key">id</span>:<span class="integer">3</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[josh], <span class="key">id</span>:<span class="integer">4</span>]
+==&gt;[<span class="key">label</span>:software, <span class="key">name</span>:[ripple], <span class="key">id</span>:<span class="integer">5</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[peter], <span class="key">id</span>:<span class="integer">6</span>]
 gremlin&gt; g.V().dedup().by(label).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
 ==&gt;marko
 ==&gt;lop</code></pre>
@@ -4301,10 +4313,10 @@ Whether a mid-traversal <code>V()</code>
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">vadas</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">josh</span><span class="delimiter">'</span></span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).
            V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">lop</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">ripple</span><span class="delimiter">'</span></span>)).addE(<span class="string"><span class="delimiter">'</span><span class="content">uses</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).toString() <span class="comment">//</span><b>(1)</b>
-==&gt;[GraphStep(<span class="type">[]</span>,vertex), HasStep([name.within([marko, vadas, josh])])<span class="error">@</span>[person], GraphStep(<span class="type">[]</span>,vertex), HasStep([name.within([lop, ripple])]), AddEdgeStep({~from=[[SelectOneStep(person)]], label=[uses]})]
+==&gt;[GraphStep(<span class="type">[]</span>,vertex), HasStep([name.within([marko, vadas, josh])])<span class="error">@</span>[person], GraphStep(<span class="type">[]</span>,vertex), HasStep([name.within([lop, ripple])]), AddEdgeStep({label=[uses], ~from=[[SelectOneStep(person)]]})]
 gremlin&gt; g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">vadas</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">josh</span><span class="delimiter">'</span></span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).
            V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">lop</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">ripple</span><span class="delimiter">'</span></span>)).addE(<span class="string"><span class="delimiter">'</span><span class="content">uses</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).iterate().toString() <span class="comment">//</span><b>(2)</b>
-==&gt;[TinkerGraphStep(vertex,[name.within([marko, vadas, josh])])<span class="error">@</span>[person], TinkerGraphStep(vertex,[name.within([lop, ripple])]), AddEdgeStep({~from=[[SelectOneStep(person)]], label=[uses]})]</code></pre>
+==&gt;[TinkerGraphStep(vertex,[name.within([marko, vadas, josh])])<span class="error">@</span>[person], TinkerGraphStep(vertex,[name.within([lop, ripple])]), AddEdgeStep({label=[uses], ~from=[[SelectOneStep(person)]]})]</code></pre>
 </div>
 </div>
 <div class="colist arabic">
@@ -5283,14 +5295,14 @@ gremlin&gt; g.V().hasLabel(<span class="
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).order().by(shuffle)
 ==&gt;v[<span class="integer">1</span>]
+==&gt;v[<span class="integer">4</span>]
 ==&gt;v[<span class="integer">6</span>]
 ==&gt;v[<span class="integer">2</span>]
-==&gt;v[<span class="integer">4</span>]
 gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).order().by(shuffle)
 ==&gt;v[<span class="integer">1</span>]
+==&gt;v[<span class="integer">2</span>]
 ==&gt;v[<span class="integer">4</span>]
-==&gt;v[<span class="integer">6</span>]
-==&gt;v[<span class="integer">2</span>]</code></pre>
+==&gt;v[<span class="integer">6</span>]</code></pre>
 </div>
 </div>
 <div class="admonitionblock important">
@@ -5449,16 +5461,16 @@ profile results, but durations are not e
 ==&gt;Traversal Metrics
 Step                                                               Count  Traversers       <span class="predefined-type">Time</span> (ms)    % Dur
 =============================================================================================================
-TinkerGraphStep(<span class="type">[]</span>,vertex)                                             <span class="integer">6</span>           <span class="integer">6</span>           <span class="float">0.189</span>     <span class="float">4.54</span>
-VertexStep(OUT,[created],vertex)                                       <span class="integer">4</span>           <span class="integer">4</span>           <span class="float">0.045</span>     <span class="float">1.09</span>
-RepeatStep([VertexStep(BOTH,vertex), ProfileSte...                    <span class="integer">58</span>          <span class="integer">40</span>           <span class="float">0.881</span>    <span class="float">21.13</span>
-  VertexStep(BOTH,vertex)                                             <span class="integer">92</span>          <span class="integer">74</span>           <span class="float">0.232</span>
-  RepeatEndStep                                                       <span class="integer">58</span>          <span class="integer">40</span>           <span class="float">0.283</span>
-HasStep([~label.eq(person)])                                          <span class="integer">48</span>          <span class="integer">30</span>           <span class="float">0.212</span>     <span class="float">5.10</span>
-PropertiesStep([age],value)                                           <span class="integer">48</span>          <span class="integer">30</span>           <span class="float">1.102</span>    <span class="float">26.42</span>
-SumGlobalStep                                                          <span class="integer">1</span>           <span class="integer">1</span>           <span class="float">0.595</span>    <span class="float">14.28</span>
-SideEffectCapStep([~metrics])                                          <span class="integer">1</span>           <span class="integer">1</span>           <span class="float">1.145</span>    <span class="float">27.44</span>
-                                            &gt;TOTAL                     -           -           <span class="float">4.173</span>        -</code></pre>
+TinkerGraphStep(<span class="type">[]</span>,vertex)                                             <span class="integer">6</span>           <span class="integer">6</span>           <span class="float">0.203</span>     <span class="float">3.88</span>
+VertexStep(OUT,[created],vertex)                                       <span class="integer">4</span>           <span class="integer">4</span>           <span class="float">0.045</span>     <span class="float">0.86</span>
+RepeatStep([VertexStep(BOTH,vertex), ProfileSte...                    <span class="integer">58</span>          <span class="integer">40</span>           <span class="float">1.275</span>    <span class="float">24.36</span>
+  VertexStep(BOTH,vertex)                                             <span class="integer">92</span>          <span class="integer">74</span>           <span class="float">0.487</span>
+  RepeatEndStep                                                       <span class="integer">58</span>          <span class="integer">40</span>           <span class="float">0.392</span>
+HasStep([~label.eq(person)])                                          <span class="integer">48</span>          <span class="integer">30</span>           <span class="float">0.198</span>     <span class="float">3.78</span>
+PropertiesStep([age],value)                                           <span class="integer">48</span>          <span class="integer">30</span>           <span class="float">1.438</span>    <span class="float">27.48</span>
+SumGlobalStep                                                          <span class="integer">1</span>           <span class="integer">1</span>           <span class="float">0.586</span>    <span class="float">11.21</span>
+SideEffectCapStep([~metrics])                                          <span class="integer">1</span>           <span class="integer">1</span>           <span class="float">1.488</span>    <span class="float">28.43</span>
+                                            &gt;TOTAL                     -           -           <span class="float">5.235</span>        -</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -5754,14 +5766,14 @@ value is accessed (<code>sack()</code>).
 ==&gt;<span class="float">1.0</span>
 ==&gt;<span class="float">1.0</span>
 gremlin&gt; rand = <span class="keyword">new</span> <span class="predefined-type">Random</span>()
-==&gt;java.util.Random<span class="error">@</span><span class="integer">74267</span>ece
+==&gt;java.util.Random<span class="error">@</span><span class="integer">22</span>ba30b0
 gremlin&gt; g.withSack {rand.nextFloat()}.V().sack()
-==&gt;<span class="float">0.07024449</span>
-==&gt;<span class="float">0.14896369</span>
-==&gt;<span class="float">0.37687802</span>
-==&gt;<span class="float">0.417741</span>
-==&gt;<span class="float">0.89744085</span>
-==&gt;<span class="float">0.686976</span></code></pre>
+==&gt;<span class="float">0.3558845</span>
+==&gt;<span class="float">0.90880275</span>
+==&gt;<span class="float">0.21632355</span>
+==&gt;<span class="float">0.36036164</span>
+==&gt;<span class="float">0.40626907</span>
+==&gt;<span class="float">0.63035816</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -5877,7 +5889,7 @@ gremlin&gt; g.V().outE().sample(<span cl
 ==&gt;<span class="float">1.0</span>
 gremlin&gt; g.V().outE().sample(<span class="integer">2</span>).by(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>)
 ==&gt;<span class="float">1.0</span>
-==&gt;<span class="float">0.4</span></code></pre>
+==&gt;<span class="float">0.5</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -5892,15 +5904,15 @@ the traverser never splits and continues
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V(<span class="integer">1</span>).repeat(local(
                   bothE().sample(<span class="integer">1</span>).by(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).otherV()
                 )).times(<span class="integer">5</span>)
-==&gt;v[<span class="integer">4</span>]
+==&gt;v[<span class="integer">2</span>]
 gremlin&gt; g.V(<span class="integer">1</span>).repeat(local(
                   bothE().sample(<span class="integer">1</span>).by(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).otherV()
                 )).times(<span class="integer">5</span>).path()
-==&gt;[v[<span class="integer">1</span>], e[<span class="integer">9</span>][<span class="integer">1</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">9</span>][<span class="integer">1</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">1</span>], e[<span class="integer">9</span>][<span class="integer">1</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">9</span>][<span class="integer">1</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">1</span>], e[<span class="integer">7</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>], v[<span class="integer">2</span>]]
+==&gt;[v[<span class="integer">1</span>], e[<span class="integer">7</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>], v[<span class="integer">2</span>], e[<span class="integer">7</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>], v[<span class="integer">1</span>], e[<span class="integer">9</span>][<span class="integer">1</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">4</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">5</span>]]
 gremlin&gt; g.V(<span class="integer">1</span>).repeat(local(
                   bothE().sample(<span class="integer">1</span>).by(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).otherV()
                 )).times(<span class="integer">10</span>).path()
-==&gt;[v[<span class="integer">1</span>], e[<span class="integer">9</span>][<span class="integer">1</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">4</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">5</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">4</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">5</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">4</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<s
 pan class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">4</span>], e[<span class="integer">8</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">4</span>], v[<span class="integer">1</span>], e[<span class="integer">8</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">4</span>], v[<span class="integer">4</span>]]</code></pre>
+==&gt;[v[<span class="integer">1</span>], e[<span class="integer">8</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">4</span>], v[<span class="integer">4</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">4</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">5</span>], e[<span class="integer">10</span>][<span class="integer">4</span>-created-&gt;<span class="integer">5</span>], v[<span class="integer">4</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<span class="integer">3</span>], v[<span class="integer">3</span>], e[<span class="integer">11</span>][<span class="integer">4</span>-created-&gt;<spa
 n class="integer">3</span>], v[<span class="integer">4</span>], e[<span class="integer">8</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">4</span>], v[<span class="integer">1</span>], e[<span class="integer">7</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>], v[<span class="integer">2</span>], e[<span class="integer">7</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>], v[<span class="integer">1</span>]]</code></pre>
 </div>
 </div>
 </div>
@@ -6411,16 +6423,16 @@ that can be used to time execution of a
 ==&gt;v[<span class="integer">5</span>]=<span class="integer">1136688</span>
 ==&gt;v[<span class="integer">6</span>]=<span class="integer">1136688</span>
 gremlin&gt; clock(<span class="integer">1</span>) {g.V().repeat(both().groupCount(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>)).times(<span class="integer">16</span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>).order(local).by(valueDecr).next()}
-==&gt;<span class="float">2.03269</span>
+==&gt;<span class="float">1.87065</span>
 gremlin&gt; g.V().repeat(timeLimit(<span class="integer">2</span>).both().groupCount(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>)).times(<span class="integer">16</span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>).order(local).by(valueDecr).next()
-==&gt;v[<span class="integer">4</span>]=<span class="integer">2208572</span>
-==&gt;v[<span class="integer">3</span>]=<span class="integer">2208571</span>
-==&gt;v[<span class="integer">1</span>]=<span class="integer">2207962</span>
-==&gt;v[<span class="integer">2</span>]=<span class="integer">914988</span>
-==&gt;v[<span class="integer">5</span>]=<span class="integer">914610</span>
-==&gt;v[<span class="integer">6</span>]=<span class="integer">914610</span>
+==&gt;v[<span class="integer">3</span>]=<span class="integer">2476721</span>
+==&gt;v[<span class="integer">1</span>]=<span class="integer">2476126</span>
+==&gt;v[<span class="integer">4</span>]=<span class="integer">2476113</span>
+==&gt;v[<span class="integer">5</span>]=<span class="integer">1025853</span>
+==&gt;v[<span class="integer">2</span>]=<span class="integer">1025845</span>
+==&gt;v[<span class="integer">6</span>]=<span class="integer">1025479</span>
 gremlin&gt; clock(<span class="integer">1</span>) {g.V().repeat(timeLimit(<span class="integer">2</span>).both().groupCount(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>)).times(<span class="integer">16</span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>).order(local).by(valueDecr).next()}
-==&gt;<span class="float">1.913195</span></code></pre>
+==&gt;<span class="float">1.482913</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -6618,30 +6630,30 @@ returned map.</p>
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).valueMap(<span class="predefined-constant">true</span>)
-==&gt;[<span class="key">name</span>:[marko], <span class="key">location</span>:[san diego, santa cruz, brussels, santa fe], <span class="key">id</span>:<span class="integer">1</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[stephen], <span class="key">location</span>:[centreville, dulles, purcellville], <span class="key">id</span>:<span class="integer">7</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[matthias], <span class="key">location</span>:[bremen, baltimore, oakland, seattle], <span class="key">id</span>:<span class="integer">8</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[daniel], <span class="key">location</span>:[spremberg, kaiserslautern, aachen], <span class="key">id</span>:<span class="integer">9</span>, <span class="key">label</span>:person]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[marko], <span class="key">location</span>:[san diego, santa cruz, brussels, santa fe], <span class="key">id</span>:<span class="integer">1</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[stephen], <span class="key">location</span>:[centreville, dulles, purcellville], <span class="key">id</span>:<span class="integer">7</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[matthias], <span class="key">location</span>:[bremen, baltimore, oakland, seattle], <span class="key">id</span>:<span class="integer">8</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[daniel], <span class="key">location</span>:[spremberg, kaiserslautern, aachen], <span class="key">id</span>:<span class="integer">9</span>]
 gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).valueMap(<span class="predefined-constant">true</span>,<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
-==&gt;[<span class="key">name</span>:[marko], <span class="key">id</span>:<span class="integer">1</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[stephen], <span class="key">id</span>:<span class="integer">7</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[matthias], <span class="key">id</span>:<span class="integer">8</span>, <span class="key">label</span>:person]
-==&gt;[<span class="key">name</span>:[daniel], <span class="key">id</span>:<span class="integer">9</span>, <span class="key">label</span>:person]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[marko], <span class="key">id</span>:<span class="integer">1</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[stephen], <span class="key">id</span>:<span class="integer">7</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[matthias], <span class="key">id</span>:<span class="integer">8</span>]
+==&gt;[<span class="key">label</span>:person, <span class="key">name</span>:[daniel], <span class="key">id</span>:<span class="integer">9</span>]
 gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).properties(<span class="string"><span class="delimiter">'</span><span class="content">location</span><span class="delimiter">'</span></span>).valueMap(<span class="predefined-constant">true</span>)
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:san diego, <span class="key">startTime</span>:<span class="integer">1997</span>, <span class="key">endTime</span>:<span class="integer">2001</span>, <span class="key">id</span>:<span class="integer">6</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:santa cruz, <span class="key">startTime</span>:<span class="integer">2001</span>, <span class="key">endTime</span>:<span class="integer">2004</span>, <span class="key">id</span>:<span class="integer">7</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:brussels, <span class="key">startTime</span>:<span class="integer">2004</span>, <span class="key">endTime</span>:<span class="integer">2005</span>, <span class="key">id</span>:<span class="integer">8</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:santa fe, <span class="key">startTime</span>:<span class="integer">2005</span>, <span class="key">id</span>:<span class="integer">9</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:centreville, <span class="key">startTime</span>:<span class="integer">1990</span>, <span class="key">endTime</span>:<span class="integer">2000</span>, <span class="key">id</span>:<span class="integer">10</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:dulles, <span class="key">startTime</span>:<span class="integer">2000</span>, <span class="key">endTime</span>:<span class="integer">2006</span>, <span class="key">id</span>:<span class="integer">11</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:purcellville, <span class="key">startTime</span>:<span class="integer">2006</span>, <span class="key">id</span>:<span class="integer">12</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:bremen, <span class="key">startTime</span>:<span class="integer">2004</span>, <span class="key">endTime</span>:<span class="integer">2007</span>, <span class="key">id</span>:<span class="integer">13</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:baltimore, <span class="key">startTime</span>:<span class="integer">2007</span>, <span class="key">endTime</span>:<span class="integer">2011</span>, <span class="key">id</span>:<span class="integer">14</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:oakland, <span class="key">startTime</span>:<span class="integer">2011</span>, <span class="key">endTime</span>:<span class="integer">2014</span>, <span class="key">id</span>:<span class="integer">15</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:seattle, <span class="key">startTime</span>:<span class="integer">2014</span>, <span class="key">id</span>:<span class="integer">16</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:spremberg, <span class="key">startTime</span>:<span class="integer">1982</span>, <span class="key">endTime</span>:<span class="integer">2005</span>, <span class="key">id</span>:<span class="integer">17</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:kaiserslautern, <span class="key">startTime</span>:<span class="integer">2005</span>, <span class="key">endTime</span>:<span class="integer">2009</span>, <span class="key">id</span>:<span class="integer">18</span>]
-==&gt;[<span class="key">key</span>:location, <span class="key">value</span>:aachen, <span class="key">startTime</span>:<span class="integer">2009</span>, <span class="key">id</span>:<span class="integer">19</span>]</code></pre>
+==&gt;[<span class="key">startTime</span>:<span class="integer">1997</span>, <span class="key">value</span>:san diego, <span class="key">endTime</span>:<span class="integer">2001</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">6</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2001</span>, <span class="key">value</span>:santa cruz, <span class="key">endTime</span>:<span class="integer">2004</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">7</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2004</span>, <span class="key">value</span>:brussels, <span class="key">endTime</span>:<span class="integer">2005</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">8</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2005</span>, <span class="key">value</span>:santa fe, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">9</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">1990</span>, <span class="key">value</span>:centreville, <span class="key">endTime</span>:<span class="integer">2000</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">10</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2000</span>, <span class="key">value</span>:dulles, <span class="key">endTime</span>:<span class="integer">2006</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">11</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2006</span>, <span class="key">value</span>:purcellville, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">12</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2004</span>, <span class="key">value</span>:bremen, <span class="key">endTime</span>:<span class="integer">2007</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">13</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2007</span>, <span class="key">value</span>:baltimore, <span class="key">endTime</span>:<span class="integer">2011</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">14</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2011</span>, <span class="key">value</span>:oakland, <span class="key">endTime</span>:<span class="integer">2014</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">15</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2014</span>, <span class="key">value</span>:seattle, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">16</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">1982</span>, <span class="key">value</span>:spremberg, <span class="key">endTime</span>:<span class="integer">2005</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">17</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2005</span>, <span class="key">value</span>:kaiserslautern, <span class="key">endTime</span>:<span class="integer">2009</span>, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">18</span>]
+==&gt;[<span class="key">startTime</span>:<span class="integer">2009</span>, <span class="key">value</span>:aachen, <span class="key">key</span>:location, <span class="key">id</span>:<span class="integer">19</span>]</code></pre>
 </div>
 </div>
 </div>
@@ -7293,11 +7305,11 @@ under the hood.</p>
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; graph = Neo4jGraph.open(<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">428237</span>ec]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">3354d</span>a20]
 gremlin&gt; strategy = ElementIdStrategy.build().create()
 ==&gt;ElementIdStrategy
 gremlin&gt; g = GraphTraversalSource.build().with(strategy).create(graph)
-==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">428237</span>ec], standard]
+==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">3354d</span>a20], standard]
 gremlin&gt; g.addV().property(id, <span class="string"><span class="delimiter">'</span><span class="content">42a</span><span class="delimiter">'</span></span>).id()
 ==&gt;<span class="integer">42</span>a</code></pre>
 </div>
@@ -7603,7 +7615,7 @@ memory manipulations).</p>
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; result = graph.compute().program(PageRankVertexProgram.build().create()).submit().get()
 ==&gt;result[tinkergraph[<span class="key">vertices</span>:<span class="integer">6</span> <span class="key">edges</span>:<span class="integer">0</span>],memory[<span class="key">size</span>:<span class="integer">0</span>]]
 gremlin&gt; result.memory().runtime
-==&gt;<span class="integer">101</span>
+==&gt;<span class="integer">94</span>
 gremlin&gt; g = result.graph().traversal(standard())
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">6</span> <span class="key">edges</span>:<span class="integer">0</span>], standard]
 gremlin&gt; g.V().valueMap(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,PageRankVertexProgram.PAGE_RANK)
@@ -7992,7 +8004,7 @@ demonstrates how to load data from one T
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; writeGraphConf = <span class="keyword">new</span> BaseConfiguration()
-==&gt;org.apache.commons.configuration.BaseConfiguration<span class="error">@</span><span class="integer">23468512</span>
+==&gt;org.apache.commons.configuration.BaseConfiguration<span class="error">@</span><span class="float">64763e49</span>
 gremlin&gt; writeGraphConf.setProperty(<span class="string"><span class="delimiter">&quot;</span><span class="content">gremlin.graph</span><span class="delimiter">&quot;</span></span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph</span><span class="delimiter">&quot;</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; writeGraphConf.setProperty(<span class="string"><span class="delimiter">&quot;</span><span class="content">gremlin.tinkergraph.graphFormat</span><span class="delimiter">&quot;</span></span>, <span class="string"><span class="delimiter">&quot;</span><span class="content">gryo</span><span class="delimiter">&quot;</span></span>)
@@ -8980,6 +8992,75 @@ small sub-graphs, is serializable from G
 </tr>
 </table>
 </div>
+<div class="paragraph">
+<p>The Gremlin Server <code>:remote</code> command has the following configuration options:</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width:100%; ">
+<colgroup>
+<col style="width:23%;">
+<col style="width:76%;"> 
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Command</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">alias</p></td>
+<td class="tableblock halign-left valign-top"><div><table class="tableblock frame-all grid-all" style="width:100%; ">
+<colgroup>
+<col style="width:23%;">
+<col style="width:76%;"> 
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Option</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><em>pairs</em></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A set of key/value alias/binding pairs to apply to requests.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>reset</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Clears any aliases that were supplied in previous configurations of the remote.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the current set of aliases which is returned as a <code>Map</code></p></td>
+</tr>
+</tbody>
+</table>
+</div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">timeout</p></td>
+<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<p>Specifies the length of time in milliseconds that the remote will wait for a response from the server.</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
+
+<div class="paragraph">
+<p>The <code>alias</code> configuration command for the Gremlin Server <code>:remote</code> can be useful in situations where there are
+multiple <code>Graph</code> or <code>TraversalSource</code> instances on the server, as it becomes possible to rename them from the client
+for purposes of execution within the context of a script.  Therefore, it becomes possible to submit commands this way:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; :remote connect tinkerpop.server conf/remote-objects.yaml
+==&gt;Connected - localhost/<span class="float">127.0</span><span class="float">.0</span><span class="float">.1</span>:<span class="integer">8182</span>
+gremlin&gt; :remote config alias x g
+==&gt;x=g
+gremlin&gt; :&gt; x.E().label().groupCount()
+==&gt;[<span class="key">created</span>:<span class="integer">4</span>, co-<span class="key">creator</span>:<span class="integer">1</span>, <span class="key">knows</span>:<span class="integer">2</span>]</code></pre>
+</div>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_connecting_via_java">Connecting via Java</h3>
@@ -9747,7 +9828,7 @@ gremlin&gt; credentials.createUser(<span
 gremlin&gt; credentials.createUser(<span class="string"><span class="delimiter">&quot;</span><span class="content">marko</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">rainbow-dash</span><span class="delimiter">&quot;</span></span>)
 ==&gt;v[<span class="integer">6</span>]
 gremlin&gt; credentials.findUser(<span class="string"><span class="delimiter">&quot;</span><span class="content">marko</span><span class="delimiter">&quot;</span></span>).properties()
-==&gt;vp[password-&gt;<span class="error">$</span><span class="integer">2</span>a<span class="error">$</span><span class="integer">10</span><span class="error">$</span>ZMLOFSIpw6e94]
+==&gt;vp[password-&gt;<span class="error">$</span><span class="integer">2</span>a<span class="error">$</span><span class="integer">10</span><span class="error">$</span>YSsGZ5wLLNldW]
 ==&gt;vp[username-&gt;marko]
 gremlin&gt; credentials.countUsers()
 ==&gt;<span class="integer">3</span>
@@ -11170,6 +11251,22 @@ default accepts requests at <code>http:/
 <img src="images/gephi-start-server.png" alt="gephi start server" width="800">
 </div>
 </div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+The Gephi Streaming Plugin doesn&#8217;t detect port conflicts and will appear to start the plugin successfully
+even if there is something already active on that port it wants to connect to (which is 8080 by default).  Be sure
+that there is nothing running on the port before Gephi will be using before starting the plugin.  Failing to do
+this produce behavior where the console will appear to submit requests to Gephi successfully but nothing will
+render.
+</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>Start the <a href="#gremlin-console">Gremlin Console</a> and activate the Gephi plugin:</p>
 </div>
@@ -11572,7 +11669,7 @@ Environment
 * <span class="key">Groovy</span>: <span class="float">2.4</span><span class="float">.1</span>
 * <span class="key">JVM</span>: Java HotSpot(TM) <span class="integer">64</span>-Bit Server VM (<span class="float">25.60</span>-b23, Oracle Corporation)
     * <span class="key">JRE</span>: <span class="float">1.8</span><span class="float">.0</span>_60
-    * Total <span class="key">Memory</span>: <span class="integer">1605</span> MB
+    * Total <span class="key">Memory</span>: <span class="float">1639.5</span> MB
     * Maximum <span class="key">Memory</span>: <span class="float">3566.5</span> MB
 * <span class="key">OS</span>: Linux (<span class="float">3.13</span><span class="float">.0</span>-<span class="integer">66</span>-generic, amd64)
 
@@ -11583,17 +11680,17 @@ Options
 
           user  system    cpu   real
 
-sugar    <span class="integer">15917</span>     <span class="integer">782</span>  <span class="integer">16699</span>  <span class="integer">16737</span>
-nosugar  <span class="integer">10344</span>     <span class="integer">195</span>  <span class="integer">10539</span>  <span class="integer">10551</span>
+sugar    <span class="integer">16292</span>       <span class="integer">0</span>  <span class="integer">16292</span>  <span class="integer">16311</span>
+nosugar  <span class="integer">10952</span>       <span class="integer">0</span>  <span class="integer">10952</span>  <span class="integer">10974</span>
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; profile { g.V().iterate() }.prettyPrint()
 <span class="key">Flat</span>:
 
  %    cumulative   self            self     total    self    total   self    total
 time   seconds    seconds  calls  ms/call  ms/call  min ms  min ms  max ms  max ms  name
-<span class="float">46.8</span>        <span class="float">0.00</span>     <span class="float">0.00</span>      <span class="integer">1</span>     <span class="float">0.56</span>     <span class="float">1.19</span>    <span class="float">0.56</span>    <span class="float">1.19</span>    <span class="float">0.56</span>    <span class="float">1.19</span>  groovysh_evaluate<span class="error">$</span>_run_closure1.doCall
-<span class="float">43.8</span>        <span class="float">0.00</span>     <span class="float">0.00</span>      <span class="integer">1</span>     <span class="float">0.52</span>     <span class="float">0.52</span>    <span class="float">0.52</span>    <span class="float">0.52</span>    <span class="float">0.52</span>    <span class="float">0.52</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.iterate
- <span class="float">9.2</span>        <span class="float">0.00</span>     <span class="float">0.00</span>      <span class="integer">1</span>     <span class="float">0.11</span>     <span class="float">0.11</span>    <span class="float">0.11</span>    <span class="float">0.11</span>    <span class="float">0.11</span>    <span class="float">0.11</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource.V
+<span class="float">48.1</span>        <span class="float">0.00</span>     <span class="float">0.00</span>      <span class="integer">1</span>     <span class="float">0.51</span>     <span class="float">1.06</span>    <span class="float">0.51</span>    <span class="float">1.06</span>    <span class="float">0.51</span>    <span class="float">1.06</span>  groovysh_evaluate<span class="error">$</span>_run_closure1.doCall
+<span class="float">42.2</span>        <span class="float">0.00</span>     <span class="float">0.00</span>      <span class="integer">1</span>     <span class="float">0.45</span>     <span class="float">0.45</span>    <span class="float">0.45</span>    <span class="float">0.45</span>    <span class="float">0.45</span>    <span class="float">0.45</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.iterate
+ <span class="float">9.6</span>        <span class="float">0.00</span>     <span class="float">0.00</span>      <span class="integer">1</span>     <span class="float">0.10</span>     <span class="float">0.10</span>    <span class="float">0.10</span>    <span class="float">0.10</span>    <span class="float">0.10</span>    <span class="float">0.10</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource.V
 
 Call <span class="key">graph</span>:
 
@@ -11604,10 +11701,10 @@ index  % time  self  children  calls  na
                <span class="float">0.00</span>      <span class="float">0.00</span>    <span class="integer">1</span>/<span class="integer">1</span>      org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource.V [<span class="integer">3</span>]
 ------------------------------------------------------------------------------------------------------------------------------------
                <span class="float">0.00</span>      <span class="float">0.00</span>    <span class="integer">1</span>/<span class="integer">1</span>      groovysh_evaluate<span class="error">$</span>_run_closure1.doCall [<span class="integer">1</span>]
-[<span class="integer">2</span>]      <span class="float">43.8</span>  <span class="float">0.00</span>      <span class="float">0.00</span>      <span class="integer">1</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.iterate [<span class="integer">2</span>]
+[<span class="integer">2</span>]      <span class="float">42.2</span>  <span class="float">0.00</span>      <span class="float">0.00</span>      <span class="integer">1</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.iterate [<span class="integer">2</span>]
 ------------------------------------------------------------------------------------------------------------------------------------
                <span class="float">0.00</span>      <span class="float">0.00</span>    <span class="integer">1</span>/<span class="integer">1</span>      groovysh_evaluate<span class="error">$</span>_run_closure1.doCall [<span class="integer">1</span>]
-[<span class="integer">3</span>]       <span class="float">9.2</span>  <span class="float">0.00</span>      <span class="float">0.00</span>      <span class="integer">1</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource.V [<span class="integer">3</span>]
+[<span class="integer">3</span>]       <span class="float">9.6</span>  <span class="float">0.00</span>      <span class="float">0.00</span>      <span class="integer">1</span>  org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource.V [<span class="integer">3</span>]
 ------------------------------------------------------------------------------------------------------------------------------------
 ==&gt;<span class="predefined-constant">null</span></code></pre>
 </div>
@@ -12553,7 +12650,7 @@ gremlin&gt; g = graph.traversal()
 gremlin&gt; graph.io(graphml()).readGraph(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; clock(<span class="integer">1000</span>) {g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">Garcia</span><span class="delimiter">'</span></span>).iterate()} <span class="comment">//</span><b>(1)</b>
-==&gt;<span class="float">0.205450104</span>
+==&gt;<span class="float">0.218127039</span>
 gremlin&gt; graph = TinkerGraph.open()
 ==&gt;tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>]
 gremlin&gt; g = graph.traversal()
@@ -12563,7 +12660,7 @@ gremlin&gt; graph.createIndex(<span clas
 gremlin&gt; graph.io(graphml()).readGraph(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; clock(<span class="integer">1000</span>){g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">Garcia</span><span class="delimiter">'</span></span>).iterate()} <span class="comment">//</span><b>(2)</b>
-==&gt;<span class="float">0.061102596999999995</span></code></pre>
+==&gt;<span class="float">0.053257584999999996</span></code></pre>
 </div>
 </div>
 <div class="colist arabic">
@@ -12697,7 +12794,7 @@ gremlin&gt; g.V().properties()
 ==&gt;vp[name-&gt;gremlin]
 ==&gt;vp[name-&gt;tinkergraph]
 gremlin&gt; conf = <span class="keyword">new</span> BaseConfiguration()
-==&gt;org.apache.commons.configuration.BaseConfiguration<span class="error">@</span><span class="integer">712</span>cd5d3
+==&gt;org.apache.commons.configuration.BaseConfiguration<span class="error">@</span><span class="integer">57</span>a667c8
 gremlin&gt; conf.setProperty(<span class="string"><span class="delimiter">&quot;</span><span class="content">gremlin.tinkergraph.defaultVertexPropertyCardinality</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">list</span><span class="delimiter">&quot;</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; graph = TinkerGraph.open(conf)
@@ -12844,7 +12941,7 @@ call the Neo4j API directly.</p>
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; graph = Neo4jGraph.open(<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">7</span>b5f0302]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">2d</span><span class="float">1f</span><span class="float">9f</span><span class="integer">87</span>]
 gremlin&gt; graph.cypher(<span class="string"><span class="delimiter">&quot;</span><span class="content">CREATE INDEX ON :person(name)</span><span class="delimiter">&quot;</span></span>)
 gremlin&gt; graph.tx().commit() <span class="comment">//</span><b>(1)</b>
 ==&gt;<span class="predefined-constant">null</span>
@@ -12853,7 +12950,7 @@ gremlin&gt; graph.addVertex(label,<span
 gremlin&gt; graph.addVertex(label,<span class="string"><span class="delimiter">'</span><span class="content">dog</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">puppy</span><span class="delimiter">'</span></span>)
 ==&gt;v[<span class="integer">1</span>]
 gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">7</span>b5f0302], standard]
+==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">2d</span><span class="float">1f</span><span class="float">9f</span><span class="integer">87</span>], standard]
 gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>)
 ==&gt;marko
 gremlin&gt; graph.close()
@@ -12874,24 +12971,24 @@ labels), a linear scan of the vertex-lab
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; graph = Neo4jGraph.open(<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">39f</span>d8dbc]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">733</span>c7690]
 gremlin&gt; graph.io(graphml()).readGraph(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">39f</span>d8dbc], standard]
+==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">733</span>c7690], standard]
 gremlin&gt; g.tx().commit()
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; clock(<span class="integer">1000</span>) {g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">artist</span><span class="delimiter">'</span></span>).has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">Garcia</span><span class="delimiter">'</span></span>).iterate()} <span class="comment">//</span><b>(1)</b>
-==&gt;<span class="float">0.862405864</span>
+==&gt;<span class="float">0.628861885</span>
 gremlin&gt; graph.cypher(<span class="string"><span class="delimiter">&quot;</span><span class="content">CREATE INDEX ON :artist(name)</span><span class="delimiter">&quot;</span></span>) <span class="comment">//</span><b>(2)</b>
 gremlin&gt; g.tx().commit()
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; <span class="predefined-type">Thread</span>.sleep(<span class="integer">5000</span>) <span class="comment">//</span><b>(3)</b>
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; clock(<span class="integer">1000</span>) {g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">artist</span><span class="delimiter">'</span></span>).has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">Garcia</span><span class="delimiter">'</span></span>).iterate()} <span class="comment">//</span><b>(4)</b>
-==&gt;<span class="float">0.136254096</span>
+==&gt;<span class="float">0.22900094999999998</span>
 gremlin&gt; clock(<span class="integer">1000</span>) {g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">Garcia</span><span class="delimiter">'</span></span>).iterate()} <span class="comment">//</span><b>(5)</b>
-==&gt;<span class="float">1.217550749</span>
+==&gt;<span class="float">1.042353828</span>
 gremlin&gt; graph.cypher(<span class="string"><span class="delimiter">&quot;</span><span class="content">DROP INDEX ON :artist(name)</span><span class="delimiter">&quot;</span></span>) <span class="comment">//</span><b>(6)</b>
 gremlin&gt; g.tx().commit()
 ==&gt;<span class="predefined-constant">null</span>
@@ -12937,7 +13034,7 @@ changed for the lifetime of the graph.</
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; conf = <span class="keyword">new</span> BaseConfiguration()
-==&gt;org.apache.commons.configuration.BaseConfiguration<span class="error">@</span><span class="integer">7</span>cb2c188
+==&gt;org.apache.commons.configuration.BaseConfiguration<span class="error">@</span><span class="float">2e5</span>b58c9
 gremlin&gt; conf.setProperty(<span class="string"><span class="delimiter">'</span><span class="content">gremlin.neo4j.directory</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; conf.setProperty(<span class="string"><span class="delimiter">'</span><span class="content">gremlin.neo4j.multiProperties</span><span class="delimiter">'</span></span>,<span class="predefined-constant">true</span>)
@@ -12945,9 +13042,9 @@ gremlin&gt; conf.setProperty(<span class
 gremlin&gt; conf.setProperty(<span class="string"><span class="delimiter">'</span><span class="content">gremlin.neo4j.metaProperties</span><span class="delimiter">'</span></span>,<span class="predefined-constant">true</span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; graph = Neo4jGraph.open(conf)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">35399f</span><span class="integer">40</span>]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">475</span>ea36]
 gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="float">35399f</span><span class="integer">40</span>], standard]
+==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">475</span>ea36], standard]
 gremlin&gt; g.addV(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">michael</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">michael hunger</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">mhunger</span><span class="delimiter">'</span></span>)
 ==&gt;v[<span class="integer">0</span>]
 gremlin&gt; g.V().properties(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">acl</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">public</span><span class="delimiter">'</span></span>)
@@ -13013,7 +13110,7 @@ It is possible to leverage Cypher from w
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; graph = Neo4jGraph.open(<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">6</span>b0337b2]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">76652491</span>]
 gremlin&gt; graph.io(gryo()).readGraph(<span class="string"><span class="delimiter">'</span><span class="content">data/tinkerpop-modern.kryo</span><span class="delimiter">'</span></span>)
 ==&gt;<span class="predefined-constant">null</span>
 gremlin&gt; graph.cypher(<span class="string"><span class="delimiter">'</span><span class="content">MATCH (a {name:&quot;marko&quot;}) RETURN a</span><span class="delimiter">'</span></span>)
@@ -13065,7 +13162,7 @@ not. In order to handle this mismatch, t
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; graph = Neo4jGraph.open(<span class="string"><span class="delimiter">'</span><span class="content">/tmp/neo4j</span><span class="delimiter">'</span></span>)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">5731</span>a547]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">5</span>c9b7107]
 gremlin&gt; vertex = (Neo4jVertex) graph.addVertex(<span class="string"><span class="delimiter">'</span><span class="content">human::animal</span><span class="delimiter">'</span></span>) <span class="comment">//</span><b>(1)</b>
 ==&gt;v[<span class="integer">0</span>]
 gremlin&gt; vertex.label() <span class="comment">//</span><b>(2)</b>
@@ -13092,7 +13189,7 @@ gremlin&gt; vertex.removeLabel(<span cla
 gremlin&gt; vertex.label()
 ==&gt;<span class="key">animal</span>::organism
 gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">5731</span>a547], standard]
+==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">5</span>c9b7107], standard]
 gremlin&gt; g.V().has(label,<span class="string"><span class="delimiter">'</span><span class="content">organism</span><span class="delimiter">'</span></span>) <span class="comment">//</span><b>(8)</b>
 gremlin&gt; g.V().has(label,of(<span class="string"><span class="delimiter">'</span><span class="content">organism</span><span class="delimiter">'</span></span>)) <span class="comment">//</span><b>(9)</b>
 ==&gt;v[<span class="integer">0</span>]
@@ -13170,9 +13267,9 @@ gremlin&gt; blvp = BulkLoaderVertexProgr
 gremlin&gt; modern.compute().workers(<span class="integer">1</span>).program(blvp).submit().get()
 ==&gt;result[tinkergraph[<span class="key">vertices</span>:<span class="integer">6</span> <span class="key">edges</span>:<span class="integer">6</span>],memory[<span class="key">size</span>:<span class="integer">0</span>]]
 gremlin&gt; graph = GraphFactory.open(wgConf)
-==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">3</span>caf5549]
+==&gt;neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">7</span>c3fbb3f]
 gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">3</span>caf5549], standard]
+==&gt;graphtraversalsource[neo4jgraph[org.neo4j.tinkerpop.api.impl.Neo4jGraphAPIImpl<span class="error">@</span><span class="integer">7</span>c3fbb3f], standard]
 gremlin&gt; g.V().valueMap()
 ==&gt;[<span class="key">name</span>:[marko], <span class="key">age</span>:[<span class="integer">29</span>]]
 ==&gt;[<span class="key">name</span>:[vadas], <span class="key">age</span>:[<span class="integer">27</span>]]
@@ -13834,12 +13931,12 @@ specified in <code>HADOOP_GREMLIN_LIBS</
 gremlin&gt; g = graph.traversal(computer(GiraphGraphComputer))
 ==&gt;graphtraversalsource[hadoopgraph[gryoinputformat-&gt;gryooutputformat], giraphgraphcomputer]
 gremlin&gt; g.V().count()
-INFO  org.apache.hadoop.mapreduce.Job  - The url to track the <span class="key">job</span>: <span class="key">http</span>:<span class="comment">//localhost:8088/proxy/application_1446814450617_0001/</span>
-INFO  org.apache.hadoop.mapreduce.Job  - Running <span class="key">job</span>: job_1446814450617_0001
-INFO  org.apache.hadoop.mapreduce.Job  - Job job_1446814450617_0001 running <span class="keyword">in</span> uber mode : <span class="predefined-constant">false</span>
+INFO  org.apache.hadoop.mapreduce.Job  - The url to track the <span class="key">job</span>: <span class="key">http</span>:<span class="comment">//localhost:8088/proxy/application_1447341854507_0001/</span>
+INFO  org.apache.hadoop.mapreduce.Job  - Running <span class="key">job</span>: job_1447341854507_0001
+INFO  org.apache.hadoop.mapreduce.Job  - Job job_1447341854507_0001 running <span class="keyword">in</span> uber mode : <span class="predefined-constant">false</span>
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">67</span>% reduce <span class="integer">0</span>%
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">100</span>% reduce <span class="integer">0</span>%
-INFO  org.apache.hadoop.mapreduce.Job  - Job job_1446814450617_0001 completed successfully
+INFO  org.apache.hadoop.mapreduce.Job  - Job job_1447341854507_0001 completed successfully
 INFO  org.apache.hadoop.mapreduce.Job  - <span class="key">Counters</span>: <span class="integer">50</span>
         <span class="predefined-type">File</span> <span class="predefined-type">System</span> Counters
                 <span class="key">FILE</span>: <span class="predefined-type">Number</span> of bytes read=<span class="integer">0</span>
@@ -13849,17 +13946,17 @@ INFO  org.apache.hadoop.mapreduce.Job  -
                 <span class="key">FILE</span>: <span class="predefined-type">Number</span> of write operations=<span class="integer">0</span>
                 <span class="key">HDFS</span>: <span class="predefined-type">Number</span> of bytes read=<span class="integer">945</span>
                 <span class="key">HDFS</span>: <span class="predefined-type">Number</span> of bytes written=<span class="integer">1790</span>
-                <span class="key">HDFS</span>: <span class="predefined-type">Number</span> of read operations=<span class="integer">37</span>
+                <span class="key">HDFS</span>: <span class="predefined-type">Number</span> of read operations=<span class="integer">38</span>
                 <span class="key">HDFS</span>: <span class="predefined-type">Number</span> of large read operations=<span class="integer">0</span>
                 <span class="key">HDFS</span>: <span class="predefined-type">Number</span> of write operations=<span class="integer">21</span>
         Job Counters
                 Launched map tasks=<span class="integer">3</span>
                 Other local map tasks=<span class="integer">3</span>
-                Total time spent by all maps <span class="keyword">in</span> occupied slots (ms)=<span class="integer">86302</span>
+                Total time spent by all maps <span class="keyword">in</span> occupied slots (ms)=<span class="integer">93251</span>
                 Total time spent by all reduces <span class="keyword">in</span> occupied slots (ms)=<span class="integer">0</span>
-                Total time spent by all map tasks (ms)=<span class="integer">86302</span>
-                Total vcore-seconds taken by all map tasks=<span class="integer">86302</span>
-                Total megabyte-seconds taken by all map tasks=<span class="integer">88373248</span>
+                Total time spent by all map tasks (ms)=<span class="integer">93251</span>
+                Total vcore-seconds taken by all map tasks=<span class="integer">93251</span>
+                Total megabyte-seconds taken by all map tasks=<span class="integer">95489024</span>
         <span class="predefined-type">Map</span>-Reduce Framework
                 <span class="predefined-type">Map</span> input records=<span class="integer">3</span>
                 <span class="predefined-type">Map</span> output records=<span class="integer">0</span>
@@ -13867,11 +13964,11 @@ INFO  org.apache.hadoop.mapreduce.Job  -
                 Spilled Records=<span class="integer">0</span>
                 Failed Shuffles=<span class="integer">0</span>
                 Merged <span class="predefined-type">Map</span> outputs=<span class="integer">0</span>
-                GC time elapsed (ms)=<span class="integer">2602</span>
-                CPU time spent (ms)=<span class="integer">14320</span>
-                Physical memory (bytes) snapshot=<span class="integer">1675866112</span>
-                Virtual memory (bytes) snapshot=<span class="integer">8562057216</span>
-                Total committed heap usage (bytes)=<span class="integer">1247281152</span>
+                GC time elapsed (ms)=<span class="integer">2491</span>
+                CPU time spent (ms)=<span class="integer">13550</span>
+                Physical memory (bytes) snapshot=<span class="integer">1692585984</span>
+                Virtual memory (bytes) snapshot=<span class="integer">8566112256</span>
+                Total committed heap usage (bytes)=<span class="integer">1161297920</span>
         Giraph Stats
                 Aggregate edges=<span class="integer">0</span>
                 Aggregate finished vertices=<span class="integer">0</span>
@@ -13885,16 +13982,16 @@ INFO  org.apache.hadoop.mapreduce.Job  -
                 Sent messages=<span class="integer">0</span>
                 Superstep=<span class="integer">1</span>
         Giraph Timers
-                Initialize (ms)=<span class="integer">2087</span>
-                Input superstep (ms)=<span class="integer">5203</span>
-                Setup (ms)=<span class="integer">36</span>
-                Shutdown (ms)=<span class="integer">9006</span>
-                Superstep <span class="integer">0</span> GiraphComputation (ms)=<span class="integer">3076</span>
-                Total (ms)=<span class="integer">17323</span>
+                Initialize (ms)=<span class="integer">2890</span>
+                Input superstep (ms)=<span class="integer">5206</span>
+                Setup (ms)=<span class="integer">33</span>
+                Shutdown (ms)=<span class="integer">9155</span>
+                Superstep <span class="integer">0</span> GiraphComputation (ms)=<span class="integer">4075</span>
+                Total (ms)=<span class="integer">18473</span>
         Zookeeper base path
-                <span class="regexp"><span class="delimiter">/</span><span class="content">_hadoopBsp</span><span class="delimiter">/</span></span>job_1446814450617_0001=<span class="integer">0</span>
+                <span class="regexp"><span class="delimiter">/</span><span class="content">_hadoopBsp</span><span class="delimiter">/</span></span>job_1447341854507_0001=<span class="integer">0</span>
         Zookeeper halt node
-                <span class="regexp"><span class="delimiter">/</span><span class="content">_hadoopBsp</span><span class="delimiter">/</span></span>job_1446814450617_0001/_haltComputation=<span class="integer">0</span>
+                <span class="regexp"><span class="delimiter">/</span><span class="content">_hadoopBsp</span><span class="delimiter">/</span></span>job_1447341854507_0001/_haltComputation=<span class="integer">0</span>
         Zookeeper <span class="key">server</span>:port
                 <span class="key">localhost</span>:<span class="integer">22181</span>=<span class="integer">0</span>
         <span class="predefined-type">File</span> Input <span class="predefined-type">Format</span> Counters
@@ -13902,16 +13999,15 @@ INFO  org.apache.hadoop.mapreduce.Job  -
         <span class="predefined-type">File</span> Output <span class="predefined-type">Format</span> Counters
                 Bytes Written=<span class="integer">0</span>
 INFO  org.apache.tinkerpop.gremlin.hadoop.structure.HadoopGraph  - <span class="key">HadoopGremlin</span>: CountGlobalMapReduce[~reducing]
-INFO  org.apache.hadoop.mapreduce.Job  - The url to track the <span class="key">job</span>: <span class="key">http</span>:<span class="comment">//localhost:8088/proxy/application_1446814450617_0002/</span>
-INFO  org.apache.hadoop.mapreduce.Job  - Running <span class="key">job</span>: job_1446814450617_0002
-INFO  org.apache.hadoop.mapreduce.Job  - Job job_1446814450617_0002 running <span class="keyword">in</span> uber mode : <span class="predefined-constant">false</span>
+INFO  org.apache.hadoop.mapreduce.Job  - The url to track the <span class="key">job</span>: <span class="key">http</span>:<span class="comment">//localhost:8088/proxy/application_1447341854507_0002/</span>
+INFO  org.apache.hadoop.mapreduce.Job  - Running <span class="key">job</span>: job_1447341854507_0002
+INFO  org.apache.hadoop.mapreduce.Job  - Job job_1447341854507_0002 running <span class="keyword">in</span> uber mode : <span class="predefined-constant">false</span>
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">0</span>% reduce <span class="integer">0</span>%
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">100</span>% reduce <span class="integer">0</span>%
-INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">100</span>% reduce <span class="integer">25</span>%
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">100</span>% reduce <span class="integer">50</span>%
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">100</span>% reduce <span class="integer">75</span>%
 INFO  org.apache.hadoop.mapreduce.Job  -  map <span class="integer">100</span>% reduce <span class="integer">100</span>%
-INFO  org.apache.hadoop.mapreduce.Job  - Job job_1446814450617_0002 completed successfully
+INFO  org.apache.hadoop.mapreduce.Job  - Job job_1447341854507_0002 completed successfully
 INFO  org.apache.hadoop.mapreduce.Job  - <span class="key">Counters</span>: <span class="integer">49</span>
         <span class="predefined-type">File</span> <span class="predefined-type">System</span> Counters
                 <span class="key">FILE</span>: <span class="predefined-type">Number</span> of bytes read=<span class="integer">132</span>
@@ -13928,14 +14024,14 @@ INFO  org.apache.hadoop.mapreduce.Job  -
                 Launched map tasks=<span class="integer">2</span>
                 Launched reduce tasks=<span class="integer">4</span>
                 Data-local map tasks=<span class="integer">2</span>
-                Total time spent by all maps <span class="keyword">in</span> occupied slots (ms)=<span class="integer">11341</span>
-                Total time spent by all reduces <span class="keyword">in</span> occupied slots (ms)=<span class="integer">58590</span>
-                Total time spent by all map tasks (ms)=<span class="integer">11341</span>
-                Total time spent by all reduce tasks (ms)=<span class="integer">29295</span>
-                Total vcore-seconds taken by all map tasks=<span class="integer">11341</span>
-                Total vcore-seconds taken by all reduce tasks=<span class="integer">29295</span>
-                Total megabyte-seconds taken by all map tasks=<span class="integer">11613184</span>
-                Total megabyte-seconds taken by all reduce tasks=<span class="integer">59996160</span>
+                Total time spent by all maps <span class="keyword">in</span> occupied slots (ms)=<span class="integer">12172</span>
+                Total time spent by all reduces <span class="keyword">in</span> occupied slots (ms)=<span class="integer">57092</span>
+                Total time spent by all map tasks (ms)=<span class="integer">12172</span>
+                Total time spent by all reduce tasks (ms)=<span class="integer">28546</span>
+                Total vcore-seconds taken by all map tasks=<span class="integer">12172</span>
+                Total vcore-seconds taken by all reduce tasks=<span class="integer">28546</span>
+                Total megabyte-seconds taken by all map tasks=<span class="integer">12464128</span>
+                Total megabyte-seconds taken by all reduce tasks=<span class="integer">58462208</span>
         <span class="predefined-type">Map</span>-Reduce Framework
                 <span class="predefined-type">Map</span> input records=<span class="integer">6</span>
                 <span class="predefined-type">Map</span> output records=<span class="integer">6</span>
@@ -13952,11 +14048,11 @@ INFO  org.apache.hadoop.mapreduce.Job  -
                 Shuffled Maps =<span class="integer">8</span>
                 Failed Shuffles=<span class="integer">0</span>
                 Merged <span class="predefined-type">Map</span> outputs=<span class="integer">8</span>
-                GC time elapsed (ms)=<span class="integer">1507</span>
-                CPU time spent (ms)=<span class="integer">30880</span>
-                Physical memory (bytes) snapshot=<span class="integer">3214663680</span>
-                Virtual memory (bytes) snapshot=<span class="integer">16927162368</span>
-                Total committed heap usage (bytes)=<span class="integer">2626682880</span>
+                GC time elapsed (ms)=<span class="integer">1411</span>
+                CPU time spent (ms)=<span class="integer">34790</span>
+                Physical memory (bytes) snapshot=<span class="integer">3176935424</span>
+                Virtual memory (bytes) snapshot=<span class="integer">16915447808</span>
+                Total committed heap usage (bytes)=<span class="integer">2654470144</span>
         Shuffle Errors
                 BAD_ID=<span class="integer">0</span>
                 CONNECTION=<span class="integer">0</span>
@@ -13970,12 +14066,12 @@ INFO  org.apache.hadoop.mapreduce.Job  -
                 Bytes Written=<span class="integer">676</span>
 ==&gt;<span class="integer">6</span>

[... 363 lines stripped ...]