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/04/17 18:01:52 UTC

[01/17] incubator-tinkerpop git commit: a trivial formating fix to an Exception message.

Repository: incubator-tinkerpop
Updated Branches:
  refs/heads/variables c15ab5e74 -> 67c0ea85d


a trivial formating fix to an Exception message.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/f366285c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/f366285c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/f366285c

Branch: refs/heads/variables
Commit: f366285c2ce032ea19528c1bb6e4b96bc5661a4c
Parents: d09ffa8
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Wed Apr 15 13:56:46 2015 -0600
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Wed Apr 15 13:56:46 2015 -0600

----------------------------------------------------------------------
 .../java/org/apache/tinkerpop/gremlin/process/traversal/Path.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/f366285c/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
index 8fce9d0..3d54cd2 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
@@ -174,7 +174,7 @@ public interface Path extends Cloneable {
     public static class Exceptions {
 
         public static IllegalArgumentException stepWithProvidedLabelDoesNotExist(final String label) {
-            return new IllegalArgumentException("The step with label " + label + "  does not exist");
+            return new IllegalArgumentException("The step with label " + label + " does not exist");
         }
     }
 }


[15/17] incubator-tinkerpop git commit: Modified the Gryo header.

Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/grateful-dead-vertices.ldjson
----------------------------------------------------------------------
diff --git a/data/grateful-dead-vertices.ldjson b/data/grateful-dead-vertices.ldjson
index fe52cd1..82b5748 100644
--- a/data/grateful-dead-vertices.ldjson
+++ b/data/grateful-dead-vertices.ldjson
@@ -1,257 +1,257 @@
 {"inE":[{"inV":1,"inVLabel":"song","outVLabel":"song","id":3059,"label":"followedBy","type":"edge","outV":153,"properties":{"weight":1}},{"inV":1,"inVLabel":"song","outVLabel":"song","id":276,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":2}},{"inV":1,"inVLabel":"song","outVLabel":"song","id":3704,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":1,"inVLabel":"song","outVLabel":"song","id":4383,"label":"followedBy","type":"edge","outV":62,"properties":{"weight":1}}],"outE":[{"inV":2,"inVLabel":"song","outVLabel":"song","id":0,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3,"label":"followedBy","type":"edge","outV":1,"
 properties":{"weight":1}},{"inV":6,"inVLabel":"song","outVLabel":"song","id":4,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":340,"inVLabel":"artist","outVLabel":"song","id":7612,"label":"sungBy","type":"edge","outV":1,"properties":{}},{"inV":527,"inVLabel":"artist","outVLabel":"song","id":7611,"label":"writtenBy","type":"edge","outV":1,"properties":{}}],"id":1,"label":"song","type":"vertex","properties":{"name":[{"id":0,"label":"name","value":"HEY BO DIDDLEY","properties":{}}],"songType":[{"id":2,"label":"songType","value":"cover","properties":{}}],"performances":[{"id":1,"label":"performances","value":5,"properties":{}}]}}
 {"inE":[{"inV":2,"inVLabel":"song","outVLabel":"song","id":0,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":2,"inVLabel":"song","outVLabel":"song","id":323,"label":"followedBy","type":"edge","outV":34,"properties":{"weight":1}}],"outE":[{"inV":123,"inVLabel":"song","outVLabel":"song","id":6190,"label":"followedBy","type":"edge","outV":2,"properties":{"weight":1}},{"inV":50,"inVLabel":"song","outVLabel":"song","id":6191,"label":"followedBy","type":"edge","outV":2,"properties":{"weight":1}},{"inV":525,"inVLabel":"artist","outVLabel":"song","id":7666,"label":"sungBy","type":"edge","outV":2,"properties":{}},{"inV":525,"inVLabel":"artist","outVLabel":"song","id":7665,"label":"writtenBy","type":"edge","outV":2,"properties":{}}],"id":2,"label":"song","type":"vertex","properties":{"name":[{"id":3,"label":"name","value":"IM A MAN","properties":{}}],"songType":[{"id":5,"label":"songType","value":"cover","properties":{}}],"performances":[{"id":4,"label":"performa
 nces","value":1,"properties":{}}]}}
-{"inE":[{"inV":3,"inVLabel":"song","outVLabel":"song","id":1,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2051,"label":"followedBy","type":"edge","outV":92,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1412,"label":"followedBy","type":"edge","outV":83,"properties":{"weight":6}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6669,"label":"followedBy","type":"edge","outV":12,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1166,"label":"followedBy","type":"edge","outV":26,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6286,"label":"followedBy","type":"edge","outV":49,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":910,"label":"followedBy","type":"edge","outV":91,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":526,"label":"followedBy","type":"edge","outV":1
 20,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":273,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":40}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2194,"label":"followedBy","type":"edge","outV":235,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1684,"label":"followedBy","type":"edge","outV":124,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3221,"label":"followedBy","type":"edge","outV":63,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1941,"label":"followedBy","type":"edge","outV":148,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2712,"label":"followedBy","type":"edge","outV":13,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6425,"label":"followedBy","type":"edge","outV":134,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5787,"label":"fol
 lowedBy","type":"edge","outV":76,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5148,"label":"followedBy","type":"edge","outV":125,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6692,"label":"followedBy","type":"edge","outV":141,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6310,"label":"followedBy","type":"edge","outV":123,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6448,"label":"followedBy","type":"edge","outV":187,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2225,"label":"followedBy","type":"edge","outV":226,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5042,"label":"followedBy","type":"edge","outV":209,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4789,"label":"followedBy","type":"edge","outV":114,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLa
 bel":"song","id":1464,"label":"followedBy","type":"edge","outV":81,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2232,"label":"followedBy","type":"edge","outV":215,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4665,"label":"followedBy","type":"edge","outV":154,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2235,"label":"followedBy","type":"edge","outV":29,"properties":{"weight":163}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6208,"label":"followedBy","type":"edge","outV":319,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":706,"label":"followedBy","type":"edge","outV":206,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":835,"label":"followedBy","type":"edge","outV":171,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5188,"label":"followedBy","type":"edge","outV":99,"properties":{"weight":1}},{"
 inV":3,"inVLabel":"song","outVLabel":"song","id":1862,"label":"followedBy","type":"edge","outV":94,"properties":{"weight":10}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6343,"label":"followedBy","type":"edge","outV":21,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1735,"label":"followedBy","type":"edge","outV":82,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4937,"label":"followedBy","type":"edge","outV":277,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3276,"label":"followedBy","type":"edge","outV":160,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3149,"label":"followedBy","type":"edge","outV":104,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1358,"label":"followedBy","type":"edge","outV":130,"properties":{"weight":18}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4304,"label":"followedBy","type":"edge","outV"
 :110,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1105,"label":"followedBy","type":"edge","outV":59,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":722,"label":"followedBy","type":"edge","outV":80,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4182,"label":"followedBy","type":"edge","outV":54,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1499,"label":"followedBy","type":"edge","outV":164,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2397,"label":"followedBy","type":"edge","outV":179,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6623,"label":"followedBy","type":"edge","outV":127,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":351,"label":"followedBy","type":"edge","outV":178,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2018,"label":"fo
 llowedBy","type":"edge","outV":149,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":7011,"label":"followedBy","type":"edge","outV":89,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5348,"label":"followedBy","type":"edge","outV":165,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2278,"label":"followedBy","type":"edge","outV":25,"properties":{"weight":7}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1255,"label":"followedBy","type":"edge","outV":27,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3048,"label":"followedBy","type":"edge","outV":153,"properties":{"weight":13}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5867,"label":"followedBy","type":"edge","outV":96,"properties":{"weight":116}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":364,"label":"followedBy","type":"edge","outV":74,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLab
 el":"song","id":492,"label":"followedBy","type":"edge","outV":98,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3948,"label":"followedBy","type":"edge","outV":138,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4335,"label":"followedBy","type":"edge","outV":62,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3312,"label":"followedBy","type":"edge","outV":252,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5745,"label":"followedBy","type":"edge","outV":129,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4596,"label":"followedBy","type":"edge","outV":85,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5367,"label":"followedBy","type":"edge","outV":132,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":633,"label":"followedBy","type":"edge","outV":23,"properties":{"weight":1}},{"inV"
 :3,"inVLabel":"song","outVLabel":"song","id":891,"label":"followedBy","type":"edge","outV":140,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5375,"label":"followedBy","type":"edge","outV":69,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6143,"label":"followedBy","type":"edge","outV":289,"properties":{"weight":3}}],"outE":[{"inV":27,"inVLabel":"song","outVLabel":"song","id":3712,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":110,"inVLabel":"song","outVLabel":"song","id":3713,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":215,"inVLabel":"song","outVLabel":"song","id":3714,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":127,"inVLabel":"song","outVLabel":"song","id":3715,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":10}},{"inV":83,"inVLabel":"song","outVLabel":"song","id":3716,"label":"followedBy","type":"edge","
 outV":3,"properties":{"weight":3}},{"inV":103,"inVLabel":"song","outVLabel":"song","id":3717,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":68,"inVLabel":"song","outVLabel":"song","id":3718,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":134,"inVLabel":"song","outVLabel":"song","id":3719,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":25,"inVLabel":"song","outVLabel":"song","id":3720,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":10}},{"inV":125,"inVLabel":"song","outVLabel":"song","id":3721,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":54}},{"inV":130,"inVLabel":"song","outVLabel":"song","id":3722,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":26}},{"inV":141,"inVLabel":"song","outVLabel":"song","id":3723,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":145,"inVLabel":"song","outVLabel":"song","id":3724,
 "label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":319,"inVLabel":"song","outVLabel":"song","id":3725,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":12,"inVLabel":"song","outVLabel":"song","id":3726,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":160,"inVLabel":"song","outVLabel":"song","id":3727,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":37}},{"inV":70,"inVLabel":"song","outVLabel":"song","id":3728,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":123,"inVLabel":"song","outVLabel":"song","id":3729,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":129,"inVLabel":"song","outVLabel":"song","id":3730,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":30,"inVLabel":"song","outVLabel":"song","id":3731,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":148,"inVLabel":"so
 ng","outVLabel":"song","id":3732,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":211,"inVLabel":"song","outVLabel":"song","id":3733,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":87,"inVLabel":"song","outVLabel":"song","id":3734,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":13}},{"inV":164,"inVLabel":"song","outVLabel":"song","id":3735,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":64,"inVLabel":"song","outVLabel":"song","id":3736,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":320,"inVLabel":"song","outVLabel":"song","id":3737,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":61,"inVLabel":"song","outVLabel":"song","id":3738,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":210,"inVLabel":"song","outVLabel":"song","id":3739,"label":"followedBy","type":"edge","outV":3,"properties":{"weig
 ht":3}},{"inV":50,"inVLabel":"song","outVLabel":"song","id":3740,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":7}},{"inV":128,"inVLabel":"song","outVLabel":"song","id":3741,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":315,"inVLabel":"song","outVLabel":"song","id":3742,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":261,"inVLabel":"song","outVLabel":"song","id":3743,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":213,"inVLabel":"song","outVLabel":"song","id":3744,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":13}},{"inV":72,"inVLabel":"song","outVLabel":"song","id":3745,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":38,"inVLabel":"song","outVLabel":"song","id":3746,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":204,"inVLabel":"song","outVLabel":"song","id":3747,"label":"followedBy","type":"e
 dge","outV":3,"properties":{"weight":14}},{"inV":62,"inVLabel":"song","outVLabel":"song","id":3748,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":150,"inVLabel":"song","outVLabel":"song","id":3749,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":8}},{"inV":309,"inVLabel":"song","outVLabel":"song","id":3750,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":131,"inVLabel":"song","outVLabel":"song","id":3751,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":151,"inVLabel":"song","outVLabel":"song","id":3752,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":321,"inVLabel":"song","outVLabel":"song","id":3753,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":90,"inVLabel":"song","outVLabel":"song","id":3754,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":82,"inVLabel":"song","outVLabel":"song","id":37
 55,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":120,"inVLabel":"song","outVLabel":"song","id":3756,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":46,"inVLabel":"song","outVLabel":"song","id":3757,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":157,"inVLabel":"song","outVLabel":"song","id":3758,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":59,"inVLabel":"song","outVLabel":"song","id":3759,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":81,"inVLabel":"song","outVLabel":"song","id":3760,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":86,"inVLabel":"song","outVLabel":"song","id":3761,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":140,"inVLabel":"song","outVLabel":"song","id":3762,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":201,"inVLabel":"s
 ong","outVLabel":"song","id":3763,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":214,"inVLabel":"song","outVLabel":"song","id":3764,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":185,"inVLabel":"song","outVLabel":"song","id":3765,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":216,"inVLabel":"song","outVLabel":"song","id":3766,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":217,"inVLabel":"song","outVLabel":"song","id":3767,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":236,"inVLabel":"song","outVLabel":"song","id":3768,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":193,"inVLabel":"song","outVLabel":"song","id":3769,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":79,"inVLabel":"song","outVLabel":"song","id":3770,"label":"followedBy","type":"edge","outV":3,"properties":{"we
 ight":2}},{"inV":84,"inVLabel":"song","outVLabel":"song","id":3771,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":23,"inVLabel":"song","outVLabel":"song","id":3772,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":31,"inVLabel":"song","outVLabel":"song","id":3773,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":240,"inVLabel":"song","outVLabel":"song","id":3774,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":292,"inVLabel":"song","outVLabel":"song","id":3775,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":9,"inVLabel":"song","outVLabel":"song","id":3776,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":259,"inVLabel":"song","outVLabel":"song","id":3777,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3694,"label":"followedBy","type":"edge
 ","outV":3,"properties":{"weight":57}},{"inV":114,"inVLabel":"song","outVLabel":"song","id":3695,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":30}},{"inV":74,"inVLabel":"song","outVLabel":"song","id":3696,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":78,"inVLabel":"song","outVLabel":"song","id":3697,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":10,"inVLabel":"song","outVLabel":"song","id":3698,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":26,"inVLabel":"song","outVLabel":"song","id":3699,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":153,"inVLabel":"song","outVLabel":"song","id":3700,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":7}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3701,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":317,"inVLabel":"song","outVLabel":"song","id":3702,"l
 abel":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":13,"inVLabel":"song","outVLabel":"song","id":3703,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":1,"inVLabel":"song","outVLabel":"song","id":3704,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":21,"inVLabel":"song","outVLabel":"song","id":3705,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":57,"inVLabel":"song","outVLabel":"song","id":3706,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":122,"inVLabel":"song","outVLabel":"song","id":3707,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":318,"inVLabel":"song","outVLabel":"song","id":3708,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":94,"inVLabel":"song","outVLabel":"song","id":3709,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":26}},{"inV":96,"inVLabel":"song","o
 utVLabel":"song","id":3710,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":7}},{"inV":124,"inVLabel":"song","outVLabel":"song","id":3711,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":15}},{"inV":351,"inVLabel":"artist","outVLabel":"song","id":7808,"label":"sungBy","type":"edge","outV":3,"properties":{}},{"inV":671,"inVLabel":"artist","outVLabel":"song","id":7807,"label":"writtenBy","type":"edge","outV":3,"properties":{}}],"id":3,"label":"song","type":"vertex","properties":{"name":[{"id":6,"label":"name","value":"NOT FADE AWAY","properties":{}}],"songType":[{"id":8,"label":"songType","value":"cover","properties":{}}],"performances":[{"id":7,"label":"performances","value":531,"properties":{}}]}}
-{"inE":[{"inV":4,"inVLabel":"song","outVLabel":"song","id":128,"label":"followedBy","type":"edge","outV":97,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1664,"label":"followedBy","type":"edge","outV":267,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4099,"label":"followedBy","type":"edge","outV":48,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1667,"label":"followedBy","type":"edge","outV":124,"properties":{"weight":15}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":899,"label":"followedBy","type":"edge","outV":140,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1156,"label":"followedBy","type":"edge","outV":26,"properties":{"weight":16}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":773,"label":"followedBy","type":"edge","out
 V":122,"properties":{"weight":9}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6534,"label":"followedBy","type":"edge","outV":242,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6664,"label":"followedBy","type":"edge","outV":12,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1032,"label":"followedBy","type":"edge","outV":73,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5129,"label":"followedBy","type":"edge","outV":222,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5387,"label":"followedBy","type":"edge","outV":69,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5517,"label":"followedBy","type":"edge","outV":43,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5006,"label":"followedBy","type":"edge","outV":30,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6030,"label":"
 followedBy","type":"edge","outV":204,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2063,"label":"followedBy","type":"edge","outV":92,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":915,"label":"followedBy","type":"edge","outV":91,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6940,"label":"followedBy","type":"edge","outV":84,"properties":{"weight":5}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2464,"label":"followedBy","type":"edge","outV":68,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5795,"label":"followedBy","type":"edge","outV":76,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3620,"label":"followedBy","type":"edge","outV":24,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4772,"label":"followedBy","type":"edge","outV":114,"properties":{"weight":25}},{"inV":4,"inVLabel":"song","outVLabe
 l":"song","id":2982,"label":"followedBy","type":"edge","outV":14,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3367,"label":"followedBy","type":"edge","outV":184,"properties":{"weight":6}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2345,"label":"followedBy","type":"edge","outV":87,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2861,"label":"followedBy","type":"edge","outV":101,"properties":{"weight":6}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1840,"label":"followedBy","type":"edge","outV":275,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5425,"label":"followedBy","type":"edge","outV":102,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":180,"label":"followedBy","type":"edge","outV":70,"properties":{"weight":46}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2613,"label":"followedBy","type":"edge","outV":158,"properties":{"weight":1}},{"in
 V":4,"inVLabel":"song","outVLabel":"song","id":5562,"label":"followedBy","type":"edge","outV":162,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5434,"label":"followedBy","type":"edge","outV":217,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1469,"label":"followedBy","type":"edge","outV":81,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":446,"label":"followedBy","type":"edge","outV":38,"properties":{"weight":7}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2494,"label":"followedBy","type":"edge","outV":90,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3266,"label":"followedBy","type":"edge","outV":160,"properties":{"weight":10}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":326,"label":"followedBy","type":"edge","outV":34,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6855,"label":"followedBy","type":"edge","outV":64,"p
 roperties":{"weight":12}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":583,"label":"followedBy","type":"edge","outV":120,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":73,"label":"followedBy","type":"edge","outV":46,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4425,"label":"followedBy","type":"edge","outV":212,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4941,"label":"followedBy","type":"edge","outV":86,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1613,"label":"followedBy","type":"edge","outV":210,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6350,"label":"followedBy","type":"edge","outV":21,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3535,"label":"followedBy","type":"edge","outV":201,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":980,"label":"followedBy
 ","type":"edge","outV":11,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5206,"label":"followedBy","type":"edge","outV":99,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1494,"label":"followedBy","type":"edge","outV":164,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5847,"label":"followedBy","type":"edge","outV":61,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6490,"label":"followedBy","type":"edge","outV":187,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2781,"label":"followedBy","type":"edge","outV":15,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5600,"label":"followedBy","type":"edge","outV":42,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":353,"label":"followedBy","type":"edge","outV":74,"properties":{"weight":6}},{"inV":4,"inVLabel":"song","outVLabel":"song","
 id":5474,"label":"followedBy","type":"edge","outV":79,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3811,"label":"followedBy","type":"edge","outV":88,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1891,"label":"followedBy","type":"edge","outV":103,"properties":{"weight":19}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5989,"label":"followedBy","type":"edge","outV":50,"properties":{"weight":12}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4327,"label":"followedBy","type":"edge","outV":110,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2538,"label":"followedBy","type":"edge","outV":57,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3050,"label":"followedBy","type":"edge","outV":153,"properties":{"weight":13}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4970,"label":"followedBy","type":"edge","outV":236,"properties":{"weight":1}},{"inV":4,"inV
 Label":"song","outVLabel":"song","id":2283,"label":"followedBy","type":"edge","outV":25,"properties":{"weight":9}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":236,"label":"followedBy","type":"edge","outV":145,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6126,"label":"followedBy","type":"edge","outV":72,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5232,"label":"followedBy","type":"edge","outV":214,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4594,"label":"followedBy","type":"edge","outV":85,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4084,"label":"followedBy","type":"edge","outV":109,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1652,"label":"followedBy","type":"edge","outV":213,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3701,"label":"followedBy","type":"edge","outV":3,"properties
 ":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5621,"label":"followedBy","type":"edge","outV":22,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":629,"label":"followedBy","type":"edge","outV":23,"properties":{"weight":10}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":7029,"label":"followedBy","type":"edge","outV":89,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5238,"label":"followedBy","type":"edge","outV":32,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2684,"label":"followedBy","type":"edge","outV":13,"properties":{"weight":9}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3325,"label":"followedBy","type":"edge","outV":268,"properties":{"weight":1}}],"outE":[{"inV":40,"inVLabel":"song","outVLabel":"song","id":5120,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":5}},{"inV":33,"inVLabel":"song","outVLabel":"song","id":5121,"label":"followedB
 y","type":"edge","outV":4,"properties":{"weight":3}},{"inV":79,"inVLabel":"song","outVLabel":"song","id":5122,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":292,"inVLabel":"song","outVLabel":"song","id":5123,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":50,"inVLabel":"song","outVLabel":"song","id":5071,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":9}},{"inV":12,"inVLabel":"song","outVLabel":"song","id":5072,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":26}},{"inV":18,"inVLabel":"song","outVLabel":"song","id":5073,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":24,"inVLabel":"song","outVLabel":"song","id":5074,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":9}},{"inV":23,"inVLabel":"song","outVLabel":"song","id":5075,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":63}},{"inV":13,"inVLabel":"song","outVLabel":"song
 ","id":5076,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":12}},{"inV":10,"inVLabel":"song","outVLabel":"song","id":5077,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":11,"inVLabel":"song","outVLabel":"song","id":5078,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":26,"inVLabel":"song","outVLabel":"song","id":5079,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":18}},{"inV":22,"inVLabel":"song","outVLabel":"song","id":5080,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":16,"inVLabel":"song","outVLabel":"song","id":5081,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":49,"inVLabel":"song","outVLabel":"song","id":5082,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":25,"inVLabel":"song","outVLabel":"song","id":5083,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":51,"inVLa
 bel":"song","outVLabel":"song","id":5084,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":15,"inVLabel":"song","outVLabel":"song","id":5085,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":112,"inVLabel":"song","outVLabel":"song","id":5086,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":121,"inVLabel":"song","outVLabel":"song","id":5087,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":32,"inVLabel":"song","outVLabel":"song","id":5088,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":7}},{"inV":68,"inVLabel":"song","outVLabel":"song","id":5089,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":120,"inVLabel":"song","outVLabel":"song","id":5090,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":77}},{"inV":103,"inVLabel":"song","outVLabel":"song","id":5091,"label":"followedBy","type":"edge","outV":4,"properties
 ":{"weight":1}},{"inV":42,"inVLabel":"song","outVLabel":"song","id":5092,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":85,"inVLabel":"song","outVLabel":"song","id":5093,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":76,"inVLabel":"song","outVLabel":"song","id":5094,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":5}},{"inV":181,"inVLabel":"song","outVLabel":"song","id":5095,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":14,"inVLabel":"song","outVLabel":"song","id":5096,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":122,"inVLabel":"song","outVLabel":"song","id":5097,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":153,"inVLabel":"song","outVLabel":"song","id":5098,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":96,"inVLabel":"song","outVLabel":"song","id":5099,"label":"followedBy","typ
 e":"edge","outV":4,"properties":{"weight":1}},{"inV":82,"inVLabel":"song","outVLabel":"song","id":5100,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":110,"inVLabel":"song","outVLabel":"song","id":5101,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":19,"inVLabel":"song","outVLabel":"song","id":5102,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":6}},{"inV":129,"inVLabel":"song","outVLabel":"song","id":5103,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":84,"inVLabel":"song","outVLabel":"song","id":5104,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":88,"inVLabel":"song","outVLabel":"song","id":5105,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":9}},{"inV":97,"inVLabel":"song","outVLabel":"song","id":5106,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":114,"inVLabel":"song","outVLabel":"song","id":
 5107,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":30,"inVLabel":"song","outVLabel":"song","id":5108,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":8}},{"inV":31,"inVLabel":"song","outVLabel":"song","id":5109,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":8}},{"inV":69,"inVLabel":"song","outVLabel":"song","id":5110,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":127,"inVLabel":"song","outVLabel":"song","id":5111,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":60,"inVLabel":"song","outVLabel":"song","id":5112,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":39,"inVLabel":"song","outVLabel":"song","id":5113,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":21,"inVLabel":"song","outVLabel":"song","id":5114,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":117,"inVLabel":"s
 ong","outVLabel":"song","id":5115,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":78,"inVLabel":"song","outVLabel":"song","id":5116,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":38,"inVLabel":"song","outVLabel":"song","id":5117,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":169,"inVLabel":"song","outVLabel":"song","id":5118,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":118,"inVLabel":"song","outVLabel":"song","id":5119,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":340,"inVLabel":"artist","outVLabel":"song","id":7064,"label":"sungBy","type":"edge","outV":4,"properties":{}},{"inV":339,"inVLabel":"artist","outVLabel":"song","id":7063,"label":"writtenBy","type":"edge","outV":4,"properties":{}}],"id":4,"label":"song","type":"vertex","properties":{"name":[{"id":9,"label":"name","value":"BERTHA","properties":{}}],"songType":[{"id":11,"
 label":"songType","value":"original","properties":{}}],"performances":[{"id":10,"label":"performances","value":394,"properties":{}}]}}
-{"inE":[{"inV":5,"inVLabel":"song","outVLabel":"song","id":962,"label":"followedBy","type":"edge","outV":67,"properties":{"weight":5}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":194,"label":"followedBy","type":"edge","outV":70,"properties":{"weight":8}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5446,"label":"followedBy","type":"edge","outV":231,"properties":{"weight":5}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6344,"label":"followedBy","type":"edge","outV":21,"properties":{"weight":6}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6666,"label":"followedBy","type":"edge","outV":12,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1738,"label":"followedBy","type":"edge","outV":82,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1867,"label":"followedBy","type":"edge","outV":
 94,"properties":{"weight":15}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":4300,"label":"followedBy","type":"edge","outV":110,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":847,"label":"followedBy","type":"edge","outV":171,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2832,"label":"followedBy","type":"edge","outV":101,"properties":{"weight":3}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6032,"label":"followedBy","type":"edge","outV":115,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1170,"label":"followedBy","type":"edge","outV":26,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5330,"label":"followedBy","type":"edge","outV":238,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1491,"label":"followedBy","type":"edge","outV":164,"properties":{"weight":3}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1429,"label":"
 followedBy","type":"edge","outV":83,"properties":{"weight":3}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3033,"label":"followedBy","type":"edge","outV":14,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6298,"label":"followedBy","type":"edge","outV":49,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1373,"label":"followedBy","type":"edge","outV":130,"properties":{"weight":11}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":4447,"label":"followedBy","type":"edge","outV":113,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5151,"label":"followedBy","type":"edge","outV":125,"properties":{"weight":6}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6431,"label":"followedBy","type":"edge","outV":134,"properties":{"weight":2}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5343,"label":"followedBy","type":"edge","outV":165,"properties":{"weight":2}},{"inV":5,"inVLabel":"song","outV
 Label":"song","id":1953,"label":"followedBy","type":"edge","outV":148,"properties":{"weight":10}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2274,"label":"followedBy","type":"edge","outV":25,"properties":{"weight":8}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1634,"label":"followedBy","type":"edge","outV":210,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":100,"label":"followedBy","type":"edge","outV":46,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":933,"label":"followedBy","type":"edge","outV":91,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2021,"label":"followedBy","type":"edge","outV":149,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6694,"label":"followedBy","type":"edge","outV":141,"properties":{"weight":2}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":4009,"label":"followedBy","type":"edge","outV":225,"properties":{"weight":1}},{
 "inV":5,"inVLabel":"song","outVLabel":"song","id":682,"label":"followedBy","type":"edge","outV":219,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3694,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":57}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":4718,"label":"followedBy","type":"edge","outV":186,"properties":{"weight":6}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3055,"label":"followedBy","type":"edge","outV":153,"properties":{"weight":9}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2736,"label":"followedBy","type":"edge","outV":13,"properties":{"weight":3}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2480,"label":"followedBy","type":"edge","outV":68,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5426,"label":"followedBy","type":"edge","outV":102,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6899,"label":"followedBy","type":"edge","outV":1
 47,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5879,"label":"followedBy","type":"edge","outV":96,"properties":{"weight":22}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6201,"label":"followedBy","type":"edge","outV":319,"properties":{"weight":2}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5370,"label":"followedBy","type":"edge","outV":132,"properties":{"weight":2}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2236,"label":"followedBy","type":"edge","outV":29,"properties":{"weight":5}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":4604,"label":"followedBy","type":"edge","outV":85,"properties":{"weight":2}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":700,"label":"followedBy","type":"edge","outV":206,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5759,"label":"followedBy","type":"edge","outV":129,"properties":{"weight":6}}],"outE":[{"inV":3,"inVLabel":"song","outVLabel":"song","id":273,"la
 bel":"followedBy","type":"edge","outV":5,"properties":{"weight":40}},{"inV":26,"inVLabel":"song","outVLabel":"song","id":274,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":3}},{"inV":114,"inVLabel":"song","outVLabel":"song","id":275,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":40}},{"inV":1,"inVLabel":"song","outVLabel":"song","id":276,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":2}},{"inV":74,"inVLabel":"song","outVLabel":"song","id":277,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":3}},{"inV":122,"inVLabel":"song","outVLabel":"song","id":278,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":3}},{"inV":133,"inVLabel":"song","outVLabel":"song","id":279,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":2}},{"inV":83,"inVLabel":"song","outVLabel":"song","id":280,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":153,"inVLabel":"song","outVLa
 bel":"song","id":281,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":5}},{"inV":159,"inVLabel":"song","outVLabel":"song","id":282,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":13,"inVLabel":"song","outVLabel":"song","id":283,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":3}},{"inV":25,"inVLabel":"song","outVLabel":"song","id":284,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":19}},{"inV":96,"inVLabel":"song","outVLabel":"song","id":285,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":10}},{"inV":160,"inVLabel":"song","outVLabel":"song","id":286,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":2}},{"inV":32,"inVLabel":"song","outVLabel":"song","id":287,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":120,"inVLabel":"song","outVLabel":"song","id":288,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":16}},{"inV":50,
 "inVLabel":"song","outVLabel":"song","id":289,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":116,"inVLabel":"song","outVLabel":"song","id":290,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":127,"inVLabel":"song","outVLabel":"song","id":291,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":6}},{"inV":65,"inVLabel":"song","outVLabel":"song","id":292,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":130,"inVLabel":"song","outVLabel":"song","id":293,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":3}},{"inV":125,"inVLabel":"song","outVLabel":"song","id":294,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":5}},{"inV":70,"inVLabel":"song","outVLabel":"song","id":295,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":13}},{"inV":134,"inVLabel":"song","outVLabel":"song","id":296,"label":"followedBy","type":"edge","outV":5,"properties"
 :{"weight":1}},{"inV":161,"inVLabel":"song","outVLabel":"song","id":297,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":162,"inVLabel":"song","outVLabel":"song","id":298,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":124,"inVLabel":"song","outVLabel":"song","id":299,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":3}},{"inV":38,"inVLabel":"song","outVLabel":"song","id":300,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":29,"inVLabel":"song","outVLabel":"song","id":301,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":11}},{"inV":163,"inVLabel":"song","outVLabel":"song","id":302,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":94,"inVLabel":"song","outVLabel":"song","id":303,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":5}},{"inV":85,"inVLabel":"song","outVLabel":"song","id":304,"label":"followedBy","type":"edg
 e","outV":5,"properties":{"weight":1}},{"inV":164,"inVLabel":"song","outVLabel":"song","id":305,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":6}},{"inV":64,"inVLabel":"song","outVLabel":"song","id":306,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":150,"inVLabel":"song","outVLabel":"song","id":307,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":165,"inVLabel":"song","outVLabel":"song","id":308,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":7}},{"inV":92,"inVLabel":"song","outVLabel":"song","id":309,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":140,"inVLabel":"song","outVLabel":"song","id":310,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":166,"inVLabel":"song","outVLabel":"song","id":311,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":1}},{"inV":340,"inVLabel":"artist","outVLabel":"song","id":7582,"lab
 el":"sungBy","type":"edge","outV":5,"properties":{}},{"inV":446,"inVLabel":"artist","outVLabel":"song","id":7581,"label":"writtenBy","type":"edge","outV":5,"properties":{}}],"id":5,"label":"song","type":"vertex","properties":{"name":[{"id":12,"label":"name","value":"GOING DOWN THE ROAD FEELING BAD","properties":{}}],"songType":[{"id":14,"label":"songType","value":"cover","properties":{}}],"performances":[{"id":13,"label":"performances","value":293,"properties":{}}]}}
+{"inE":[{"inV":3,"inVLabel":"song","outVLabel":"song","id":1,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2051,"label":"followedBy","type":"edge","outV":92,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1412,"label":"followedBy","type":"edge","outV":83,"properties":{"weight":6}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6669,"label":"followedBy","type":"edge","outV":12,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":526,"label":"followedBy","type":"edge","outV":120,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":910,"label":"followedBy","type":"edge","outV":91,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1166,"label":"followedBy","type":"edge","outV":26,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6286,"label":"followedBy","type":"edge","outV":
 49,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":273,"label":"followedBy","type":"edge","outV":5,"properties":{"weight":40}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2194,"label":"followedBy","type":"edge","outV":235,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1684,"label":"followedBy","type":"edge","outV":124,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1941,"label":"followedBy","type":"edge","outV":148,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3221,"label":"followedBy","type":"edge","outV":63,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2712,"label":"followedBy","type":"edge","outV":13,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6425,"label":"followedBy","type":"edge","outV":134,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5787,"label":"fol
 lowedBy","type":"edge","outV":76,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5148,"label":"followedBy","type":"edge","outV":125,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6692,"label":"followedBy","type":"edge","outV":141,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6310,"label":"followedBy","type":"edge","outV":123,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6448,"label":"followedBy","type":"edge","outV":187,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2225,"label":"followedBy","type":"edge","outV":226,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5042,"label":"followedBy","type":"edge","outV":209,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4789,"label":"followedBy","type":"edge","outV":114,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLa
 bel":"song","id":1464,"label":"followedBy","type":"edge","outV":81,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2232,"label":"followedBy","type":"edge","outV":215,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4665,"label":"followedBy","type":"edge","outV":154,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2235,"label":"followedBy","type":"edge","outV":29,"properties":{"weight":163}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6208,"label":"followedBy","type":"edge","outV":319,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":706,"label":"followedBy","type":"edge","outV":206,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":835,"label":"followedBy","type":"edge","outV":171,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5188,"label":"followedBy","type":"edge","outV":99,"properties":{"weight":1}},{"
 inV":3,"inVLabel":"song","outVLabel":"song","id":1862,"label":"followedBy","type":"edge","outV":94,"properties":{"weight":10}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1735,"label":"followedBy","type":"edge","outV":82,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6343,"label":"followedBy","type":"edge","outV":21,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4937,"label":"followedBy","type":"edge","outV":277,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3276,"label":"followedBy","type":"edge","outV":160,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3149,"label":"followedBy","type":"edge","outV":104,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1358,"label":"followedBy","type":"edge","outV":130,"properties":{"weight":18}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4304,"label":"followedBy","type":"edge","outV"
 :110,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1105,"label":"followedBy","type":"edge","outV":59,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":722,"label":"followedBy","type":"edge","outV":80,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4182,"label":"followedBy","type":"edge","outV":54,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1499,"label":"followedBy","type":"edge","outV":164,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2397,"label":"followedBy","type":"edge","outV":179,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":351,"label":"followedBy","type":"edge","outV":178,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6623,"label":"followedBy","type":"edge","outV":127,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2018,"label":"fo
 llowedBy","type":"edge","outV":149,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":7011,"label":"followedBy","type":"edge","outV":89,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5348,"label":"followedBy","type":"edge","outV":165,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":2278,"label":"followedBy","type":"edge","outV":25,"properties":{"weight":7}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":1255,"label":"followedBy","type":"edge","outV":27,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3048,"label":"followedBy","type":"edge","outV":153,"properties":{"weight":13}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5867,"label":"followedBy","type":"edge","outV":96,"properties":{"weight":116}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":364,"label":"followedBy","type":"edge","outV":74,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLab
 el":"song","id":492,"label":"followedBy","type":"edge","outV":98,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3948,"label":"followedBy","type":"edge","outV":138,"properties":{"weight":4}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4335,"label":"followedBy","type":"edge","outV":62,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":3312,"label":"followedBy","type":"edge","outV":252,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5745,"label":"followedBy","type":"edge","outV":129,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":4596,"label":"followedBy","type":"edge","outV":85,"properties":{"weight":3}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5367,"label":"followedBy","type":"edge","outV":132,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":633,"label":"followedBy","type":"edge","outV":23,"properties":{"weight":1}},{"inV"
 :3,"inVLabel":"song","outVLabel":"song","id":891,"label":"followedBy","type":"edge","outV":140,"properties":{"weight":2}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":5375,"label":"followedBy","type":"edge","outV":69,"properties":{"weight":1}},{"inV":3,"inVLabel":"song","outVLabel":"song","id":6143,"label":"followedBy","type":"edge","outV":289,"properties":{"weight":3}}],"outE":[{"inV":27,"inVLabel":"song","outVLabel":"song","id":3712,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":110,"inVLabel":"song","outVLabel":"song","id":3713,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":215,"inVLabel":"song","outVLabel":"song","id":3714,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":127,"inVLabel":"song","outVLabel":"song","id":3715,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":10}},{"inV":83,"inVLabel":"song","outVLabel":"song","id":3716,"label":"followedBy","type":"edge","
 outV":3,"properties":{"weight":3}},{"inV":103,"inVLabel":"song","outVLabel":"song","id":3717,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":68,"inVLabel":"song","outVLabel":"song","id":3718,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":134,"inVLabel":"song","outVLabel":"song","id":3719,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":25,"inVLabel":"song","outVLabel":"song","id":3720,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":10}},{"inV":125,"inVLabel":"song","outVLabel":"song","id":3721,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":54}},{"inV":130,"inVLabel":"song","outVLabel":"song","id":3722,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":26}},{"inV":141,"inVLabel":"song","outVLabel":"song","id":3723,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":145,"inVLabel":"song","outVLabel":"song","id":3724,
 "label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":319,"inVLabel":"song","outVLabel":"song","id":3725,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":12,"inVLabel":"song","outVLabel":"song","id":3726,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":160,"inVLabel":"song","outVLabel":"song","id":3727,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":37}},{"inV":70,"inVLabel":"song","outVLabel":"song","id":3728,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":123,"inVLabel":"song","outVLabel":"song","id":3729,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":129,"inVLabel":"song","outVLabel":"song","id":3730,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":30,"inVLabel":"song","outVLabel":"song","id":3731,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":148,"inVLabel":"so
 ng","outVLabel":"song","id":3732,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":211,"inVLabel":"song","outVLabel":"song","id":3733,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":87,"inVLabel":"song","outVLabel":"song","id":3734,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":13}},{"inV":164,"inVLabel":"song","outVLabel":"song","id":3735,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":64,"inVLabel":"song","outVLabel":"song","id":3736,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":320,"inVLabel":"song","outVLabel":"song","id":3737,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":61,"inVLabel":"song","outVLabel":"song","id":3738,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":210,"inVLabel":"song","outVLabel":"song","id":3739,"label":"followedBy","type":"edge","outV":3,"properties":{"weig
 ht":3}},{"inV":50,"inVLabel":"song","outVLabel":"song","id":3740,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":7}},{"inV":128,"inVLabel":"song","outVLabel":"song","id":3741,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":315,"inVLabel":"song","outVLabel":"song","id":3742,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":261,"inVLabel":"song","outVLabel":"song","id":3743,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":213,"inVLabel":"song","outVLabel":"song","id":3744,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":13}},{"inV":72,"inVLabel":"song","outVLabel":"song","id":3745,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":38,"inVLabel":"song","outVLabel":"song","id":3746,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":204,"inVLabel":"song","outVLabel":"song","id":3747,"label":"followedBy","type":"e
 dge","outV":3,"properties":{"weight":14}},{"inV":62,"inVLabel":"song","outVLabel":"song","id":3748,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":150,"inVLabel":"song","outVLabel":"song","id":3749,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":8}},{"inV":309,"inVLabel":"song","outVLabel":"song","id":3750,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":131,"inVLabel":"song","outVLabel":"song","id":3751,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":151,"inVLabel":"song","outVLabel":"song","id":3752,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":321,"inVLabel":"song","outVLabel":"song","id":3753,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":90,"inVLabel":"song","outVLabel":"song","id":3754,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":82,"inVLabel":"song","outVLabel":"song","id":37
 55,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":120,"inVLabel":"song","outVLabel":"song","id":3756,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":46,"inVLabel":"song","outVLabel":"song","id":3757,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":157,"inVLabel":"song","outVLabel":"song","id":3758,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":59,"inVLabel":"song","outVLabel":"song","id":3759,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":81,"inVLabel":"song","outVLabel":"song","id":3760,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":86,"inVLabel":"song","outVLabel":"song","id":3761,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":140,"inVLabel":"song","outVLabel":"song","id":3762,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":201,"inVLabel":"s
 ong","outVLabel":"song","id":3763,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":214,"inVLabel":"song","outVLabel":"song","id":3764,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":185,"inVLabel":"song","outVLabel":"song","id":3765,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":216,"inVLabel":"song","outVLabel":"song","id":3766,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":217,"inVLabel":"song","outVLabel":"song","id":3767,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":236,"inVLabel":"song","outVLabel":"song","id":3768,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":193,"inVLabel":"song","outVLabel":"song","id":3769,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":79,"inVLabel":"song","outVLabel":"song","id":3770,"label":"followedBy","type":"edge","outV":3,"properties":{"we
 ight":2}},{"inV":84,"inVLabel":"song","outVLabel":"song","id":3771,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":23,"inVLabel":"song","outVLabel":"song","id":3772,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":31,"inVLabel":"song","outVLabel":"song","id":3773,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":240,"inVLabel":"song","outVLabel":"song","id":3774,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":292,"inVLabel":"song","outVLabel":"song","id":3775,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":9,"inVLabel":"song","outVLabel":"song","id":3776,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":259,"inVLabel":"song","outVLabel":"song","id":3777,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3694,"label":"followedBy","type":"edge
 ","outV":3,"properties":{"weight":57}},{"inV":114,"inVLabel":"song","outVLabel":"song","id":3695,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":30}},{"inV":74,"inVLabel":"song","outVLabel":"song","id":3696,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":78,"inVLabel":"song","outVLabel":"song","id":3697,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":3}},{"inV":10,"inVLabel":"song","outVLabel":"song","id":3698,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":26,"inVLabel":"song","outVLabel":"song","id":3699,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":153,"inVLabel":"song","outVLabel":"song","id":3700,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":7}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3701,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":317,"inVLabel":"song","outVLabel":"song","id":3702,"l
 abel":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":13,"inVLabel":"song","outVLabel":"song","id":3703,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":5}},{"inV":1,"inVLabel":"song","outVLabel":"song","id":3704,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":21,"inVLabel":"song","outVLabel":"song","id":3705,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":57,"inVLabel":"song","outVLabel":"song","id":3706,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":122,"inVLabel":"song","outVLabel":"song","id":3707,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":2}},{"inV":318,"inVLabel":"song","outVLabel":"song","id":3708,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":1}},{"inV":94,"inVLabel":"song","outVLabel":"song","id":3709,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":26}},{"inV":96,"inVLabel":"song","o
 utVLabel":"song","id":3710,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":7}},{"inV":124,"inVLabel":"song","outVLabel":"song","id":3711,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":15}},{"inV":351,"inVLabel":"artist","outVLabel":"song","id":7808,"label":"sungBy","type":"edge","outV":3,"properties":{}},{"inV":671,"inVLabel":"artist","outVLabel":"song","id":7807,"label":"writtenBy","type":"edge","outV":3,"properties":{}}],"id":3,"label":"song","type":"vertex","properties":{"name":[{"id":6,"label":"name","value":"NOT FADE AWAY","properties":{}}],"songType":[{"id":8,"label":"songType","value":"cover","properties":{}}],"performances":[{"id":7,"label":"performances","value":531,"properties":{}}]}}
+{"inE":[{"inV":4,"inVLabel":"song","outVLabel":"song","id":128,"label":"followedBy","type":"edge","outV":97,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1664,"label":"followedBy","type":"edge","outV":267,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":899,"label":"followedBy","type":"edge","outV":140,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1667,"label":"followedBy","type":"edge","outV":124,"properties":{"weight":15}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4099,"label":"followedBy","type":"edge","outV":48,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1156,"label":"followedBy","type":"edge","outV":26,"properties":{"weight":16}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":773,"label":"followedBy","type":"edge","out
 V":122,"properties":{"weight":9}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6534,"label":"followedBy","type":"edge","outV":242,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1032,"label":"followedBy","type":"edge","outV":73,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6664,"label":"followedBy","type":"edge","outV":12,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5129,"label":"followedBy","type":"edge","outV":222,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5387,"label":"followedBy","type":"edge","outV":69,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5517,"label":"followedBy","type":"edge","outV":43,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5006,"label":"followedBy","type":"edge","outV":30,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6030,"label":"
 followedBy","type":"edge","outV":204,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2063,"label":"followedBy","type":"edge","outV":92,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":915,"label":"followedBy","type":"edge","outV":91,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6940,"label":"followedBy","type":"edge","outV":84,"properties":{"weight":5}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2464,"label":"followedBy","type":"edge","outV":68,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5795,"label":"followedBy","type":"edge","outV":76,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3620,"label":"followedBy","type":"edge","outV":24,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4772,"label":"followedBy","type":"edge","outV":114,"properties":{"weight":25}},{"inV":4,"inVLabel":"song","outVLabe
 l":"song","id":2982,"label":"followedBy","type":"edge","outV":14,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3367,"label":"followedBy","type":"edge","outV":184,"properties":{"weight":6}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2345,"label":"followedBy","type":"edge","outV":87,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2861,"label":"followedBy","type":"edge","outV":101,"properties":{"weight":6}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1840,"label":"followedBy","type":"edge","outV":275,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5425,"label":"followedBy","type":"edge","outV":102,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":180,"label":"followedBy","type":"edge","outV":70,"properties":{"weight":46}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2613,"label":"followedBy","type":"edge","outV":158,"properties":{"weight":1}},{"in
 V":4,"inVLabel":"song","outVLabel":"song","id":5434,"label":"followedBy","type":"edge","outV":217,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5562,"label":"followedBy","type":"edge","outV":162,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1469,"label":"followedBy","type":"edge","outV":81,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":446,"label":"followedBy","type":"edge","outV":38,"properties":{"weight":7}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2494,"label":"followedBy","type":"edge","outV":90,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3266,"label":"followedBy","type":"edge","outV":160,"properties":{"weight":10}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":326,"label":"followedBy","type":"edge","outV":34,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":583,"label":"followedBy","type":"edge","outV":120,"p
 roperties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6855,"label":"followedBy","type":"edge","outV":64,"properties":{"weight":12}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":73,"label":"followedBy","type":"edge","outV":46,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4425,"label":"followedBy","type":"edge","outV":212,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1613,"label":"followedBy","type":"edge","outV":210,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4941,"label":"followedBy","type":"edge","outV":86,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6350,"label":"followedBy","type":"edge","outV":21,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3535,"label":"followedBy","type":"edge","outV":201,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":980,"label":"followedBy
 ","type":"edge","outV":11,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1494,"label":"followedBy","type":"edge","outV":164,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5206,"label":"followedBy","type":"edge","outV":99,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5847,"label":"followedBy","type":"edge","outV":61,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6490,"label":"followedBy","type":"edge","outV":187,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2781,"label":"followedBy","type":"edge","outV":15,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5600,"label":"followedBy","type":"edge","outV":42,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":353,"label":"followedBy","type":"edge","outV":74,"properties":{"weight":6}},{"inV":4,"inVLabel":"song","outVLabel":"song","
 id":5474,"label":"followedBy","type":"edge","outV":79,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1891,"label":"followedBy","type":"edge","outV":103,"properties":{"weight":19}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3811,"label":"followedBy","type":"edge","outV":88,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5989,"label":"followedBy","type":"edge","outV":50,"properties":{"weight":12}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4327,"label":"followedBy","type":"edge","outV":110,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2538,"label":"followedBy","type":"edge","outV":57,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3050,"label":"followedBy","type":"edge","outV":153,"properties":{"weight":13}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4970,"label":"followedBy","type":"edge","outV":236,"properties":{"weight":1}},{"inV":4,"inV
 Label":"song","outVLabel":"song","id":2283,"label":"followedBy","type":"edge","outV":25,"properties":{"weight":9}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":236,"label":"followedBy","type":"edge","outV":145,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":6126,"label":"followedBy","type":"edge","outV":72,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5232,"label":"followedBy","type":"edge","outV":214,"properties":{"weight":2}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4594,"label":"followedBy","type":"edge","outV":85,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":1652,"label":"followedBy","type":"edge","outV":213,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":4084,"label":"followedBy","type":"edge","outV":109,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":629,"label":"followedBy","type":"edge","outV":23,"properties
 ":{"weight":10}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3701,"label":"followedBy","type":"edge","outV":3,"properties":{"weight":4}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5621,"label":"followedBy","type":"edge","outV":22,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":7029,"label":"followedBy","type":"edge","outV":89,"properties":{"weight":1}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":5238,"label":"followedBy","type":"edge","outV":32,"properties":{"weight":3}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":2684,"label":"followedBy","type":"edge","outV":13,"properties":{"weight":9}},{"inV":4,"inVLabel":"song","outVLabel":"song","id":3325,"label":"followedBy","type":"edge","outV":268,"properties":{"weight":1}}],"outE":[{"inV":40,"inVLabel":"song","outVLabel":"song","id":5120,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":5}},{"inV":33,"inVLabel":"song","outVLabel":"song","id":5121,"label":"followedB
 y","type":"edge","outV":4,"properties":{"weight":3}},{"inV":79,"inVLabel":"song","outVLabel":"song","id":5122,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":292,"inVLabel":"song","outVLabel":"song","id":5123,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":50,"inVLabel":"song","outVLabel":"song","id":5071,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":9}},{"inV":12,"inVLabel":"song","outVLabel":"song","id":5072,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":26}},{"inV":18,"inVLabel":"song","outVLabel":"song","id":5073,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":24,"inVLabel":"song","outVLabel":"song","id":5074,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":9}},{"inV":23,"inVLabel":"song","outVLabel":"song","id":5075,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":63}},{"inV":13,"inVLabel":"song","outVLabel":"song
 ","id":5076,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":12}},{"inV":10,"inVLabel":"song","outVLabel":"song","id":5077,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":11,"inVLabel":"song","outVLabel":"song","id":5078,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":26,"inVLabel":"song","outVLabel":"song","id":5079,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":18}},{"inV":22,"inVLabel":"song","outVLabel":"song","id":5080,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":16,"inVLabel":"song","outVLabel":"song","id":5081,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":49,"inVLabel":"song","outVLabel":"song","id":5082,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":25,"inVLabel":"song","outVLabel":"song","id":5083,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":51,"inVLa
 bel":"song","outVLabel":"song","id":5084,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":15,"inVLabel":"song","outVLabel":"song","id":5085,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":112,"inVLabel":"song","outVLabel":"song","id":5086,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":121,"inVLabel":"song","outVLabel":"song","id":5087,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":32,"inVLabel":"song","outVLabel":"song","id":5088,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":7}},{"inV":68,"inVLabel":"song","outVLabel":"song","id":5089,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":120,"inVLabel":"song","outVLabel":"song","id":5090,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":77}},{"inV":103,"inVLabel":"song","outVLabel":"song","id":5091,"label":"followedBy","type":"edge","outV":4,"properties
 ":{"weight":1}},{"inV":42,"inVLabel":"song","outVLabel":"song","id":5092,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":85,"inVLabel":"song","outVLabel":"song","id":5093,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":76,"inVLabel":"song","outVLabel":"song","id":5094,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":5}},{"inV":181,"inVLabel":"song","outVLabel":"song","id":5095,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":14,"inVLabel":"song","outVLabel":"song","id":5096,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":122,"inVLabel":"song","outVLabel":"song","id":5097,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":153,"inVLabel":"song","outVLabel":"song","id":5098,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":96,"inVLabel":"song","outVLabel":"song","id":5099,"label":"followedBy","typ
 e":"edge","outV":4,"properties":{"weight":1}},{"inV":82,"inVLabel":"song","outVLabel":"song","id":5100,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":3}},{"inV":110,"inVLabel":"song","outVLabel":"song","id":5101,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":19,"inVLabel":"song","outVLabel":"song","id":5102,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":6}},{"inV":129,"inVLabel":"song","outVLabel":"song","id":5103,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":84,"inVLabel":"song","outVLabel":"song","id":5104,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":88,"inVLabel":"song","outVLabel":"song","id":5105,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":9}},{"inV":97,"inVLabel":"song","outVLabel":"song","id":5106,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":114,"inVLabel":"song","outVLabel":"song","id":
 5107,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":30,"inVLabel":"song","outVLabel":"song","id":5108,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":8}},{"inV":31,"inVLabel":"song","outVLabel":"song","id":5109,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":8}},{"inV":69,"inVLabel":"song","outVLabel":"song","id":5110,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":4}},{"inV":127,"inVLabel":"song","outVLabel":"song","id":5111,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":60,"inVLabel":"song","outVLabel":"song","id":5112,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":39,"inVLabel":"song","outVLabel":"song","id":5113,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":21,"inVLabel":"song","outVLabel":"song","id":5114,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":117,"inVLabel":"s
 ong","outVLabel":"song","id":5115,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":78,"inVLabel":"song","outVLabel":"song","id":5116,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":38,"inVLabel":"song","outVLabel":"song","id":5117,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":169,"inVLabel":"song","outVLabel":"song","id":5118,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":2}},{"inV":118,"inVLabel":"song","outVLabel":"song","id":5119,"label":"followedBy","type":"edge","outV":4,"properties":{"weight":1}},{"inV":340,"inVLabel":"artist","outVLabel":"song","id":7064,"label":"sungBy","type":"edge","outV":4,"properties":{}},{"inV":339,"inVLabel":"artist","outVLabel":"song","id":7063,"label":"writtenBy","type":"edge","outV":4,"properties":{}}],"id":4,"label":"song","type":"vertex","properties":{"name":[{"id":9,"label":"name","value":"BERTHA","properties":{}}],"songType":[{"id":11,"
 label":"songType","value":"original","properties":{}}],"performances":[{"id":10,"label":"performances","value":394,"properties":{}}]}}
+{"inE":[{"inV":5,"inVLabel":"song","outVLabel":"song","id":194,"label":"followedBy","type":"edge","outV":70,"properties":{"weight":8}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":962,"label":"followedBy","type":"edge","outV":67,"properties":{"weight":5}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":3,"label":"followedBy","type":"edge","outV":1,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":5446,"label":"followedBy","type":"edge","outV":231,"properties":{"weight":5}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6344,"label":"followedBy","type":"edge","outV":21,"properties":{"weight":6}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1738,"label":"followedBy","type":"edge","outV":82,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":6666,"label":"followedBy","type":"edge","outV":12,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":1867,"label":"followedBy","type":"edge","outV":
 94,"properties":{"weight":15}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":4300,"label":"followedBy","type":"edge","outV":110,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":847,"label":"followedBy","type":"edge","outV":171,"properties":{"weight":1}},{"inV":5,"inVLabel":"song","outVLabel":"song","id":2832,"label":"followedBy","type":"edge","outV":101,"properties":{"weight":3

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/grateful-dead.kryo
----------------------------------------------------------------------
diff --git a/data/grateful-dead.kryo b/data/grateful-dead.kryo
index 97143b1..31a3ebd 100644
Binary files a/data/grateful-dead.kryo and b/data/grateful-dead.kryo differ


[08/17] incubator-tinkerpop git commit: Remove some dead code from GryoWriter.

Posted by sp...@apache.org.
Remove some dead code from GryoWriter.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/99905793
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/99905793
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/99905793

Branch: refs/heads/variables
Commit: 99905793d6db9314c6244cd12aa224f7d81bd79d
Parents: c6c8985
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 08:53:21 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 08:53:21 2015 -0400

----------------------------------------------------------------------
 .../tinkerpop/gremlin/structure/io/gryo/GryoWriter.java      | 8 --------
 1 file changed, 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/99905793/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
index 642e7d8..eb60491 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
@@ -45,14 +45,6 @@ import java.util.UUID;
 public class GryoWriter implements GraphWriter {
     private Kryo kryo;
     private final GryoMapper.HeaderWriter headerWriter;
-    private static final UUID delimiter = UUID.fromString("2DEE3ABF-9963-4546-A578-C1C48690D7F7");
-    public static final byte[] DELIMITER = new byte[16];
-
-    static {
-        final ByteBuffer bb = ByteBuffer.wrap(DELIMITER);
-        bb.putLong(delimiter.getMostSignificantBits());
-        bb.putLong(delimiter.getLeastSignificantBits());
-    }
 
     private GryoWriter(final GryoMapper gryoMapper) {
         this.kryo = gryoMapper.createMapper();


[06/17] incubator-tinkerpop git commit: Fix javadoc warnings in gremlin-test.

Posted by sp...@apache.org.
Fix javadoc warnings in gremlin-test.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/287553ec
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/287553ec
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/287553ec

Branch: refs/heads/variables
Commit: 287553ec5907a40225479ae9805bde9ccd0bb6d0
Parents: cd6d0a8
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 07:30:01 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 07:30:01 2015 -0400

----------------------------------------------------------------------
 .../tinkerpop/gremlin/AbstractGremlinSuite.java | 19 +++---
 .../apache/tinkerpop/gremlin/GraphProvider.java | 64 ++++++++++----------
 .../gremlin/process/ProcessComputerSuite.java   |  2 +-
 .../structure/StructureStandardSuite.java       | 10 +--
 4 files changed, 50 insertions(+), 45 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/287553ec/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/AbstractGremlinSuite.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/AbstractGremlinSuite.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/AbstractGremlinSuite.java
index 469a10a..a578908 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/AbstractGremlinSuite.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/AbstractGremlinSuite.java
@@ -72,8 +72,9 @@ public abstract class AbstractGremlinSuite extends Suite {
      * Indicates that this suite is for testing a gremlin flavor and is therefore not responsible for validating
      * the suite against what the {@link Graph} implementation opts-in for. This setting will let Gremlin flavor
      * developers run their test cases against a {@link Graph} without the need for the {@link Graph} to supply
-     * an {@link Graph.OptIn} annotation.  Not having that annotation is a likely case for flavors while they are
-     * under development and a {@link Graph.OptIn} is not possible.
+     * an {@link org.apache.tinkerpop.gremlin.structure.Graph.OptIn} annotation.  Not having that annotation is a
+     * likely case for flavors while they are under development and a
+     * {@link org.apache.tinkerpop.gremlin.structure.Graph.OptIn} is not possible.
      */
     private final boolean gremlinFlavorSuite;
 
@@ -84,10 +85,12 @@ public abstract class AbstractGremlinSuite extends Suite {
      * @param builder Required for JUnit Suite construction
      * @param testsToExecute The list of tests to execute
      * @param testsToEnforce The list of tests to "enforce" such that a check is made to ensure that in this list,
-     *                       there exists an implementation in the testsToExecute (use {@code null} for no enforcement.
-     * @param gremlinFlavorSuite Ignore validation of {@link Graph.OptIn} annotations which is typically reserved for
-     *                           structure tests
-     * @param traversalEngineType The {@link TraversalEngine.Type} to enforce on this suite
+     *                       there exists an implementation in the testsToExecute (use {@code null} for no
+     *                       enforcement).
+     * @param gremlinFlavorSuite Ignore validation of {@link org.apache.tinkerpop.gremlin.structure.Graph.OptIn}
+     *                           annotations which is typically reserved for structure tests
+     * @param traversalEngineType The {@link org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine.Type} to
+     *                            enforce on this suite
      */
     public AbstractGremlinSuite(final Class<?> klass, final RunnerBuilder builder, final Class<?>[] testsToExecute,
                                 final Class<?>[] testsToEnforce, final boolean gremlinFlavorSuite,
@@ -162,7 +165,7 @@ public abstract class AbstractGremlinSuite extends Suite {
     /**
      * Filter a list of test classes through the GREMLIN_TESTS environment variable list.
      */
-    private static Class<?>[] filterSpecifiedTests(Class<?>[] allTests) {
+    private static Class<?>[] filterSpecifiedTests(final Class<?>[] allTests) {
         if (null == allTests) return allTests;
 
         Class<?>[] filteredTests;
@@ -225,7 +228,7 @@ public abstract class AbstractGremlinSuite extends Suite {
     }
 
     /**
-     * Filter for tests in the suite which is controlled by the {@link Graph.OptOut} annotation.
+     * Filter for tests in the suite which is controlled by the {@link org.apache.tinkerpop.gremlin.structure.Graph.OptOut} annotation.
      */
     public static class OptOutTestFilter extends Filter {
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/287553ec/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/GraphProvider.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/GraphProvider.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/GraphProvider.java
index fbc2cd2..9e15f70 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/GraphProvider.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/GraphProvider.java
@@ -78,20 +78,20 @@ public interface GraphProvider {
     }};
 
     /**
-     * Create a {@link org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource} from a {@link Graph} instance.  The default implementation uses the
-     * {@link org.apache.tinkerpop.gremlin.process.traversal.engine.StandardTraversalEngine} so vendors should
-     * override as necessary if their implementation is testing something that requires a different engine type,
-     * like those tests for {@link org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine.Type}.
+     * Create a {@link GraphTraversalSource} from a {@link Graph} instance.  The default implementation uses the
+     * {@link StandardTraversalEngine} so vendors should override as necessary if their implementation is testing
+     * something that requires a different engine type, like those tests for
+     * {@link org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine.Type}.
      */
     public default GraphTraversalSource traversal(final Graph graph) {
         return GraphTraversalSource.standard().create(graph);
     }
 
     /**
-     * Create a {@link org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource} from a {@link Graph} instance.  The default implementation uses the
-     * {@link org.apache.tinkerpop.gremlin.process.traversal.engine.StandardTraversalEngine} so vendors should
-     * override as necessary if their implementation is testing something that requires a different engine type,
-     * like those tests for {@link org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine.Type}.
+     * Create a {@link GraphTraversalSource} from a {@link Graph} instance.  The default implementation uses the
+     * {@link StandardTraversalEngine} so vendors should override as necessary if their implementation is testing
+     * something that requires a different engine type, like those tests for
+     * {@link org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine.Type}.
      * <br/>
      * Implementations should apply strategies as necessary to the
      * {@link org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource.Builder} before calling
@@ -105,17 +105,17 @@ public interface GraphProvider {
 
     /**
      * Creates a new {@link org.apache.tinkerpop.gremlin.structure.Graph} instance using the default
-     * {@link org.apache.commons.configuration.Configuration} from {@link #standardGraphConfiguration(Class, String, LoadGraphWith.GraphData)}.
-     * The default implementation converts the passes the
+     * {@code org.apache.commons.configuration.Configuration} from
+     * {@link #standardGraphConfiguration(Class, String, LoadGraphWith.GraphData)}.
      */
     default public Graph standardTestGraph(final Class<?> test, final String testMethodName, final LoadGraphWith.GraphData loadGraphWith) {
         return GraphFactory.open(standardGraphConfiguration(test, testMethodName, loadGraphWith));
     }
 
     /**
-     * Creates a new {@link org.apache.tinkerpop.gremlin.structure.Graph} instance from the Configuration object using
-     * {@link org.apache.tinkerpop.gremlin.structure.util.GraphFactory}. The assumption here is that the {@code Configuration}
-     * has been created by one of the {@link #newGraphConfiguration(String, Class, String, LoadGraphWith.GraphData)} methods and has therefore
+     * Creates a new {@link Graph} instance from the Configuration object using {@link GraphFactory}. The assumption
+     * here is that the {@code Configuration} has been created by one of the
+     * {@link #newGraphConfiguration(String, Class, String, LoadGraphWith.GraphData)} methods and has therefore
      * already been modified by the implementation as necessary for {@link Graph} creation.
      */
     default public Graph openTestGraph(final Configuration config) {
@@ -123,10 +123,10 @@ public interface GraphProvider {
     }
 
     /**
-     * Gets the {@link org.apache.commons.configuration.Configuration} object that can construct a {@link org.apache.tinkerpop.gremlin.structure.Graph} instance from {@link org.apache.tinkerpop.gremlin.structure.util.GraphFactory}.
-     * Note that this method should create a {@link org.apache.tinkerpop.gremlin.structure.Graph} using the {@code graphName} of "standard", meaning it
-     * should always return a configuration instance that generates the same {@link org.apache.tinkerpop.gremlin.structure.Graph} from the
-     * {@link org.apache.tinkerpop.gremlin.structure.util.GraphFactory}.
+     * Gets the {@code Configuration} object that can construct a {@link Graph} instance from {@link GraphFactory}.
+     * Note that this method should create a {@link Graph} using the {@code graphName} of "standard", meaning it
+     * should always return a configuration instance that generates the same {@link Graph} from the
+     * {@link GraphFactory}.
      */
     default public Configuration standardGraphConfiguration(final Class<?> test, final String testMethodName, final LoadGraphWith.GraphData loadGraphWith) {
         return newGraphConfiguration("standard", test, testMethodName, Collections.<String, Object>emptyMap(), loadGraphWith);
@@ -135,7 +135,7 @@ public interface GraphProvider {
     /**
      * If possible (usually with persisted graph) clear the space on disk given the configuration that would be used
      * to construct the graph.  The default implementation simply calls
-     * {@link #clear(org.apache.tinkerpop.gremlin.structure.Graph, org.apache.commons.configuration.Configuration)} with
+     * {@link #clear(Graph, org.apache.commons.configuration.Configuration)} with
      * a null graph argument.
      */
     public default void clear(final Configuration configuration) throws Exception {
@@ -143,9 +143,9 @@ public interface GraphProvider {
     }
 
     /**
-     * Clears a {@link org.apache.tinkerpop.gremlin.structure.Graph} of all data and settings.  Implementations will have
-     * different ways of handling this. For a brute force approach, implementers can simply delete data directories
-     * provided in the configuration. Implementers may choose a more elegant approach if it exists.
+     * Clears a {@link Graph} of all data and settings.  Implementations will have different ways of handling this.
+     * For a brute force approach, implementers can simply delete data directories provided in the configuration.
+     * Implementers may choose a more elegant approach if it exists.
      * <br/>
      * Implementations should be able to accept an argument of null for the Graph, in which case the only action
      * that can be performed is a clear given the configuration.  The method will typically be called this way
@@ -174,7 +174,7 @@ public interface GraphProvider {
     /**
      * When implementing this method ensure that a test suite can override any settings EXCEPT the
      * "gremlin.graph" setting which should be defined by the implementer. It should provide a
-     * {@link org.apache.commons.configuration.Configuration} that will generate a graph unique to that {@code graphName}.
+     * {@code Configuration} that will generate a graph unique to that {@code graphName}.
      *
      * @param graphName              a unique test graph name
      * @param test                   the test class
@@ -191,7 +191,7 @@ public interface GraphProvider {
     /**
      * When implementing this method ensure that a test suite can override any settings EXCEPT the
      * "gremlin.graph" setting which should be defined by the implementer. It should provide a
-     * {@link org.apache.commons.configuration.Configuration} that will generate a graph unique to that {@code graphName}.
+     * {@code Configuration} that will generate a graph unique to that {@code graphName}.
      *
      * @param graphName      a unique test graph name
      * @param test           the test class
@@ -206,11 +206,11 @@ public interface GraphProvider {
     }
 
     /**
-     * Tests are annotated with a {@link org.apache.tinkerpop.gremlin.LoadGraphWith} annotation. These annotations tell
-     * the test what kind of data to preload into the graph instance.  It is up to the implementation to load the
-     * graph with the data specified by that annotation. This method also represents the place where indices should
-     * be configured according the the {@link Graph} implementation's API. Implementers can use the {@code testClass}
-     * and {@code testName} arguments to implement test specific configurations to their graphs.
+     * Tests are annotated with a {@link LoadGraphWith} annotation. These annotations tell the test what kind of data
+     * to preload into the graph instance.  It is up to the implementation to load the graph with the data specified
+     * by that annotation. This method also represents the place where indices should be configured according the
+     * the {@link Graph} implementation's API. Implementers can use the {@code testClass} and {@code testName}
+     * arguments to implement test specific configurations to their graphs.
      *
      * @param graph         the {@link Graph} instance to load data into constructed by this {@code GraphProvider}
      * @param loadGraphWith the annotation for the currently running test - this value may be null if no graph
@@ -228,11 +228,11 @@ public interface GraphProvider {
      * <li>{@link Element}</li>
      * <li>{@link DefaultGraphTraversal}</li>
      * <li>{@link Graph}</li>
-     * <li>{@link Graph.Variables}</li>
+     * <li>{@link org.apache.tinkerpop.gremlin.structure.Graph.Variables}</li>
      * <li>{@link GraphTraversal}</li>
-     * <li>{@link org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_P_PA_S_SE_SL_Traverser}</li>
+     * <li>{@link B_O_P_PA_S_SE_SL_Traverser}</li>
      * <li>{@link Property}</li>
-     * <li>{@link org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_PA_S_SE_SL_Traverser}</li>
+     * <li>{@link B_O_PA_S_SE_SL_Traverser}</li>
      * <li>{@link Traversal}</li>
      * <li>{@link Traverser}</li>
      * <li>{@link Vertex}</li>
@@ -245,7 +245,7 @@ public interface GraphProvider {
      * <li>{@link Edge}</li>
      * <li>{@link Element}</li>
      * <li>{@link Graph}</li>
-     * <li>{@link Graph.Variables}</li>
+     * <li>{@link org.apache.tinkerpop.gremlin.structure.Graph.Variables}</li>
      * <li>{@link Property}</li>
      * <li>{@link Vertex}</li>
      * <li>{@link VertexProperty}</li>

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/287553ec/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessComputerSuite.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessComputerSuite.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessComputerSuite.java
index ebf3a7f..84556e2 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessComputerSuite.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/ProcessComputerSuite.java
@@ -83,7 +83,7 @@ import java.util.stream.Stream;
  * {@link Graph} implementation.  This test suite covers traversal operations around {@link GraphComputer} and should
  * be implemented by vendors to validate that their implementations are compliant with that Gremlin language.
  * Implementations that use this test suite should return {@code true} for
- * {@link Graph.Features.GraphFeatures#supportsComputer()}.
+ * {@link org.apache.tinkerpop.gremlin.structure.Graph.Features.GraphFeatures#supportsComputer()}.
  * <br/>
  * For more information on the usage of this suite, please see {@link StructureStandardSuite}.
  *

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/287553ec/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/StructureStandardSuite.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/StructureStandardSuite.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/StructureStandardSuite.java
index b5e73bb..0bd86d0 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/StructureStandardSuite.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/structure/StructureStandardSuite.java
@@ -51,16 +51,18 @@ import java.util.stream.Stream;
  * "Suite" implements {@link GraphProvider} as a convenience only. It could be implemented in a
  * separate class file):
  * <code>
- * @RunWith(StructureStandardSuite.class)
- * @StructureStandardSuite.GraphProviderClass(TinkerGraphStructureStandardTest.class)
+ * &#064;RunWith(StructureStandardSuite.class)
+ * &#064;StructureStandardSuite.GraphProviderClass(TinkerGraphStructureStandardTest.class)
  * public class TinkerGraphStructureStandardTest implements GraphProvider {
  * }
  * </code>
  * Implementing {@link GraphProvider} provides a way for the {@code StructureStandardSuite} to instantiate
  * {@link Graph} instances from the implementation being tested to inject into tests in the suite.  The
- * {@code StructureStandardSuite} will utilized Features defined in the suite to determine which tests will be executed.
+ * {@code StructureStandardSuite} will utilized Features defined in the suite to determine which tests will be
+ * executed. Note that while the above example demonstrates configuration of this suite, this approach generally
+ * applies to all other test suites.
  * <br/>
- * Set the {@code gremlin.tests} environment variable to a comma separated list of test classes to execute.
+ * Set the {@code GREMLIN_TESTS} environment variable to a comma separated list of test classes to execute.
  * This setting can be helpful to restrict execution of tests to specific ones being focused on during development.
 
  * @author Stephen Mallette (http://stephen.genoprime.com)


[13/17] incubator-tinkerpop git commit: Modified the Gryo header.

Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/grateful-dead.xml
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/grateful-dead.xml b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/grateful-dead.xml
index 9ab2810..1c510d2 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/grateful-dead.xml
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/grateful-dead.xml
@@ -1,17 +1 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd"><key id="labelV" for="node" attr.name="labelV" attr.type="string"></key><key id="name" for="node" attr.name="name" attr.type="string"></key><key id="songType" for="node" attr.name="songType" attr.type="string"></key><key id="performances" for="node" attr.name="performances" attr.type="int"></key><key id="labelE" for="edge" attr.name="labelE" attr.type="string"></key><key id="weight" for="edge" attr.name="weight" attr.type="int"></key><graph id="G" edgedefault="directed"><node id="1"><data key="labelV">song</data><data key="name">HEY BO DIDDLEY</data><data key="songType">cover</data><data key="performances">5</data></node><node id="2"><data key="labelV">song</data><data key="name">IM A MAN</data><data key="songType">cover</data><data key="performances">1</data></nod
 e><node id="3"><data key="labelV">song</data><data key="name">NOT FADE AWAY</data><data key="songType">cover</data><data key="performances">531</data></node><node id="4"><data key="labelV">song</data><data key="name">BERTHA</data><data key="songType">original</data><data key="performances">394</data></node><node id="5"><data key="labelV">song</data><data key="name">GOING DOWN THE ROAD FEELING BAD</data><data key="songType">cover</data><data key="performances">293</data></node><node id="6"><data key="labelV">song</data><data key="name">MONA</data><data key="songType">cover</data><data key="performances">1</data></node><node id="7"><data key="labelV">song</data><data key="name">WHERE HAVE THE HEROES GONE</data><data key="songType"></data><data key="performances">0</data></node><node id="8"><data key="labelV">song</data><data key="name">OH BOY</data><data key="songType">cover</data><data key="performances">2</data></node><node id="9"><data key="labelV">song</data><data key="name">HERE 
 COMES SUNSHINE</data><data key="songType">original</data><data key="performances">65</data></node><node id="10"><data key="labelV">song</data><data key="name">BEAT IT ON DOWN THE LINE</data><data key="songType">cover</data><data key="performances">325</data></node><node id="11"><data key="labelV">song</data><data key="name">BLACK THROATED WIND</data><data key="songType">original</data><data key="performances">158</data></node><node id="12"><data key="labelV">song</data><data key="name">ME AND MY UNCLE</data><data key="songType">cover</data><data key="performances">616</data></node><node id="13"><data key="labelV">song</data><data key="name">PLAYING IN THE BAND</data><data key="songType">original</data><data key="performances">582</data></node><node id="14"><data key="labelV">song</data><data key="name">LOOKS LIKE RAIN</data><data key="songType">original</data><data key="performances">417</data></node><node id="15"><data key="labelV">song</data><data key="name">BIG RIVER</data><data 
 key="songType">cover</data><data key="performances">397</data></node><node id="16"><data key="labelV">song</data><data key="name">WEATHER REPORT SUITE</data><data key="songType"></data><data key="performances">0</data></node><node id="17"><data key="labelV">song</data><data key="name">THEY LOVE EACH OTHER</data><data key="songType">original</data><data key="performances">227</data></node><node id="18"><data key="labelV">song</data><data key="name">EL PASO</data><data key="songType">cover</data><data key="performances">388</data></node><node id="19"><data key="labelV">song</data><data key="name">CHINA CAT SUNFLOWER</data><data key="songType">original</data><data key="performances">554</data></node><node id="20"><data key="labelV">song</data><data key="name">THE RACE IS ON</data><data key="songType">cover</data><data key="performances">59</data></node><node id="21"><data key="labelV">song</data><data key="name">TRUCKING</data><data key="songType">original</data><data key="performances
 ">519</data></node><node id="22"><data key="labelV">song</data><data key="name">ME AND BOBBY MCGEE</data><data key="songType">cover</data><data key="performances">118</data></node><node id="23"><data key="labelV">song</data><data key="name">GREATEST STORY</data><data key="songType"></data><data key="performances">0</data></node><node id="24"><data key="labelV">song</data><data key="name">MEXICALI BLUES</data><data key="songType">original</data><data key="performances">435</data></node><node id="25"><data key="labelV">song</data><data key="name">AROUND AND AROUND</data><data key="songType">cover</data><data key="performances">418</data></node><node id="26"><data key="labelV">song</data><data key="name">PROMISED LAND</data><data key="songType">cover</data><data key="performances">427</data></node><node id="27"><data key="labelV">song</data><data key="name">RAMBLE ON ROSE</data><data key="songType">original</data><data key="performances">316</data></node><node id="28"><data key="labelV
 ">song</data><data key="name">LONG WAY TO GO HOME</data><data key="songType"></data><data key="performances">0</data></node><node id="29"><data key="labelV">song</data><data key="name">THROWING STONES</data><data key="songType">original</data><data key="performances">265</data></node><node id="30"><data key="labelV">song</data><data key="name">WALKING BLUES</data><data key="songType">cover</data><data key="performances">139</data></node><node id="31"><data key="labelV">song</data><data key="name">WANG DANG DOODLE</data><data key="songType">cover</data><data key="performances">95</data></node><node id="32"><data key="labelV">song</data><data key="name">NEW MINGLEWOOD BLUES</data><data key="songType">cover</data><data key="performances">435</data></node><node id="33"><data key="labelV">song</data><data key="name">SPOONFUL</data><data key="songType">cover</data><data key="performances">52</data></node><node id="34"><data key="labelV">song</data><data key="name">VICTIM OR THE CRIME</dat
 a><data key="songType">original</data><data key="performances">96</data></node><node id="35"><data key="labelV">song</data><data key="name">WAY TO GO HOME</data><data key="songType">original</data><data key="performances">92</data></node><node id="36"><data key="labelV">song</data><data key="name">SAINT OF CIRCUMSTANCE</data><data key="songType">original</data><data key="performances">222</data></node><node id="37"><data key="labelV">song</data><data key="name">SAMBA IN THE RAIN</data><data key="songType">original</data><data key="performances">38</data></node><node id="38"><data key="labelV">song</data><data key="name">FEEL LIKE A STRANGER</data><data key="songType">original</data><data key="performances">207</data></node><node id="39"><data key="labelV">song</data><data key="name">CUMBERLAND BLUES</data><data key="songType">original</data><data key="performances">223</data></node><node id="40"><data key="labelV">song</data><data key="name">THE SAME THING</data><data key="songType"
 >cover</data><data key="performances">45</data></node><node id="41"><data key="labelV">song</data><data key="name">CORINA</data><data key="songType"></data><data key="performances">0</data></node><node id="42"><data key="labelV">song</data><data key="name">ITS ALL OVER NOW</data><data key="songType">cover</data><data key="performances">160</data></node><node id="43"><data key="labelV">song</data><data key="name">ETERNITY</data><data key="songType">original</data><data key="performances">44</data></node><node id="44"><data key="labelV">song</data><data key="name">GOOD GOLLY MISS MOLLY</data><data key="songType">cover</data><data key="performances">3</data></node><node id="45"><data key="labelV">song</data><data key="name">DEVIL WITH A BLUE DRESS</data><data key="songType"></data><data key="performances">0</data></node><node id="46"><data key="labelV">song</data><data key="name">BOX OF RAIN</data><data key="songType">original</data><data key="performances">161</data></node><node id="4
 7"><data key="labelV">song</data><data key="name">TOMORROW IS FOREVER</data><data key="songType">cover</data><data key="performances">10</data></node><node id="48"><data key="labelV">song</data><data key="name">CANDYMAN</data><data key="songType">original</data><data key="performances">277</data></node><node id="49"><data key="labelV">song</data><data key="name">HES GONE</data><data key="songType">original</data><data key="performances">328</data></node><node id="50"><data key="labelV">song</data><data key="name">JACK STRAW</data><data key="songType">original</data><data key="performances">473</data></node><node id="51"><data key="labelV">song</data><data key="name">ROW JIMMY</data><data key="songType">original</data><data key="performances">274</data></node><node id="52"><data key="labelV">song</data><data key="name">WAVE THAT FLAG</data><data key="songType">original</data><data key="performances">15</data></node><node id="53"><data key="labelV">song</data><data key="name">BIG RAIL
 ROAD BLUES</data><data key="songType">cover</data><data key="performances">175</data></node><node id="54"><data key="labelV">song</data><data key="name">TENNESSE JED</data><data key="songType"></data><data key="performances">0</data></node><node id="55"><data key="labelV">song</data><data key="name">YOU AINT WOMAN ENOUGH</data><data key="songType">cover</data><data key="performances">15</data></node><node id="56"><data key="labelV">song</data><data key="name">LOSER</data><data key="songType">original</data><data key="performances">345</data></node><node id="57"><data key="labelV">song</data><data key="name">DEAL</data><data key="songType">original</data><data key="performances">423</data></node><node id="58"><data key="labelV">song</data><data key="name">BIRD SONG</data><data key="songType"></data><data key="performances">0</data></node><node id="59"><data key="labelV">song</data><data key="name">SUGAREE</data><data key="songType">original</data><data key="performances">357</data></
 node><node id="60"><data key="labelV">song</data><data key="name">CRAZY FINGERS</data><data key="songType">original</data><data key="performances">144</data></node><node id="61"><data key="labelV">song</data><data key="name">MIDNIGHT HOUR</data><data key="songType"></data><data key="performances">0</data></node><node id="62"><data key="labelV">song</data><data key="name">IKO IKO</data><data key="songType">cover</data><data key="performances">185</data></node><node id="63"><data key="labelV">song</data><data key="name">HIGH TIME</data><data key="songType">original</data><data key="performances">133</data></node><node id="64"><data key="labelV">song</data><data key="name">HELL IN A BUCKET</data><data key="songType">original</data><data key="performances">216</data></node><node id="65"><data key="labelV">song</data><data key="name">ALABAMA GETAWAY</data><data key="songType">original</data><data key="performances">141</data></node><node id="66"><data key="labelV">song</data><data key="n
 ame">VISIONS OF JOHANNA</data><data key="songType">cover</data><data key="performances">8</data></node><node id="67"><data key="labelV">song</data><data key="name">GIMME SOME LOVIN</data><data key="songType"></data><data key="performances">0</data></node><node id="68"><data key="labelV">song</data><data key="name">CASSIDY</data><data key="songType">original</data><data key="performances">334</data></node><node id="69"><data key="labelV">song</data><data key="name">SHIP OF FOOLS</data><data key="songType">original</data><data key="performances">225</data></node><node id="70"><data key="labelV">song</data><data key="name">I NEED A MIRACLE</data><data key="songType">original</data><data key="performances">271</data></node><node id="71"><data key="labelV">song</data><data key="name">DESOLATION ROW</data><data key="songType">cover</data><data key="performances">58</data></node><node id="72"><data key="labelV">song</data><data key="name">DONT EASE ME IN</data><data key="songType">cover</d
 ata><data key="performances">316</data></node><node id="73"><data key="labelV">song</data><data key="name">ALTHEA</data><data key="songType">original</data><data key="performances">272</data></node><node id="74"><data key="labelV">song</data><data key="name">UNCLE JOHNS BAND</data><data key="songType">original</data><data key="performances">332</data></node><node id="75"><data key="labelV">song</data><data key="name">WHEN PUSH COMES TO SHOVE</data><data key="songType">original</data><data key="performances">58</data></node><node id="76"><data key="labelV">song</data><data key="name">SAMSON AND DELILAH</data><data key="songType">cover</data><data key="performances">364</data></node><node id="77"><data key="labelV">song</data><data key="name">STUCK INSIDE OF MOBILE</data><data key="songType"></data><data key="performances">0</data></node><node id="78"><data key="labelV">song</data><data key="name">COLD RAIN AND SNOW</data><data key="songType">cover</data><data key="performances">241</
 data></node><node id="79"><data key="labelV">song</data><data key="name">PICASSO MOON</data><data key="songType">original</data><data key="performances">77</data></node><node id="80"><data key="labelV">song</data><data key="name">DIRE WOLF</data><data key="songType">original</data><data key="performances">226</data></node><node id="81"><data key="labelV">song</data><data key="name">FOOLISH HEART</data><data key="songType">original</data><data key="performances">87</data></node><node id="82"><data key="labelV">song</data><data key="name">SCARLET BEGONIAS</data><data key="songType">original</data><data key="performances">316</data></node><node id="83"><data key="labelV">song</data><data key="name">EYES OF THE WORLD</data><data key="songType">original</data><data key="performances">381</data></node><node id="84"><data key="labelV">song</data><data key="name">SHAKEDOWN STREET</data><data key="songType">original</data><data key="performances">163</data></node><node id="85"><data key="lab
 elV">song</data><data key="name">ESTIMATED PROPHET</data><data key="songType">original</data><data key="performances">390</data></node><node id="86"><data key="labelV">song</data><data key="name">THE WEIGHT</data><data key="songType">cover</data><data key="performances">41</data></node><node id="87"><data key="labelV">song</data><data key="name">TOUCH OF GREY</data><data key="songType">original</data><data key="performances">213</data></node><node id="88"><data key="labelV">song</data><data key="name">LITTLE RED ROOSTER</data><data key="songType">cover</data><data key="performances">272</data></node><node id="89"><data key="labelV">song</data><data key="name">DARK STAR</data><data key="songType">original</data><data key="performances">219</data></node><node id="90"><data key="labelV">song</data><data key="name">LET THE GOOD TIMES ROLL</data><data key="songType"></data><data key="performances">0</data></node><node id="91"><data key="labelV">song</data><data key="name">TERRAPIN STATIO
 N</data><data key="songType">original</data><data key="performances">302</data></node><node id="92"><data key="labelV">song</data><data key="name">STANDING ON THE MOON</data><data key="songType">original</data><data key="performances">75</data></node><node id="93"><data key="labelV">song</data><data key="name">RAIN</data><data key="songType">cover</data><data key="performances">12</data></node><node id="94"><data key="labelV">song</data><data key="name">STELLA BLUE</data><data key="songType">original</data><data key="performances">328</data></node><node id="95"><data key="labelV">song</data><data key="name">WHATS GOING ON</data><data key="songType">cover</data><data key="performances">1</data></node><node id="96"><data key="labelV">song</data><data key="name">DRUMS</data><data key="songType">original</data><data key="performances">1386</data></node><node id="97"><data key="labelV">song</data><data key="name">MY BROTHER ESAU</data><data key="songType">original</data><data key="perfor
 mances">104</data></node><node id="98"><data key="labelV">song</data><data key="name">IT MUST HAVE BEEN THE ROSES</data><data key="songType">original</data><data key="performances">159</data></node><node id="99"><data key="labelV">song</data><data key="name">MIGHT AS WELL</data><data key="songType">original</data><data key="performances">111</data></node><node id="100"><data key="labelV">song</data><data key="name">BROWN EYED WOMEN</data><data key="songType">original</data><data key="performances">347</data></node><node id="101"><data key="labelV">song</data><data key="name">LET IT GROW</data><data key="songType">original</data><data key="performances">276</data></node><node id="102"><data key="labelV">song</data><data key="name">MAYBE YOU KNOW HOW I FEEL</data><data key="songType"></data><data key="performances">0</data></node><node id="103"><data key="labelV">song</data><data key="name">THE MUSIC NEVER STOPPED</data><data key="songType">original</data><data key="performances">234<
 /data></node><node id="104"><data key="labelV">song</data><data key="name">FRIEND OF THE DEVIL</data><data key="songType">original</data><data key="performances">304</data></node><node id="105"><data key="labelV">song</data><data key="name">STAGGER LEE</data><data key="songType">original</data><data key="performances">146</data></node><node id="106"><data key="labelV">song</data><data key="name">FAR FROM ME</data><data key="songType">original</data><data key="performances">74</data></node><node id="107"><data key="labelV">song</data><data key="name">BANKS OF OHIO</data><data key="songType"></data><data key="performances">0</data></node><node id="108"><data key="labelV">song</data><data key="name">DUPREES DIAMOND BLUES</data><data key="songType">original</data><data key="performances">80</data></node><node id="109"><data key="labelV">song</data><data key="name">PASSENGER</data><data key="songType">original</data><data key="performances">98</data></node><node id="110"><data key="label
 V">song</data><data key="name">DANCIN IN THE STREETS</data><data key="songType"></data><data key="performances">0</data></node><node id="111"><data key="labelV">song</data><data key="name">ON THE ROAD AGAIN</data><data key="songType">cover</data><data key="performances">38</data></node><node id="112"><data key="labelV">song</data><data key="name">MAMA TRIED</data><data key="songType">cover</data><data key="performances">302</data></node><node id="113"><data key="labelV">song</data><data key="name">SMOKESTACK LIGHTNING</data><data key="songType">cover</data><data key="performances">60</data></node><node id="114"><data key="labelV">song</data><data key="name">ONE MORE SATURDAY NIGHT</data><data key="songType">original</data><data key="performances">340</data></node><node id="115"><data key="labelV">song</data><data key="name">TOM THUMB BLUES</data><data key="songType"></data><data key="performances">0</data></node><node id="116"><data key="labelV">song</data><data key="name">GOOD TIME
  BLUES</data><data key="songType"></data><data key="performances">0</data></node><node id="117"><data key="labelV">song</data><data key="name">WHEN I PAINT MY MASTERPIECE</data><data key="songType">cover</data><data key="performances">144</data></node><node id="118"><data key="labelV">song</data><data key="name">JUST A LITTLE LIGHT</data><data key="songType">original</data><data key="performances">21</data></node><node id="119"><data key="labelV">song</data><data key="name">CHILDHOODS END</data><data key="songType">original</data><data key="performances">11</data></node><node id="120"><data key="labelV">song</data><data key="name">GOOD LOVING</data><data key="songType">cover</data><data key="performances">428</data></node><node id="121"><data key="labelV">song</data><data key="name">LAZY LIGHTNING</data><data key="songType">original</data><data key="performances">111</data></node><node id="122"><data key="labelV">song</data><data key="name">CASEY JONES</data><data key="songType">ori
 ginal</data><data key="performances">312</data></node><node id="123"><data key="labelV">song</data><data key="name">JAM</data><data key="songType">original</data><data key="performances">24</data></node><node id="124"><data key="labelV">song</data><data key="name">BABY BLUE</data><data key="songType"></data><data key="performances">0</data></node><node id="125"><data key="labelV">song</data><data key="name">BLACK PETER</data><data key="songType">original</data><data key="performances">343</data></node><node id="126"><data key="labelV">song</data><data key="name">AINT SUPERSTITIOUS</data><data key="songType"></data><data key="performances">0</data></node><node id="127"><data key="labelV">song</data><data key="name">MORNING DEW</data><data key="songType">cover</data><data key="performances">254</data></node><node id="128"><data key="labelV">song</data><data key="name">SHE BELONGS TO ME</data><data key="songType">cover</data><data key="performances">10</data></node><node id="129"><data
  key="labelV">song</data><data key="name">CHINA DOLL</data><data key="songType">original</data><data key="performances">114</data></node><node id="130"><data key="labelV">song</data><data key="name">WHARF RAT</data><data key="songType">original</data><data key="performances">394</data></node><node id="131"><data key="labelV">song</data><data key="name">MAGGIES FARM</data><data key="songType">cover</data><data key="performances">43</data></node><node id="132"><data key="labelV">song</data><data key="name">HEY JUDE</data><data key="songType">cover</data><data key="performances">3</data></node><node id="133"><data key="labelV">song</data><data key="name">SUNSHINE DAYDREAM</data><data key="songType">original</data><data key="performances">31</data></node><node id="134"><data key="labelV">song</data><data key="name">THE WHEEL</data><data key="songType">original</data><data key="performances">258</data></node><node id="135"><data key="labelV">song</data><data key="name">DEATH DONT HAVE NO
  MERCY</data><data key="songType">cover</data><data key="performances">49</data></node><node id="136"><data key="labelV">song</data><data key="name">STANDER ON THE MOUNTAIN</data><data key="songType">cover</data><data key="performances">3</data></node><node id="137"><data key="labelV">song</data><data key="name">SO MANY ROADS</data><data key="songType">original</data><data key="performances">55</data></node><node id="138"><data key="labelV">song</data><data key="name">THE DAYS BETWEEN</data><data key="songType"></data><data key="performances">0</data></node><node id="139"><data key="labelV">song</data><data key="name">THAT WOULD BE SOMETHING</data><data key="songType">cover</data><data key="performances">17</data></node><node id="140"><data key="labelV">song</data><data key="name">ATTICS OF MY LIFE</data><data key="songType">original</data><data key="performances">48</data></node><node id="141"><data key="labelV">song</data><data key="name">COMES A TIME</data><data key="songType">or
 iginal</data><data key="performances">66</data></node><node id="142"><data key="labelV">song</data><data key="name">CHILDREN OF THE EIGHTIES</data><data key="songType"></data><data key="performances">0</data></node><node id="143"><data key="labelV">song</data><data key="name">LUCIFERS EYES</data><data key="songType">cover</data><data key="performances">2</data></node><node id="144"><data key="labelV">song</data><data key="name">LA BAMBA</data><data key="songType">cover</data><data key="performances">4</data></node><node id="145"><data key="labelV">song</data><data key="name">CAUTION</data><data key="songType">original</data><data key="performances">56</data></node><node id="146"><data key="labelV">song</data><data key="name">WHO DO YOU LOVE</data><data key="songType">cover</data><data key="performances">3</data></node><node id="147"><data key="labelV">song</data><data key="name">MOJO</data><data key="songType"></data><data key="performances">0</data></node><node id="148"><data key="
 labelV">song</data><data key="name">THE OTHER ONE</data><data key="songType">original</data><data key="performances">583</data></node><node id="149"><data key="labelV">song</data><data key="name">SPANISH JAM</data><data key="songType">original</data><data key="performances">41</data></node><node id="150"><data key="labelV">song</data><data key="name">BIRDSONG</data><data key="songType">original</data><data key="performances">296</data></node><node id="151"><data key="labelV">song</data><data key="name">HEY POCKY WAY</data><data key="songType">cover</data><data key="performances">25</data></node><node id="152"><data key="labelV">song</data><data key="name">BIG BOSS MAN</data><data key="songType">cover</data><data key="performances">71</data></node><node id="153"><data key="labelV">song</data><data key="name">SUGAR MAGNOLIA</data><data key="songType">original</data><data key="performances">594</data></node><node id="154"><data key="labelV">song</data><data key="name">FRANKLINS TOWER</
 data><data key="songType">original</data><data key="performances">221</data></node><node id="155"><data key="labelV">song</data><data key="name">FUNICULI FUNICULA</data><data key="songType"></data><data key="performances">0</data></node><node id="156"><data key="labelV">song</data><data key="name">CALIFORNIA EARTHQUAKE</data><data key="songType">cover</data><data key="performances">2</data></node><node id="157"><data key="labelV">song</data><data key="name">WE BID YOU GOODNIGHT</data><data key="songType"></data><data key="performances">0</data></node><node id="158"><data key="labelV">song</data><data key="name">EASY ANSWERS</data><data key="songType">original</data><data key="performances">44</data></node><node id="159"><data key="labelV">song</data><data key="name">BLUES FOR ALLAH</data><data key="songType">original</data><data key="performances">3</data></node><node id="160"><data key="labelV">song</data><data key="name">BROKEDOWN PALACE</data><data key="songType">original</data><
 data key="performances">215</data></node><node id="161"><data key="labelV">song</data><data key="name">HARD TO HANDLE</data><data key="songType">cover</data><data key="performances">105</data></node><node id="162"><data key="labelV">song</data><data key="name">SATISFACTION</data><data key="songType"></data><data key="performances">0</data></node><node id="163"><data key="labelV">song</data><data key="name">BABY WHAT YOU WANT ME TO DO</data><data key="songType">cover</data><data key="performances">5</data></node><node id="164"><data key="labelV">song</data><data key="name">TURN ON YOUR LOVE LIGHT</data><data key="songType">cover</data><data key="performances">341</data></node><node id="165"><data key="labelV">song</data><data key="name">ALL ALONG THE WATCHTOWER</data><data key="songType">cover</data><data key="performances">123</data></node><node id="166"><data key="labelV">song</data><data key="name">JOHNNY B GOODE</data><data key="songType">cover</data><data key="performances">284<
 /data></node><node id="167"><data key="labelV">song</data><data key="name">BLOW AWAY</data><data key="songType">original</data><data key="performances">23</data></node><node id="168"><data key="labelV">song</data><data key="name">BUILT TO LAST</data><data key="songType">original</data><data key="performances">18</data></node><node id="169"><data key="labelV">song</data><data key="name">WE CAN RUN BUT WE CANT HIDE</data><data key="songType"></data><data key="performances">0</data></node><node id="170"><data key="labelV">song</data><data key="name">TO LAY ME DOWN</data><data key="songType">original</data><data key="performances">63</data></node><node id="171"><data key="labelV">song</data><data key="name">FIRE ON THE MOUNTAIN</data><data key="songType">original</data><data key="performances">253</data></node><node id="172"><data key="labelV">song</data><data key="name">WAVE TO THE WIND</data><data key="songType">original</data><data key="performances">21</data></node><node id="173"><d
 ata key="labelV">song</data><data key="name">LAZY RIVER</data><data key="songType"></data><data key="performances">0</data></node><node id="174"><data key="labelV">song</data><data key="name">IF THE SHOE FITS</data><data key="songType">original</data><data key="performances">17</data></node><node id="175"><data key="labelV">song</data><data key="name">NEW SPEEDWAY BOOGIE</data><data key="songType">original</data><data key="performances">55</data></node><node id="176"><data key="labelV">song</data><data key="name">UNBROKEN CHAIN</data><data key="songType">original</data><data key="performances">10</data></node><node id="177"><data key="labelV">song</data><data key="name">ITS ALL TOO MUCH</data><data key="songType">cover</data><data key="performances">6</data></node><node id="178"><data key="labelV">song</data><data key="name">STRONGER THAN DIRT</data><data key="songType"></data><data key="performances">0</data></node><node id="179"><data key="labelV">song</data><data key="name">COSMI
 C CHARLIE</data><data key="songType"></data><data key="performances">0</data></node><node id="180"><data key="labelV">song</data><data key="name">DEEP ELEM BLUES</data><data key="songType">cover</data><data key="performances">45</data></node><node id="181"><data key="labelV">song</data><data key="name">LOST SAILOR</data><data key="songType">original</data><data key="performances">145</data></node><node id="182"><data key="labelV">song</data><data key="name">ONLY A FOOL</data><data key="songType">original</data><data key="performances">1</data></node><node id="183"><data key="labelV">song</data><data key="name">DONT NEED LOVE</data><data key="songType">original</data><data key="performances">16</data></node><node id="184"><data key="labelV">song</data><data key="name">SUPPLICATION</data><data key="songType">original</data><data key="performances">113</data></node><node id="185"><data key="labelV">song</data><data key="name">BABA ORILEY</data><data key="songType">cover</data><data key
 ="performances">12</data></node><node id="186"><data key="labelV">song</data><data key="name">SPACE</data><data key="songType"></data><data key="performances">0</data></node><node id="187"><data key="labelV">song</data><data key="name">I KNOW YOU RIDER</data><data key="songType">cover</data><data key="performances">550</data></node><node id="188"><data key="labelV">song</data><data key="name">QUEEN JANE</data><data key="songType"></data><data key="performances">0</data></node><node id="189"><data key="labelV">song</data><data key="name">EASY TO LOVE YOU</data><data key="songType">original</data><data key="performances">45</data></node><node id="190"><data key="labelV">song</data><data key="name">WEST LA FADEAWAY</data><data key="songType"></data><data key="performances">0</data></node><node id="191"><data key="labelV">song</data><data key="name">JACK A ROE</data><data key="songType"></data><data key="performances">0</data></node><node id="192"><data key="labelV">song</data><data key
 ="name">PEGGY O</data><data key="songType"></data><data key="performances">0</data></node><node id="193"><data key="labelV">song</data><data key="name">US BLUES</data><data key="songType">original</data><data key="performances">323</data></node><node id="194"><data key="labelV">song</data><data key="name">PROUD MARY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="195"><data key="labelV">song</data><data key="name">LET ME SING YOUR BLUES AWAY</data><data key="songType">original</data><data key="performances">6</data></node><node id="196"><data key="labelV">song</data><data key="name">SUNRISE</data><data key="songType">original</data><data key="performances">30</data></node><node id="197"><data key="labelV">song</data><data key="name">MONKEY AND THE ENGINEER</data><data key="songType">cover</data><data key="performances">32</data></node><node id="198"><data key="labelV">song</data><data key="name">DARK HOLLOW</data><data key="songType">cover</d
 ata><data key="performances">29</data></node><node id="199"><data key="labelV">song</data><data key="name">OH BABE IT AINT NO LIE</data><data key="songType">cover</data><data key="performances">13</data></node><node id="200"><data key="labelV">song</data><data key="name">FRERE JACQUES</data><data key="songType"></data><data key="performances">0</data></node><node id="201"><data key="labelV">song</data><data key="name">THIS COULD BE THE LAST TIME</data><data key="songType"></data><data key="performances">0</data></node><node id="202"><data key="labelV">song</data><data key="name">LOOSE LUCY</data><data key="songType">original</data><data key="performances">98</data></node><node id="203"><data key="labelV">song</data><data key="name">BANANA BOAT SONG</data><data key="songType"></data><data key="performances">0</data></node><node id="204"><data key="labelV">song</data><data key="name">KNOCKING ON HEAVENS DOOR</data><data key="songType">cover</data><data key="performances">76</data></no
 de><node id="205"><data key="labelV">song</data><data key="name">MISTER CHARLIE</data><data key="songType">original</data><data key="performances">48</data></node><node id="206"><data key="labelV">song</data><data key="name">SING ME BACK HOME</data><data key="songType">cover</data><data key="performances">39</data></node><node id="207"><data key="labelV">song</data><data key="name">NEXT TIME YOU SEE ME</data><data key="songType">cover</data><data key="performances">72</data></node><node id="208"><data key="labelV">song</data><data key="name">FROM THE HEART OF ME</data><data key="songType">original</data><data key="performances">26</data></node><node id="209"><data key="labelV">song</data><data key="name">HEAVEN HELP THE FOOL</data><data key="songType">original</data><data key="performances">17</data></node><node id="210"><data key="labelV">song</data><data key="name">DAY JOB</data><data key="songType"></data><data key="performances">0</data></node><node id="211"><data key="labelV">s
 ong</data><data key="name">REVOLUTION</data><data key="songType">cover</data><data key="performances">11</data></node><node id="212"><data key="labelV">song</data><data key="name">DAY TRIPPER</data><data key="songType">cover</data><data key="performances">5</data></node><node id="213"><data key="labelV">song</data><data key="name">QUINN THE ESKIMO</data><data key="songType"></data><data key="performances">0</data></node><node id="214"><data key="labelV">song</data><data key="name">WEREWOLVES OF LONDON</data><data key="songType">cover</data><data key="performances">12</data></node><node id="215"><data key="labelV">song</data><data key="name">HELP ON THE WAY</data><data key="songType">original</data><data key="performances">110</data></node><node id="216"><data key="labelV">song</data><data key="name">I FOUGHT THE LAW</data><data key="songType">cover</data><data key="performances">36</data></node><node id="217"><data key="labelV">song</data><data key="name">LUCY IN THE SKY</data><data
  key="songType"></data><data key="performances">0</data></node><node id="218"><data key="labelV">song</data><data key="name">TWO SOULS IN COMMUNION</data><data key="songType"></data><data key="performances">0</data></node><node id="219"><data key="labelV">song</data><data key="name">SAGE AND SPIRIT</data><data key="songType">original</data><data key="performances">2</data></node><node id="220"><data key="labelV">song</data><data key="name">LITTLE SADIE</data><data key="songType">cover</data><data key="performances">6</data></node><node id="221"><data key="labelV">song</data><data key="name">GENTLEMEN START YOUR ENGINES</data><data key="songType">original</data><data key="performances">2</data></node><node id="222"><data key="labelV">song</data><data key="name">RIPPLE</data><data key="songType">original</data><data key="performances">39</data></node><node id="223"><data key="labelV">song</data><data key="name">TONS OF STEEL</data><data key="songType">original</data><data key="perform
 ances">29</data></node><node id="224"><data key="labelV">song</data><data key="name">ROSALIE MCFALL</data><data key="songType"></data><data key="performances">0</data></node><node id="225"><data key="labelV">song</data><data key="name">TOP OF THE WORLD</data><data key="songType"></data><data key="performances">0</data></node><node id="226"><data key="labelV">song</data><data key="name">ROCKIN PNEUMONIA</data><data key="songType"></data><data key="performances">0</data></node><node id="227"><data key="labelV">song</data><data key="name">GLORIA</data><data key="songType">cover</data><data key="performances">15</data></node><node id="228"><data key="labelV">song</data><data key="name">STIR IT UP</data><data key="songType">cover</data><data key="performances">1</data></node><node id="229"><data key="labelV">song</data><data key="name">WOMEN ARE SMARTER</data><data key="songType"></data><data key="performances">0</data></node><node id="230"><data key="labelV">song</data><data key="name">
 THE ALHAMBRA</data><data key="songType"></data><data key="performances">0</data></node><node id="231"><data key="labelV">song</data><data key="name">I WILL TAKE YOU HOME</data><data key="songType">original</data><data key="performances">34</data></node><node id="232"><data key="labelV">song</data><data key="name">BELIEVE IT OR NOT</data><data key="songType">original</data><data key="performances">7</data></node><node id="233"><data key="labelV">song</data><data key="name">BLACK QUEEN</data><data key="songType">cover</data><data key="performances">2</data></node><node id="234"><data key="labelV">song</data><data key="name">CHINATOWN SHUFFLE</data><data key="songType">original</data><data key="performances">28</data></node><node id="235"><data key="labelV">song</data><data key="name">YOU WIN AGAIN</data><data key="songType">cover</data><data key="performances">25</data></node><node id="236"><data key="labelV">song</data><data key="name">LIBERTY</data><data key="songType">original</dat
 a><data key="performances">56</data></node><node id="237"><data key="labelV">song</data><data key="name">YOUR LOVE AT HOME</data><data key="songType"></data><data key="performances">0</data></node><node id="238"><data key="labelV">song</data><data key="name">WILLIE AND THE HAND JIVE</data><data key="songType">cover</data><data key="performances">6</data></node><node id="239"><data key="labelV">song</data><data key="name">IT TAKES A TRAIN TO CRY</data><data key="songType"></data><data key="performances">0</data></node><node id="240"><data key="labelV">song</data><data key="name">SALT LAKE CITY</data><data key="songType">original</data><data key="performances">1</data></node><node id="241"><data key="labelV">song</data><data key="name">LINDA LOU</data><data key="songType"></data><data key="performances">0</data></node><node id="242"><data key="labelV">song</data><data key="name">WHY DONT WE DO IT IN THE ROAD</data><data key="songType">cover</data><data key="performances">7</data></nod
 e><node id="243"><data key="labelV">song</data><data key="name">HAPPY BIRTHDAY</data><data key="songType"></data><data key="performances">0</data></node><node id="244"><data key="labelV">song</data><data key="name">KANSAS CITY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="245"><data key="labelV">song</data><data key="name">DOWN IN THE BOTTOM</data><data key="songType">cover</data><data key="performances">9</data></node><node id="246"><data key="labelV">song</data><data key="name">HULLY GULLY</data><data key="songType"></data><data key="performances">0</data></node><node id="247"><data key="labelV">song</data><data key="name">HOW LONG BLUES</data><data key="songType">cover</data><data key="performances">4</data></node><node id="248"><data key="labelV">song</data><data key="name">VALLEY ROAD</data><data key="songType"></data><data key="performances">0</data></node><node id="249"><data key="labelV">song</data><data key="name">JOHN BROWN</data>
 <data key="songType">cover</data><data key="performances">3</data></node><node id="250"><data key="labelV">song</data><data key="name">SIMPLE TWIST OF FATE</data><data key="songType">cover</data><data key="performances">3</data></node><node id="251"><data key="labelV">song</data><data key="name">I WANT YOU</data><data key="songType">cover</data><data key="performances">2</data></node><node id="252"><data key="labelV">song</data><data key="name">HURTS ME TOO</data><data key="songType"></data><data key="performances">0</data></node><node id="253"><data key="labelV">song</data><data key="name">ADDAMS FAMILY</data><data key="songType"></data><data key="performances">0</data></node><node id="254"><data key="labelV">song</data><data key="name">BROKEN ARROW</data><data key="songType">cover</data><data key="performances">35</data></node><node id="255"><data key="labelV">song</data><data key="name">TELL MAMA</data><data key="songType">cover</data><data key="performances">1</data></node><node
  id="256"><data key="labelV">song</data><data key="name">BORN ON THE BAYOU</data><data key="songType">cover</data><data key="performances">1</data></node><node id="257"><data key="labelV">song</data><data key="name">LOUIE LOUIE</data><data key="songType">cover</data><data key="performances">8</data></node><node id="258"><data key="labelV">song</data><data key="name">I WANT TO TELL YOU</data><data key="songType">cover</data><data key="performances">7</data></node><node id="259"><data key="labelV">song</data><data key="name">MISSISSIPPI HALF-STEP</data><data key="songType">original</data><data key="performances">234</data></node><node id="260"><data key="labelV">song</data><data key="name">HEART OF MINE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="261"><data key="labelV">song</data><data key="name">ROADRUNNER</data><data key="songType"></data><data key="performances">0</data></node><node id="262"><data key="labelV">song</data><data key="name
 ">MARDI GRAS PARADE</data><data key="songType"></data><data key="performances">0</data></node><node id="263"><data key="labelV">song</data><data key="name">THATS ALRIGHT MAMA</data><data key="songType"></data><data key="performances">0</data></node><node id="264"><data key="labelV">song</data><data key="name">MAN OF PEACE</data><data key="songType">cover</data><data key="performances">3</data></node><node id="265"><data key="labelV">song</data><data key="name">FRANKIE LEE AND JUDAS PRIEST</data><data key="songType"></data><data key="performances">0</data></node><node id="266"><data key="labelV">song</data><data key="name">ILL BE YOUR BABY TONIGHT</data><data key="songType">cover</data><data key="performances">3</data></node><node id="267"><data key="labelV">song</data><data key="name">REVOLUTIONARY HAMSTRUNG BLUES</data><data key="songType">original</data><data key="performances">1</data></node><node id="268"><data key="labelV">song</data><data key="name">WALKIN THE DOG</data><data 
 key="songType"></data><data key="performances">0</data></node><node id="269"><data key="labelV">song</data><data key="name">BALLAD OF A THIN MAN</data><data key="songType">cover</data><data key="performances">8</data></node><node id="270"><data key="labelV">song</data><data key="name">RAINY DAY WOMAN</data><data key="songType"></data><data key="performances">0</data></node><node id="271"><data key="labelV">song</data><data key="name">CHIMES OF FREEDOM</data><data key="songType">cover</data><data key="performances">4</data></node><node id="272"><data key="labelV">song</data><data key="name">TAKE ME TO THE RIVER</data><data key="songType">cover</data><data key="performances">4</data></node><node id="273"><data key="labelV">song</data><data key="name">BEEN ALL AROUND THIS WORLD</data><data key="songType"></data><data key="performances">0</data></node><node id="274"><data key="labelV">song</data><data key="name">MATILDA</data><data key="songType"></data><data key="performances">0</data>
 </node><node id="275"><data key="labelV">song</data><data key="name">TOMORROW NEVER KNOWS</data><data key="songType">cover</data><data key="performances">12</data></node><node id="276"><data key="labelV">song</data><data key="name">ITS A SIN</data><data key="songType"></data><data key="performances">0</data></node><node id="277"><data key="labelV">song</data><data key="name">CLOSE ENCOUNTERS</data><data key="songType"></data><data key="performances">0</data></node><node id="278"><data key="labelV">song</data><data key="name">CRYPTICAL ENVELOPMENT</data><data key="songType">original</data><data key="performances">132</data></node><node id="279"><data key="labelV">song</data><data key="name">CHANTING BY THE GYOTO MONKS</data><data key="songType"></data><data key="performances">0</data></node><node id="280"><data key="labelV">song</data><data key="name">EVERY TIME YOU GO</data><data key="songType"></data><data key="performances">0</data></node><node id="281"><data key="labelV">song</da
 ta><data key="name">THE ELEVEN</data><data key="songType">original</data><data key="performances">93</data></node><node id="282"><data key="labelV">song</data><data key="name">TAKE IT OFF</data><data key="songType"></data><data key="performances">0</data></node><node id="283"><data key="labelV">song</data><data key="name">FEVER</data><data key="songType">cover</data><data key="performances">1</data></node><node id="284"><data key="labelV">song</data><data key="name">GOTTA SERVE SOMEBODY</data><data key="songType">cover</data><data key="performances">2</data></node><node id="285"><data key="labelV">song</data><data key="name">RUBIN AND CHERISE</data><data key="songType"></data><data key="performances">0</data></node><node id="286"><data key="labelV">song</data><data key="name">I JUST WANNA MAKE LOVE TO YOU</data><data key="songType"></data><data key="performances">0</data></node><node id="287"><data key="labelV">song</data><data key="name">WATCHING THE RIVER FLOW</data><data key="son
 gType">cover</data><data key="performances">2</data></node><node id="288"><data key="labelV">song</data><data key="name">SLIPKNOT</data><data key="songType">original</data><data key="performances">112</data></node><node id="289"><data key="labelV">song</data><data key="name">OLLIN ARRAGEED</data><data key="songType"></data><data key="performances">0</data></node><node id="290"><data key="labelV">song</data><data key="name">MONEY MONEY</data><data key="songType">original</data><data key="performances">3</data></node><node id="291"><data key="labelV">song</data><data key="name">KING BEE</data><data key="songType"></data><data key="performances">0</data></node><node id="292"><data key="labelV">song</data><data key="name">GOOD MORNING LITTLE SCHOOL GIRL</data><data key="songType">cover</data><data key="performances">62</data></node><node id="293"><data key="labelV">song</data><data key="name">HOW SWEET IT IS</data><data key="songType"></data><data key="performances">0</data></node><node
  id="294"><data key="labelV">song</data><data key="name">MISSION IN THE RAIN</data><data key="songType">original</data><data key="performances">5</data></node><node id="295"><data key="labelV">song</data><data key="name">YOU WONT FIND ME</data><data key="songType"></data><data key="performances">0</data></node><node id="296"><data key="labelV">song</data><data key="name">MIND LEFT BODY JAM</data><data key="songType">original</data><data key="performances">4</data></node><node id="297"><data key="labelV">song</data><data key="name">WICKED MESSENGER</data><data key="songType">cover</data><data key="performances">1</data></node><node id="298"><data key="labelV">song</data><data key="name">KC MOAN</data><data key="songType">cover</data><data key="performances">2</data></node><node id="299"><data key="labelV">song</data><data key="name">KEEP ON GROWING</data><data key="songType">cover</data><data key="performances">4</data></node><node id="300"><data key="labelV">song</data><data key="na
 me">WARRIORS OF THE SUN</data><data key="songType">cover</data><data key="performances">1</data></node><node id="301"><data key="labelV">song</data><data key="name">BYE BYE LOVE</data><data key="songType">cover</data><data key="performances">2</data></node><node id="302"><data key="labelV">song</data><data key="name">LADY DI</data><data key="songType"></data><data key="performances">0</data></node><node id="303"><data key="labelV">song</data><data key="name">BIG BOY PETE</data><data key="songType">cover</data><data key="performances">7</data></node><node id="304"><data key="labelV">song</data><data key="name">SILENT WAY JAM</data><data key="songType"></data><data key="performances">0</data></node><node id="305"><data key="labelV">song</data><data key="name">ARE YOU LONELY FOR ME</data><data key="songType"></data><data key="performances">0</data></node><node id="306"><data key="labelV">song</data><data key="name">MACK THE KNIFE</data><data key="songType">cover</data><data key="perfor
 mances">1</data></node><node id="307"><data key="labelV">song</data><data key="name">TORE UP OVER YOU</data><data key="songType"></data><data key="performances">0</data></node><node id="308"><data key="labelV">song</data><data key="name">BARBRY ALLEN</data><data key="songType"></data><data key="performances">0</data></node><node id="309"><data key="labelV">song</data><data key="name">SLOW TRAIN COMIN</data><data key="songType"></data><data key="performances">0</data></node><node id="310"><data key="labelV">song</data><data key="name">JOEY</data><data key="songType">cover</data><data key="performances">3</data></node><node id="311"><data key="labelV">song</data><data key="name">TOMORROW IS A LONG TIME</data><data key="songType">cover</data><data key="performances">1</data></node><node id="312"><data key="labelV">song</data><data key="name">GET BACK</data><data key="songType">cover</data><data key="performances">1</data></node><node id="313"><data key="labelV">song</data><data key="na
 me">MY BABY LEFT ME</data><data key="songType">cover</data><data key="performances">1</data></node><node id="314"><data key="labelV">song</data><data key="name">STEP BACK</data><data key="songType"></data><data key="performances">0</data></node><node id="315"><data key="labelV">song</data><data key="name">THE FROZEN LOGGER</data><data key="songType">cover</data><data key="performances">6</data></node><node id="316"><data key="labelV">song</data><data key="name">SUGAR SHACK</data><data key="songType"></data><data key="performances">0</data></node><node id="317"><data key="labelV">song</data><data key="name">SIDEWALKS OF NEW YORK</data><data key="songType">cover</data><data key="performances">1</data></node><node id="318"><data key="labelV">song</data><data key="name">MOUNTAIN JAM</data><data key="songType"></data><data key="performances">0</data></node><node id="319"><data key="labelV">song</data><data key="name">NOBODYS FAULT BUT MINE</data><data key="songType">cover</data><data key
 ="performances">16</data></node><node id="320"><data key="labelV">song</data><data key="name">NEW ORLEANS</data><data key="songType">cover</data><data key="performances">5</data></node><node id="321"><data key="labelV">song</data><data key="name">BLACKBIRD</data><data key="songType">cover</data><data key="performances">2</data></node><node id="322"><data key="labelV">song</data><data key="name">DONT THINK TWICE ITS ALRIGHT</data><data key="songType"></data><data key="performances">0</data></node><node id="323"><data key="labelV">song</data><data key="name">LOVE THE ONE YOURE WITH</data><data key="songType">cover</data><data key="performances">1</data></node><node id="324"><data key="labelV">song</data><data key="name">LET IT ROCK</data><data key="songType">cover</data><data key="performances">1</data></node><node id="325"><data key="labelV">song</data><data key="name">GREEN RIVER</data><data key="songType">cover</data><data key="performances">1</data></node><node id="326"><data key=
 "labelV">song</data><data key="name">BAD MOON RISING</data><data key="songType">cover</data><data key="performances">1</data></node><node id="327"><data key="labelV">song</data><data key="name">IF I HAD THE WORLD TO GIVE</data><data key="songType">original</data><data key="performances">3</data></node><node id="328"><data key="labelV">song</data><data key="name">THE BOXER</data><data key="songType"></data><data key="performances">0</data></node><node id="329"><data key="labelV">song</data><data key="name">ROLLIN AND TUMBLIN</data><data key="songType"></data><data key="performances">0</data></node><node id="330"><data key="labelV">song</data><data key="name">TANGLED UP IN BLUE</data><data key="songType">cover</data><data key="performances">2</data></node><node id="331"><data key="labelV">song</data><data key="name">SHELTER FROM THE STORM</data><data key="songType">cover</data><data key="performances">1</data></node><node id="332"><data key="labelV">song</data><data key="name">HIDEAWA
 Y</data><data key="songType">cover</data><data key="performances">1</data></node><node id="333"><data key="labelV">song</data><data key="name">A MIND TO GIVE UP LIVIN</data><data key="songType"></data><data key="performances">0</data></node><node id="334"><data key="labelV">song</data><data key="name">NEIGHBORHOOD GIRLS</data><data key="songType">cover</data><data key="performances">1</data></node><node id="335"><data key="labelV">song</data><data key="name">FOREVER YOUNG</data><data key="songType">cover</data><data key="performances">1</data></node><node id="336"><data key="labelV">song</data><data key="name">GOODNIGHT IRENE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="337"><data key="labelV">song</data><data key="name">CHINESE BONES</data><data key="songType">cover</data><data key="performances">1</data></node><node id="338"><data key="labelV">song</data><data key="name">OTHER ONE JAM</data><data key="songType"></data><data key="performa
 nces">0</data></node><node id="339"><data key="labelV">artist</data><data key="name">Hunter</data></node><node id="340"><data key="labelV">artist</data><data key="name">Garcia</data></node><node id="341"><data key="labelV">song</data><data key="name">ALICE D MILLIONAIRE</data><data key="songType">original</data><data key="performances">3</data></node><node id="342"><data key="labelV">artist</data><data key="name">Grateful_Dead</data></node><node id="343"><data key="labelV">song</data><data key="name">ALLIGATOR</data><data key="songType">original</data><data key="performances">63</data></node><node id="344"><data key="labelV">artist</data><data key="name">Hunter_Pigpen</data></node><node id="345"><data key="labelV">artist</data><data key="name">Lesh_Pigpen</data></node><node id="346"><data key="labelV">song</data><data key="name">AT A SIDING</data><data key="songType">original</data><data key="performances">0</data></node><node id="347"><data key="labelV">artist</data><data key="name
 ">Hart</data></node><node id="348"><data key="labelV">song</data><data key="name">BARBED WIRE WHIPPING PARTY</data><data key="songType">original</data><data key="performances">0</data></node><node id="349"><data key="labelV">song</data><data key="name">BLACK MUDDY RIVER</data><data key="songType">original</data><data key="performances">66</data></node><node id="350"><data key="labelV">artist</data><data key="name">Barlow</data></node><node id="351"><data key="labelV">artist</data><data key="name">Weir</data></node><node id="352"><data key="labelV">artist</data><data key="name">Mydland</data></node><node id="353"><data key="labelV">song</data><data key="name">BORN CROSS EYED</data><data key="songType">original</data><data key="performances">13</data></node><node id="354"><data key="labelV">artist</data><data key="name">Lesh</data></node><node id="355"><data key="labelV">song</data><data key="name">CANT COME DOWN</data><data key="songType">original</data><data key="performances">1</da
 ta></node><node id="356"><data key="labelV">artist</data><data key="name">Pigpen</data></node><node id="357"><data key="labelV">song</data><data key="name">CLEMENTINE</data><data key="songType">original</data><data key="performances">3</data></node><node id="358"><data key="labelV">song</data><data key="name">CORRINA</data><data key="songType">original</data><data key="performances">77</data></node><node id="359"><data key="labelV">artist</data><data key="name">Weir_Hart</data></node><node id="360"><data key="labelV">song</data><data key="name">COSMIC CHARLEY</data><data key="songType">original</data><data key="performances">41</data></node><node id="361"><data key="labelV">song</data><data key="name">CREAM PUFF WAR</data><data key="songType">original</data><data key="performances">7</data></node><node id="362"><data key="labelV">artist</data><data key="name">Garcia_Lesh</data></node><node id="363"><data key="labelV">song</data><data key="name">DAYS BETWEEN</data><data key="songType
 ">original</data><data key="performances">41</data></node><node id="364"><data key="labelV">song</data><data key="name">DOING THAT RAG</data><data key="songType">original</data><data key="performances">37</data></node><node id="365"><data key="labelV">song</data><data key="name">DOWN SO LONG</data><data key="songType">cover</data><data key="performances">2</data></node><node id="366"><data key="labelV">song</data><data key="name">THE DWARF</data><data key="songType">original</data><data key="performances">0</data></node><node id="367"><data key="labelV">artist</data><data key="name">Hunter_Weir</data></node><node id="368"><data key="labelV">artist</data><data key="name">Weir_Hart_Welnick</data></node><node id="369"><data key="labelV">song</data><data key="name">EASY WIND</data><data key="songType">original</data><data key="performances">44</data></node><node id="370"><data key="labelV">song</data><data key="name">EMPTY PAGES</data><data key="songType">original</data><data key="perfo
 rmances">2</data></node><node id="371"><data key="labelV">song</data><data key="name">EQUINOX</data><data key="songType">original</data><data key="performances">0</data></node><node id="372"><data key="labelV">artist</data><data key="name">Dixon</data></node><node id="373"><data key="labelV">artist</data><data key="name">Weir_Wasserman</data></node><node id="374"><data key="labelV">song</data><data key="name">FRANCE</data><data key="songType">original</data><data key="performances">0</data></node><node id="375"><data key="labelV">artist</data><data key="name">Garcia_Kreutzmann</data></node><node id="376"><data key="labelV">artist</data><data key="name">Garcia_Dawson</data></node><node id="377"><data key="labelV">artist</data><data key="name">Donna_Godchaux</data></node><node id="378"><data key="labelV">song</data><data key="name">THE GOLDEN ROAD (TO UNLIMITED DEVOTION)</data><data key="songType">original</data><data key="performances">3</data></node><node id="379"><data key="labelV"
 >song</data><data key="name">GREATEST STORY EVER TOLD</data><data key="songType">original</data><data key="performances">280</data></node><node id="380"><data key="labelV">artist</data><data key="name">Barlow_instrumental</data></node><node id="381"><data key="labelV">artist</data><data key="name">Weir_Mydland</data></node><node id="382"><data key="labelV">song</data><data key="name">HOLLYWOOD CANTATA</data><data key="songType">original</data><data key="performances">0</data></node><node id="383"><data key="labelV">artist</data><data key="name">Charles</data></node><node id="384"><data key="labelV">artist</data><data key="name">instrumental</data></node><node id="385"><data key="labelV">song</data><data key="name">KEEP ROLLING BY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="386"><data key="labelV">song</data><data key="name">KEEP YOUR DAY JOB</data><data key="songType">original</data><data key="performances">57</data></node><node id="387">
 <data key="labelV">song</data><data key="name">KING SOLOMONS MARBLES</data><data key="songType">original</data><data key="performances">5</data></node><node id="388"><data key="labelV">artist</data><data key="name">Lesh_Hart_Kreutzmann</data></node><node id="389"><data key="labelV">song</data><data key="name">LADY WITH A FAN</data><data key="songType">original</data><data key="performances">302</data></node><node id="390"><data key="labelV">song</data><data key="name">LAZY RIVER ROAD</data><data key="songType">original</data><data key="performances">65</data></node><node id="391"><data key="labelV">artist</data><data key="name">Keith_Godchaux</data></node><node id="392"><data key="labelV">song</data><data key="name">LITTLE STAR</data><data key="songType">original</data><data key="performances">3</data></node><node id="393"><data key="labelV">song</data><data key="name">MASONS CHILDREN</data><data key="songType">original</data><data key="performances">18</data></node><node id="394"><
 data key="labelV">artist</data><data key="name">Garcia_Weir_Lesh</data></node><node id="395"><data key="labelV">song</data><data key="name">MAYBE YOU KNOW</data><data key="songType">original</data><data key="performances">6</data></node><node id="396"><data key="labelV">song</data><data key="name">MINDBENDER</data><data key="songType">original</data><data key="performances">2</data></node><node id="397"><data key="labelV">song</data><data key="name">THE MONSTER</data><data key="songType">original</data><data key="performances">1</data></node><node id="398"><data key="labelV">song</data><data key="name">MOUNTAINS OF THE MOON</data><data key="songType">original</data><data key="performances">12</data></node><node id="399"><data key="labelV">song</data><data key="name">NEVER TRUST A WOMAN</data><data key="songType">original</data><data key="performances">42</data></node><node id="400"><data key="labelV">song</data><data key="name">NEW POTATO CABOOSE</data><data key="songType">original<
 /data><data key="performances">26</data></node><node id="401"><data key="labelV">artist</data><data key="name">Petersen</data></node><node id="402"><data key="labelV">song</data><data key="name">NO LEFT TURN UNSTONED (CARDBOARD COWBOY)</data><data key="songType">original</data><data key="performances">2</data></node><node id="403"><data key="labelV">song</data><data key="name">THE ONLY TIME IS NOW</data><data key="songType">original</data><data key="performances">1</data></node><node id="404"><data key="labelV">song</data><data key="name">OPERATOR</data><data key="songType">original</data><data key="performances">4</data></node><node id="405"><data key="labelV">artist</data><data key="name">Weir_Kreutzmann</data></node><node id="406"><data key="labelV">song</data><data key="name">OTIS ON A SHAKEDOWN CRUISE</data><data key="songType">original</data><data key="performances">1</data></node><node id="407"><data key="labelV">artist</data><data key="name">Monk</data></node><node id="408">
 <data key="labelV">artist</data><data key="name">Weir_Bralove</data></node><node id="409"><data key="labelV">song</data><data key="name">PRIDE OF CUCAMONGA</data><data key="songType">original</data><data key="performances">0</data></node><node id="410"><data key="labelV">song</data><data key="name">RED</data><data key="songType">original</data><data key="performances">0</data></node><node id="411"><data key="labelV">song</data><data key="name">REUBEN AND CERISE</data><data key="songType">original</data><data key="performances">4</data></node><node id="412"><data key="labelV">artist</data><data key="name">Mydland_Lesh</data></node><node id="413"><data key="labelV">song</data><data key="name">ROSEMARY</data><data key="songType">original</data><data key="performances">1</data></node><node id="414"><data key="labelV">song</data><data key="name">SAINT STEPHEN</data><data key="songType">original</data><data key="performances">165</data></node><node id="415"><data key="labelV">artist</data
 ><data key="name">Welnick</data></node><node id="416"><data key="labelV">artist</data><data key="name">Hornsby</data></node><node id="417"><data key="labelV">song</data><data key="name">STANDING ON THE CORNER</data><data key="songType">original</data><data key="performances">3</data></node><node id="418"><data key="labelV">song</data><data key="name">THE STRANGER (TWO SOULS IN COMMUNION)</data><data key="songType">original</data><data key="performances">12</data></node><node id="419"><data key="labelV">song</data><data key="name">TASTEBUD</data><data key="songType">original</data><data key="performances">1</data></node><node id="420"><data key="labelV">song</data><data key="name">TENNESSEE JED</data><data key="songType">original</data><data key="performances">433</data></node><node id="421"><data key="labelV">song</data><data key="name">TERRAPIN FLYER</data><data key="songType">original</data><data key="performances">1</data></node><node id="422"><data key="labelV">artist</data><dat
 a key="name">Hart_Kreutzmann</data></node><node id="423"><data key="labelV">song</data><data key="name">TERRAPIN TRANSIT</data><data key="songType">original</data><data key="performances">1</data></node><node id="424"><data key="labelV">song</data><data key="name">THIS TIME FOREVER</data><data key="songType">original</data><data key="performances">1</data></node><node id="425"><data key="labelV">song</data><data key="name">TILL THE MORNING COMES</data><data key="songType">original</data><data key="performances">5</data></node><node id="426"><data key="labelV">artist</data><data key="name">Garcia_Lesh_Weir</data></node><node id="427"><data key="labelV">song</data><data key="name">THE VALLEY ROAD</data><data key="songType">original</data><data key="performances">6</data></node><node id="428"><data key="labelV">artist</data><data key="name">Graham</data></node><node id="429"><data key="labelV">song</data><data key="name">WALK IN THE SUNSHINE</data><data key="songType">original</data><d
 ata key="performances">0</data></node><node id="430"><data key="labelV">artist</data><data key="name">Welnick_Bralove</data></node><node id="431"><data key="labelV">song</data><data key="name">WE CAN RUN</data><data key="songType">original</data><data key="performances">22</data></node><node id="432"><data key="labelV">song</data><data key="name">WEATHER REPORT SUITE PRELUDE</data><data key="songType">original</data><data key="performances">52</data></node><node id="433"><data key="labelV">song</data><data key="name">WEATHER REPORT SUITE PART 1</data><data key="songType">original</data><data key="performances">47</data></node><node id="434"><data key="labelV">artist</data><data key="name">Weir_Andersen</data></node><node id="435"><data key="labelV">song</data><data key="name">WEST L.A. FADEAWAY</data><data key="songType">original</data><data key="performances">140</data></node><node id="436"><data key="labelV">song</data><data key="name">WHATLL YOU RAISE</data><data key="songType">o
 riginal</data><data key="performances">0</data></node><node id="437"><data key="labelV">song</data><data key="name">WHATS BECOME OF THE BABY</data><data key="songType">original</data><data key="performances">0</data></node><node id="438"><data key="labelV">song</data><data key="name">YOU CANT CATCH ME</data><data key="songType">original</data><data key="performances">1</data></node><node id="439"><data key="labelV">song</data><data key="name">YOU DONT HAVE TO ASK</data><data key="songType">original</data><data key="performances">5</data></node><node id="440"><data key="labelV">song</data><data key="name">YOU SEE A BROKEN HEART</data><data key="songType">original</data><data key="performances">1</data></node><node id="441"><data key="labelV">song</data><data key="name">AINT IT CRAZY (THE RUB)</data><data key="songType">cover</data><data key="performances">12</data></node><node id="442"><data key="labelV">artist</data><data key="name">Lightning_Hopkins</data></node><node id="443"><dat
 a key="labelV">song</data><data key="name">AINT THAT PECULIAR</data><data key="songType">cover</data><data key="performances">1</data></node><node id="444"><data key="labelV">artist</data><data key="name">Robinson_et_al</data></node><node id="445"><data key="labelV">song</data><data key="name">ALABAMA BOUND</data><data key="songType">cover</data><data key="performances">1</data></node><node id="446"><data key="labelV">artist</data><data key="name">Traditional</data></node><node id="447"><data key="labelV">artist</data><data key="name">Bob_Dylan</data></node><node id="448"><data key="labelV">song</data><data key="name">ALL I HAVE TO DO IS DREAM</data><data key="songType">cover</data><data key="performances">1</data></node><node id="449"><data key="labelV">artist</data><data key="name">Boudleaux_Bryant</data></node><node id="450"><data key="labelV">song</data><data key="name">ALL OF MY LOVE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="451"><
 data key="labelV">artist</data><data key="name">Unknown</data></node><node id="452"><data key="labelV">song</data><data key="name">AND WE BID YOU GOODNIGHT</data><data key="songType">cover</data><data key="performances">61</data></node><node id="453"><data key="labelV">artist</data><data key="name">All</data></node><node id="454"><data key="labelV">song</data><data key="name">ANY WONDER</data><data key="songType">cover</data><data key="performances">1</data></node><node id="455"><data key="labelV">song</data><data key="name">ARE YOU LONELY FOR ME BABY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="456"><data key="labelV">artist</data><data key="name">Freddie_Scott</data></node><node id="457"><data key="labelV">artist</data><data key="name">Donna</data></node><node id="458"><data key="labelV">artist</data><data key="name">Chuck_Berry</data></node><node id="459"><data key="labelV">artist</data><data key="name">Pete_Townshend</data></node><node
  id="460"><data key="labelV">artist</data><data key="name">Jimmy_Reed</data></node><node id="461"><data key="labelV">artist</data><data key="name">Pigpen_Mydland</data></node><node id="462"><data key="labelV">artist</data><data key="name">John_Fogerty</data></node><node id="463"><data key="labelV">song</data><data key="name">BALLAD OF CASEY JONES</data><data key="songType">cover</data><data key="performances">2</data></node><node id="464"><data key="labelV">song</data><data key="name">BALLAD OF FRANKIE LEE AND JUDAS PRIEST</data><data key="songType">cover</data><data key="performances">2</data></node><node id="465"><data key="labelV">song</data><data key="name">BANANA BOAT SONG (DAY-O)</data><data key="songType">cover</data><data key="performances">1</data></node><node id="466"><data key="labelV">artist</data><data key="name">Darling_Carey_Arkin</data></node><node id="467"><data key="labelV">artist</data><data key="name">Neville_Brothers</data></node><node id="468"><data key="labelV
 ">song</data><data key="name">BANKS OF THE OHIO</data><data key="songType">cover</data><data key="performances">1</data></node><node id="469"><data key="labelV">artist</data><data key="name">Joan_Baez</data></node><node id="470"><data key="labelV">song</data><data key="name">BARBARA ALLEN</data><data key="songType">cover</data><data key="performances">2</data></node><node id="471"><data key="labelV">artist</data><data key="name">Jesse_Fuller</data></node><node id="472"><data key="labelV">song</data><data key="name">BETTY AND DUPREE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="473"><data key="labelV">artist</data><data key="name">Smith_Dixon</data></node><node id="474"><data key="labelV">artist</data><data key="name">Pigpen_Garcia</data></node><node id="475"><data key="labelV">artist</data><data key="name">Harris_Terry</data></node><node id="476"><data key="labelV">artist</data><data key="name">Pigpen_Weir</data></node><node id="477"><data 
 key="labelV">song</data><data key="name">BIG BREASA</data><data key="songType">cover</data><data key="performances">1</data></node><node id="478"><data key="labelV">artist</data><data key="name">Noah_Lewis</data></node><node id="479"><data key="labelV">artist</data><data key="name">Johnny_Cash</data></node><node id="480"><data key="labelV">artist</data><data key="name">Lennon_McCartney</data></node><node id="481"><data key="labelV">artist</data><data key="name">Stephen_Stills</data></node><node id="482"><data key="labelV">song</data><data key="name">BLUE MOON</data><data key="songType">cover</data><data key="performances">1</data></node><node id="483"><data key="labelV">artist</data><data key="name">Rodgers_Hart</data></node><node id="484"><data key="labelV">artist</data><data key="name">Joey_Covington</data></node><node id="485"><data key="labelV">song</data><data key="name">BLUE SUEDE SHOES</data><data key="songType">cover</data><data key="performances">2</data></node><node id="48
 6"><data key="labelV">artist</data><data key="name">Carl_Perkins</data></node><node id="487"><data key="labelV">song</data><data key="name">BOXER THE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="488"><data key="labelV">artist</data><data key="name">Paul_Simon</data></node><node id="489"><data key="labelV">song</data><data key="name">BRING ME MY SHOTGUN</data><data key="songType">cover</data><data key="performances">1</data></node><node id="490"><data key="labelV">artist</data><data key="name">Robbie_Robertson</data></node><node id="491"><data key="labelV">artist</data><data key="name">F_and_B_Bryant</data></node><node id="492"><data key="labelV">song</data><data key="name">C.C.RIDER</data><data key="songType">cover</data><data key="performances">127</data></node><node id="493"><data key="labelV">artist</data><data key="name">Rodney_Crowell</data></node><node id="494"><data key="labelV">song</data><data key="name">CATHYS CLOWN</data><data k
 ey="songType">cover</data><data key="performances">2</data></node><node id="495"><data key="labelV">artist</data><data key="name">Don_and_Phil_Everly</data></node><node id="496"><data key="labelV">song</data><data key="name">CHECKING UP</data><data key="songType">cover</data><data key="performances">1</data></node><node id="497"><data key="labelV">artist</data><data key="name">Sonny_Boy_Williamson</data></node><node id="498"><data key="labelV">artist</data><data key="name">Elvin_Bishop</data></node><node id="499"><data key="labelV">song</data><data key="name">CHILDREN OF THE 80S</data><data key="songType">cover</data><data key="performances">2</data></node><node id="500"><data key="labelV">artist</data><data key="name">Robyn_Hitchcock</data></node><node id="501"><data key="labelV">artist</data><data key="name">Suzanne_Vega</data></node><node id="502"><data key="labelV">song</data><data key="name">COME BACK BABY</data><data key="songType">cover</data><data key="performances">1</data>
 </node><node id="503"><data key="labelV">song</data><data key="name">COWBOY SONG</data><data key="songType">cover</data><data key="performances">1</data></node><node id="504"><data key="labelV">song</data><data key="name">DANCING IN THE STREET</data><data key="songType">cover</data><data key="performances">123</data></node><node id="505"><data key="labelV">artist</data><data key="name">Stevenson_et_al</data></node><node id="506"><data key="labelV">song</data><data key="name">DARLING COREY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="507"><data key="labelV">artist</data><data key="name">Garcia_Weir</data></node><node id="508"><data key="labelV">song</data><data key="name">DEAD MAN DEAD MAN</data><data key="songType">cover</data><data key="performances">2</data></node><node id="509"><data key="labelV">song</data><data key="name">DEAR MR FANTASY</data><data key="songType">cover</data><data key="performances">58</data></node><node id="510"><da
 ta key="labelV">artist</data><data key="name">Winwood_et_al</data></node><node id="511"><data key="labelV">artist</data><data key="name">Rev_Gary_Davis</data></node><node id="512"><data key="labelV">song</data><data key="name">DEATH LETTER BLUES</data><data key="songType">cover</data><data key="performances">1</data></node><node id="513"><data key="labelV">song</data><data key="name">DEVIL WITH THE BLUE DRESS ON</data><data key="songType">cover</data><data key="performances">3</data></node><node id="514"><data key="labelV">artist</data><data key="name">Long_Stevenson</data></node><node id="515"><data key="labelV">song</data><data key="name">DO YOU WANNA DANCE?</data><data key="songType">cover</data><data key="performances">1</data></node><node id="516"><data key="labelV">artist</data><data key="name">Bobby_Freeman</data></node><node id="517"><data key="labelV">song</data><data key="name">DONT MESS UP A GOOD THING</data><data key="songType">cover</data><data key="performances">1</dat
 a></node><node id="518"><data key="labelV">artist</data><data key="name">Oliver_Sain</data></node><node id="519"><data key="labelV">song</data><data key="name">DONT THINK TWICE ITS ALL RIGHT</data><data key="songType">cover</data><data key="performances">1</data></node><node id="520"><data key="labelV">artist</data><data key="name">Willie_Dixon</data></node><node id="521"><data key="labelV">song</data><data key="name">DRINK UP AND GO HOME</data><data key="songType">cover</data><data key="performances">1</data></node><node id="522"><data key="labelV">song</data><data key="name">EARLY MORNING RAIN</data><data key="songType">cover</data><data key="performances">2</data></node><node id="523"><data key="labelV">artist</data><data key="name">Gordon_Lightfoot</data></node><node id="524"><data key="labelV">song</data><data key="name">EASY RIDER</data><data key="songType">cover</data><data key="performances">1</data></node><node id="525"><data key="labelV">artist</data><data key="name">Spenc
 er_Davis</data></node><node id="526"><data key="labelV">song</data><data key="name">SAY BOSS MAN (EIGHTEEN CHILDREN)</data><data key="songType">cover</data><data key="performances">1</data></node><node id="527"><data key="labelV">artist</data><data key="name">Bo_Diddley</data></node><node id="528"><data key="labelV">artist</data><data key="name">Marty_Robbins</data></node><node id="529"><data key="labelV">song</data><data key="name">EMPTY HEART</data><data key="songType">cover</data><data key="performances">1</data></node><node id="530"><data key="labelV">artist</data><data key="name">Jagger_Richard</data></node><node id="531"><data key="labelV">song</data><data key="name">EVERY TIME YOU GO AWAY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="532"><data key="labelV">artist</data><data key="name">Daryl_Hall</data></node><node id="533"><data key="labelV">artist</data><data key="name">Hall_and_Oates</data></node><node id="534"><data key="labelV"
 >artist</data><data key="name">Davenport_Cooley</data></node><node id="535"><data key="labelV">song</data><data key="name">FIRE IN THE CITY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="536"><data key="labelV">artist</data><data key="name">Peter_Krug</data></node><node id="537"><data key="labelV">artist</data><data key="name">Jon_Hendricks</data></node><node id="538"><data key="labelV">song</data><data key="name">THE FLOOD</data><data key="songType">cover</data><data key="performances">1</data></node><node id="539"><data key="labelV">artist</data><data key="name">Neil_Young</data></node><node id="540"><data key="labelV">artist</data><data key="name">Stevens</data></node><node id="541"><data key="labelV">song</data><data key="name">GAMES PEOPLE PLAY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="542"><data key="labelV">artist</data><data key="name">Joe_South</data></node><node id="543"><data key="lab
 elV">song</data><data key="name">GANSTER OF LOVE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="544"><data key="labelV">artist</data><data key="name">Johnny_Guitar_Watson</data></node><node id="545"><data key="labelV">song</data><data key="name">GATHERING FLOWERS FOR THE MASTERS BOUQUET</data><data key="songType">cover</data><data key="performances">1</data></node><node id="546"><data key="labelV">artist</data><data key="name">Marvin_Baumgardner</data></node><node id="547"><data key="labelV">song</data><data key="name">GIMME SOME LOVING</data><data key="songType">cover</data><data key="performances">87</data></node><node id="548"><data key="labelV">artist</data><data key="name">Winwood_Davis</data></node><node id="549"><data key="labelV">artist</data><data key="name">Van_Morrison</data></node><node id="550"><data key="labelV">song</data><data key="name">GOOD DAY SUNSHINE</data><data key="songType">cover</data><data key="performances">1</data
 ></node><node id="551"><data key="labelV">artist</data><data key="name">Blackwell_Marascalco</data></node><node id="552"><data key="labelV">artist</data><data key="name">Resnick_Clark</data></node><node id="553"><data key="labelV">artist</data><data key="name">Pigpen_Weir_Mydland</data></node><node id="554"><data key="labelV">artist</data><data key="name">Williamson</data></node><node id="555"><data key="labelV">song</data><data key="name">GOOD TIMES</data><data key="songType">cover</data><data key="performances">47</data></node><node id="556"><data key="labelV">artist</data><data key="name">Sam_Cooke</data></node><node id="557"><data key="labelV">artist</data><data key="name">Leadbelly</data></node><node id="558"><data key="labelV">song</data><data key="name">GOT MY MOJO WORKING</data><data key="songType">cover</data><data key="performances">2</data></node><node id="559"><data key="labelV">artist</data><data key="name">Preston_Foster</data></node><node id="560"><data key="labelV">s
 ong</data><data key="name">GREEN GREEN GRASS OF HOME</data><data key="songType">cover</data><data key="performances">9</data></node><node id="561"><data key="labelV">artist</data><data key="name">Curly_Putnam</data></node><node id="562"><data key="labelV">artist</data><data key="name">Redding</data></node><node id="563"><data key="labelV">song</data><data key="name">HE WAS A FRIEND OF MINE</data><data key="songType">cover</data><data key="performances">17</data></node><node id="564"><data key="labelV">artist</data><data key="name">Mark_Spoelstra</data></node><node id="565"><data key="labelV">song</data><data key="name">HELP ME RHONDA</data><data key="songType">cover</data><data key="performances">1</data></node><node id="566"><data key="labelV">artist</data><data key="name">Brian_Wilson</data></node><node id="567"><data key="labelV">artist</data><data key="name">Beach_Boys</data></node><node id="568"><data key="labelV">song</data><data key="name">HEY LITTLE ONE</data><data key="song
 Type">cover</data><data key="performances">3</data></node><node id="569"><data key="labelV">artist</data><data key="name">Bernette_Vorzon</data></node><node id="570"><data key="labelV">artist</data><data key="name">Meters_(Traditional)</data></node><node id="571"><data key="labelV">song</data><data key="name">HI-HEEL SNEAKERS</data><data key="songType">cover</data><data key="performances">5</data></node><node id="572"><data key="labelV">artist</data><data key="name">Higgenbotham</data></node><node id="573"><data key="labelV">artist</data><data key="name">Freddie_King</data></node><node id="574"><data key="labelV">artist</data><data key="name">None</data></node><node id="575"><data key="labelV">song</data><data key="name">HIGHWAY 61 REVISITED</data><data key="songType">cover</data><data key="performances">3</data></node><node id="576"><data key="labelV">song</data><data key="name">HOOCHIE COOCHIE MAN</data><data key="songType">cover</data><data key="performances">1</data></node><node
  id="577"><data key="labelV">artist</data><data key="name">Leroy_Carr_Frank_Stokes</data></node><node id="578"><data key="labelV">song</data><data key="name">HOW SWEET IT IS (TO BE LOVED BY YOU)</data><data key="songType">cover</data><data key="performances">1</data></node><node id="579"><data key="labelV">artist</data><data key="name">Holland_et_al</data></node><node id="580"><data key="labelV">song</data><data key="name">(BABY) HULLY GULLY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="581"><data key="labelV">artist</data><data key="name">Smith_Goldsmith</data></node><node id="582"><data key="labelV">song</data><data key="name">I AINT SUPERSTITIOUS</data><data key="songType">cover</data><data key="performances">8</data></node><node id="583"><data key="labelV">artist</data><data key="name">Sonny_Curtis</data></node><node id="584"><data key="labelV">song</data><data key="name">I GOT A MIND TO GIVE UP LIVING</data><data key="songType">cover</
 data><data key="performances">1</data></node><node id="585"><data key="labelV">artist</data><data key="name">Boz_Scaggs</data></node><node id="586"><data key="labelV">song</data><data key="name">I HEARD IT THROUGH THE GRAPEVINE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="587"><data key="labelV">artist</data><data key="name">Strong_Whitfield</data></node><node id="588"><data key="labelV">song</data><data key="name">I JUST WANT TO MAKE LOVE TO YOU</data><data key="songType">cover</data><data key="performances">4</data></node><node id="589"><data key="labelV">song</data><data key="name">I KNOW ITS A SIN</data><data key="songType">cover</data><data key="performances">11</data></node><node id="590"><data key="labelV">song</data><data key="name">I SECOND THAT EMOTION</data><data key="songType">cover</data><data key="performances">6</data></node><node id="591"><data key="labelV">artist</data><data key="name">Robinson_Cleveland</data></node><node
  id="592"><data key="labelV">artist</data><data key="name">George_Harrison</data></node><node id="593"><data key="labelV">song</data><data key="name">I WASHED MY HANDS IN MUDDY WATER</data><data key="songType">cover</data><data key="performances">1</data></node><node id="594"><data key="labelV">artist</data><data key="name">J_Babcock</data></node><node id="595"><data key="labelV">song</data><data key="name">ILL GO CRAZY</data><data key="songType">cover</data><data key="performances">1</data></node><node id="596"><data key="labelV">artist</data><data key="name">James_Brown</data></node><node id="597"><data key="labelV">song</data><data key="name">IM A HOG FOR YOU BABY</data><data key="songType">cover</data><data key="performances">4</data></node><node id="598"><data key="labelV">artist</data><data key="name">Leiber_Stoller</data></node><node id="599"><data key="labelV">song</data><data key="name">IM A KING BEE</data><data key="songType">cover</data><data key="performances">38</data><
 /node><node id="600"><data key="labelV">artist</data><data key="name">James_Moore</data></node><node id="601"><data key="labelV">song</data><data key="name">IM A LOVING MAN</data><data key="songType">cover</data><data key="performances">0</data></node><node id="602"><data key="labelV">artist</data><data key="name">Clancy_Carlile</data></node><node id="603"><data key="labelV">song</data><data key="name">IVE BEEN ALL AROUND THIS WORLD</data><data key="songType">cover</data><data key="performances">18</data></node><node id="604"><data key="labelV">song</data><data key="name">IVE GOT A TIGER BY THE TAIL</data><data key="songType">cover</data><data key="performances">1</data></node><node id="605"><data key="labelV">artist</data><data key="name">Owens_Howard</data></node><node id="606"><data key="labelV">song</data><data key="name">IVE JUST SEEN A FACE</data><data key="songType">cover</data><data key="performances">1</data></node><node id="607"><data key="labelV">song</data><data key="nam
 e">IN THE PINES</data><data key="songType">cover</data><data key="performances">1</data></node><node id="608"><data key="labelV">song</data><data key="name">IN THE MIDNIGHT HOUR</data><data key="songType">cover</data><data key="performances">46</data></node

<TRUNCATED>

[14/17] incubator-tinkerpop git commit: Modified the Gryo header.

Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-classic-typed.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic-typed.json b/data/tinkerpop-classic-typed.json
index a4a08d7..e33304a 100644
--- a/data/tinkerpop-classic-typed.json
+++ b/data/tinkerpop-classic-typed.json
@@ -1 +1 @@
-{"variables":{"@class":"java.util.HashMap"},"vertices":[{"@class":"java.util.HashMap","id":1,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":29,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":2,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"vadas","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":27,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":3,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["j
 ava.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"lop","properties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5],"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":4,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"josh","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":32,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":5,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"ripple","properties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@cl
 ass":"java.util.HashMap","id":["java.lang.Long",9],"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":6,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"peter","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":35,"properties":{"@class":"java.util.HashMap"}}]]}}],"edges":[{"@class":"java.util.HashMap","inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"verte
 x","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]}
\ No newline at end of file
+{"variables":{"@class":"java.util.HashMap"},"vertices":[{"@class":"java.util.HashMap","id":1,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"value":"marko","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2,"value":29,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":2,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3,"value":"vadas","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"value":27,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":3,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"value":"lop","pro
 perties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":4,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"value":"josh","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"value":32,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":5,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"value":"ripple","properties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":6,"label":"vertex","type":"vertex","pro
 perties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":11,"value":"peter","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"value":35,"properties":{"@class":"java.util.HashMap"}}]]}}],"edges":[{"@class":"java.util.HashMap","inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":5,"inVLabel":"vertex","outVLabel":"vertex
 ","id":10,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-classic-vertices.kryo
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic-vertices.kryo b/data/tinkerpop-classic-vertices.kryo
index 33f8766..e01dc10 100644
Binary files a/data/tinkerpop-classic-vertices.kryo and b/data/tinkerpop-classic-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-classic-vertices.ldjson
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic-vertices.ldjson b/data/tinkerpop-classic-vertices.ldjson
index f9669f3..c8dbe4a 100644
--- a/data/tinkerpop-classic-vertices.ldjson
+++ b/data/tinkerpop-classic-vertices.ldjson
@@ -1,6 +1,6 @@
-{"inE":[],"outE":[{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}},{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}}],"id":1,"label":"vertex","type":"vertex","properties":{"name":[{"id":0,"label":"name","value":"marko","properties":{}}],"age":[{"id":1,"label":"age","value":29,"properties":{}}]}}
-{"inE":[{"inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}}],"outE":[],"id":2,"label":"vertex","type":"vertex","properties":{"name":[{"id":2,"label":"name","value":"vadas","properties":{}}],"age":[{"id":3,"label":"age","value":27,"properties":{}}]}}
-{"inE":[{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}],"outE":[],"id":3,"label":"vertex","type":"vertex","properties":{"name":[{"id":4,"label":"name","value":"lop","properties":{}}],"lang":[{"id":5,"label":"lang","value":"java","properties":{}}]}}
-{"inE":[{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}}],"outE":[{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}}],"id":4,"label":"vertex","type":"vertex","properties":{"name":[{"id":6,"label":"name","value":"josh","properties":{}}],"age":[{"id":7,"label":"age","value":32,"properties":{}}]}}
-{"inE":[{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}}],"outE":[],"id":5,"label":"vertex","type":"vertex","properties":{"name":[{"id":8,"label":"name","value":"ripple","properties":{}}],"lang":[{"id":9,"label":"lang","value":"java","properties":{}}]}}
-{"inE":[],"outE":[{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}],"id":6,"label":"vertex","type":"vertex","properties":{"name":[{"id":10,"label":"name","value":"peter","properties":{}}],"age":[{"id":11,"label":"age","value":35,"properties":{}}]}}
+{"inE":[],"outE":[{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}},{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}}],"id":1,"label":"vertex","type":"vertex","properties":{"name":[{"id":0,"label":"name","value":"marko","properties":{}}],"age":[{"id":2,"label":"age","value":29,"properties":{}}]}}
+{"inE":[{"inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}}],"outE":[],"id":2,"label":"vertex","type":"vertex","properties":{"name":[{"id":3,"label":"name","value":"vadas","properties":{}}],"age":[{"id":4,"label":"age","value":27,"properties":{}}]}}
+{"inE":[{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}],"outE":[],"id":3,"label":"vertex","type":"vertex","properties":{"name":[{"id":5,"label":"name","value":"lop","properties":{}}],"lang":[{"id":6,"label":"lang","value":"java","properties":{}}]}}
+{"inE":[{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}}],"outE":[{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}}],"id":4,"label":"vertex","type":"vertex","properties":{"name":[{"id":7,"label":"name","value":"josh","properties":{}}],"age":[{"id":8,"label":"age","value":32,"properties":{}}]}}
+{"inE":[{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}}],"outE":[],"id":5,"label":"vertex","type":"vertex","properties":{"name":[{"id":9,"label":"name","value":"ripple","properties":{}}],"lang":[{"id":10,"label":"lang","value":"java","properties":{}}]}}
+{"inE":[],"outE":[{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}],"id":6,"label":"vertex","type":"vertex","properties":{"name":[{"id":11,"label":"name","value":"peter","properties":{}}],"age":[{"id":12,"label":"age","value":35,"properties":{}}]}}

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-classic.json
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic.json b/data/tinkerpop-classic.json
index 27b9cce..003028f 100644
--- a/data/tinkerpop-classic.json
+++ b/data/tinkerpop-classic.json
@@ -1 +1 @@
-{"variables":{},"vertices":[{"id":1,"label":"vertex","type":"vertex","properties":{"name":[{"id":0,"value":"marko","properties":{}}],"age":[{"id":1,"value":29,"properties":{}}]}},{"id":2,"label":"vertex","type":"vertex","properties":{"name":[{"id":2,"value":"vadas","properties":{}}],"age":[{"id":3,"value":27,"properties":{}}]}},{"id":3,"label":"vertex","type":"vertex","properties":{"name":[{"id":4,"value":"lop","properties":{}}],"lang":[{"id":5,"value":"java","properties":{}}]}},{"id":4,"label":"vertex","type":"vertex","properties":{"name":[{"id":6,"value":"josh","properties":{}}],"age":[{"id":7,"value":32,"properties":{}}]}},{"id":5,"label":"vertex","type":"vertex","properties":{"name":[{"id":8,"value":"ripple","properties":{}}],"lang":[{"id":9,"value":"java","properties":{}}]}},{"id":6,"label":"vertex","type":"vertex","properties":{"name":[{"id":10,"value":"peter","properties":{}}],"age":[{"id":11,"value":35,"properties":{}}]}}],"edges":[{"inV":2,"inVLabel":"vertex","outVLabel":"v
 ertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}},{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}]}
\ No newline at end of file
+{"variables":{},"vertices":[{"id":1,"label":"vertex","type":"vertex","properties":{"name":[{"id":0,"value":"marko","properties":{}}],"age":[{"id":2,"value":29,"properties":{}}]}},{"id":2,"label":"vertex","type":"vertex","properties":{"name":[{"id":3,"value":"vadas","properties":{}}],"age":[{"id":4,"value":27,"properties":{}}]}},{"id":3,"label":"vertex","type":"vertex","properties":{"name":[{"id":5,"value":"lop","properties":{}}],"lang":[{"id":6,"value":"java","properties":{}}]}},{"id":4,"label":"vertex","type":"vertex","properties":{"name":[{"id":7,"value":"josh","properties":{}}],"age":[{"id":8,"value":32,"properties":{}}]}},{"id":5,"label":"vertex","type":"vertex","properties":{"name":[{"id":9,"value":"ripple","properties":{}}],"lang":[{"id":10,"value":"java","properties":{}}]}},{"id":6,"label":"vertex","type":"vertex","properties":{"name":[{"id":11,"value":"peter","properties":{}}],"age":[{"id":12,"value":35,"properties":{}}]}}],"edges":[{"inV":2,"inVLabel":"vertex","outVLabel":"
 vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}},{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-classic.kryo
----------------------------------------------------------------------
diff --git a/data/tinkerpop-classic.kryo b/data/tinkerpop-classic.kryo
index e2f72c6..10e10cc 100644
Binary files a/data/tinkerpop-classic.kryo and b/data/tinkerpop-classic.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-crew-vertices.kryo
----------------------------------------------------------------------
diff --git a/data/tinkerpop-crew-vertices.kryo b/data/tinkerpop-crew-vertices.kryo
index 8289cd8..8bf40c7 100644
Binary files a/data/tinkerpop-crew-vertices.kryo and b/data/tinkerpop-crew-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-crew.kryo
----------------------------------------------------------------------
diff --git a/data/tinkerpop-crew.kryo b/data/tinkerpop-crew.kryo
index 3e8ac2d..9ac8b4c 100644
Binary files a/data/tinkerpop-crew.kryo and b/data/tinkerpop-crew.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-modern-vertices.kryo
----------------------------------------------------------------------
diff --git a/data/tinkerpop-modern-vertices.kryo b/data/tinkerpop-modern-vertices.kryo
index 760e4d4..2ff096d 100644
Binary files a/data/tinkerpop-modern-vertices.kryo and b/data/tinkerpop-modern-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/tinkerpop-modern.kryo
----------------------------------------------------------------------
diff --git a/data/tinkerpop-modern.kryo b/data/tinkerpop-modern.kryo
index 05e6101..3feda2e 100644
Binary files a/data/tinkerpop-modern.kryo and b/data/tinkerpop-modern.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
index 045d40d..9bdf9d4 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
@@ -52,13 +52,10 @@ import org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertexProp
 import org.apache.tinkerpop.shaded.kryo.Kryo;
 import org.apache.tinkerpop.shaded.kryo.KryoSerializable;
 import org.apache.tinkerpop.shaded.kryo.Serializer;
-import org.apache.tinkerpop.shaded.kryo.io.Input;
-import org.apache.tinkerpop.shaded.kryo.io.Output;
 import org.apache.tinkerpop.shaded.kryo.util.DefaultStreamFactory;
 import org.apache.tinkerpop.shaded.kryo.util.MapReferenceResolver;
 import org.javatuples.Triplet;
 
-import java.io.IOException;
 import java.math.BigDecimal;
 import java.math.BigInteger;
 import java.net.URI;
@@ -83,9 +80,7 @@ import java.util.TreeSet;
 import java.util.UUID;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicLong;
-import java.util.function.BiPredicate;
 import java.util.function.Function;
-import java.util.function.Predicate;
 import java.util.stream.Collectors;
 
 /**
@@ -94,28 +89,12 @@ import java.util.stream.Collectors;
  * @author Stephen Mallette (http://stephen.genoprime.com)
  */
 public final class GryoMapper implements Mapper<Kryo> {
-    static final byte[] GIO = "gio".getBytes();
+    public static final byte[] GIO = "gio".getBytes();
+    public static final byte[] HEADER = Arrays.copyOf(GIO, 16);
     private final List<Triplet<Class, Function<Kryo, Serializer>, Integer>> serializationList;
-    private final HeaderWriter headerWriter;
-    private final HeaderReader headerReader;
-    private final byte[] versionedHeader;
 
-    public static final byte DEFAULT_EXTENDED_VERSION = Byte.MIN_VALUE;
-
-    private GryoMapper(final List<Triplet<Class, Function<Kryo, Serializer>, Integer>> serializationList,
-                       final HeaderWriter headerWriter,
-                       final HeaderReader headerReader) {
+    private GryoMapper(final List<Triplet<Class, Function<Kryo, Serializer>, Integer>> serializationList) {
         this.serializationList = serializationList;
-        this.headerWriter = headerWriter;
-        this.headerReader = headerReader;
-
-        final Output out = new Output(32);
-        try {
-            this.headerWriter.write(out);
-        } catch (IOException ioe) {
-            throw new RuntimeException(ioe);
-        }
-        this.versionedHeader = out.toBytes();
     }
 
     @Override
@@ -133,107 +112,18 @@ public final class GryoMapper implements Mapper<Kryo> {
         return kryo;
     }
 
-    public HeaderWriter getHeaderWriter() {
-        return headerWriter;
-    }
-
-    public HeaderReader getHeaderReader() {
-        return headerReader;
-    }
-
     public List<Class> getRegisteredClasses() {
         return this.serializationList.stream().map(Triplet::getValue0).collect(Collectors.toList());
     }
 
-    /**
-     * Gets the header for a Gremlin Kryo file, which is based on the version of Gremlin Kryo that is constructed
-     * via the builder classes.
-     */
-    public byte[] getVersionedHeader() {
-        return versionedHeader;
-    }
-
-    @FunctionalInterface
-    public interface HeaderReader {
-        public void read(final Input input) throws IOException;
-    }
-
-    @FunctionalInterface
-    public interface HeaderWriter {
-        public void write(final Output output) throws IOException;
-    }
-
-    /**
-     * Use a specific version of Gryo.
-     */
-    public static Builder build(final Version version) {
-        return version.getBuilder();
+    public static Builder build() {
+        return new Builder();
     }
 
     /**
-     * Use the most current version of Gryo.
+     * A builder to construct a {@link GryoMapper} instance.
      */
-    public static Builder build() {
-        return Version.V_1_0_0.getBuilder();
-    }
-
-    public static interface Builder {
-        /**
-         * Add mapper classes to serializes with gryo using standard serialization.
-         */
-        public Builder addCustom(final Class... custom);
-
-        /**
-         * Add mapper class to serializes with mapper serialization.
-         */
-        public Builder addCustom(final Class clazz, final Serializer serializer);
-
-        /**
-         * Add mapper class to serializes with mapper serialization as returned from a {@link Function}.
-         */
-        public Builder addCustom(final Class clazz, final Function<Kryo, Serializer> serializer);
-
-        /**
-         * If using mapper classes it might be useful to tag the version stamped to the serialization with a mapper
-         * value, such that Gryo serialization at 1.0.0 would have a fourth byte for an extended version.  The user
-         * supplied fourth byte can then be used to ensure the right deserializer is used to read the data. If this
-         * value is not supplied then it is written as {@link Byte#MIN_VALUE}. The value supplied here should be greater
-         * than or equal to zero.
-         */
-        public Builder extendedVersion(final byte extendedVersion);
-
-        /**
-         * By default the {@link #extendedVersion(byte)} is checked against what is read from an input source and if
-         * those values are equal the version being read is considered "compliant".  To alter this behavior, supply a
-         * mapper compliance {@link Predicate} to evaluate the value read from the input source (i.e. first argument)
-         * and the value marked in the {@code GryoMapper} instance {i.e. second argument}.  Supplying this function is
-         * useful when versions require backward compatibility or other more complex checks.  This function is only used
-         * if the {@link #extendedVersion(byte)} is set to something other than its default.
-         */
-        public Builder compliant(final BiPredicate<Byte, Byte> compliant);
-
-        public GryoMapper create();
-    }
-
-    public enum Version {
-        V_1_0_0(BuilderV1d0.class);
-
-        private final Class<? extends Builder> builder;
-
-        private Version(final Class<? extends Builder> builder) {
-            this.builder = builder;
-        }
-
-        Builder getBuilder() {
-            try {
-                return builder.newInstance();
-            } catch (Exception x) {
-                throw new RuntimeException("Gryo Builder implementation cannot be instantiated", x);
-            }
-        }
-    }
-
-    public static class BuilderV1d0 implements Builder {
+    public static class Builder {
 
         /**
          * Map with one entry that is used so that it is possible to get the class of LinkedHashMap.Entry.
@@ -328,22 +218,16 @@ public final class GryoMapper implements Mapper<Kryo> {
             add(Triplet.<Class, Function<Kryo, Serializer>, Integer>with(DependantMutableMetrics.class, null, 80));
         }};
 
-        private static final byte major = 1;
-        private static final byte minor = 0;
-        private static final byte patchLevel = 0;
-
-        private byte extendedVersion = DEFAULT_EXTENDED_VERSION;
-        private BiPredicate<Byte, Byte> compliant = (readExt, serExt) -> readExt.equals(serExt);
-
         /**
          * Starts numbering classes for Gryo serialization at 65536 to leave room for future usage by TinkerPop.
          */
         private final AtomicInteger currentSerializationId = new AtomicInteger(65536);
 
+        private Builder() {}
+
         /**
-         * {@inheritDoc}
+         * Register custom classes to serializes with gryo using default serialization.
          */
-        @Override
         public Builder addCustom(final Class... custom) {
             if (custom != null && custom.length > 0)
                 serializationList.addAll(Arrays.asList(custom).stream()
@@ -353,87 +237,23 @@ public final class GryoMapper implements Mapper<Kryo> {
         }
 
         /**
-         * {@inheritDoc}
+         * Register custom class to serialize with a custom serialization class.
          */
-        @Override
         public Builder addCustom(final Class clazz, final Serializer serializer) {
             serializationList.add(Triplet.with(clazz, kryo -> serializer, currentSerializationId.getAndIncrement()));
             return this;
         }
 
         /**
-         * {@inheritDoc}
+         * Register a custom class to serialize with a custom serializer as returned from a {@link Function}.
          */
-        @Override
         public Builder addCustom(final Class clazz, final Function<Kryo, Serializer> serializer) {
             serializationList.add(Triplet.with(clazz, serializer, currentSerializationId.getAndIncrement()));
             return this;
         }
 
-        /**
-         * {@inheritDoc}
-         */
-        @Override
-        public Builder extendedVersion(final byte extendedVersion) {
-            if (extendedVersion > DEFAULT_EXTENDED_VERSION && extendedVersion < 0)
-                throw new IllegalArgumentException("The extendedVersion must be greater than zero");
-
-            this.extendedVersion = extendedVersion;
-            return this;
-        }
-
-        /**
-         * {@inheritDoc}
-         */
-        @Override
-        public Builder compliant(final BiPredicate<Byte, Byte> compliant) {
-            if (null == compliant)
-                throw new IllegalArgumentException("compliant");
-
-            this.compliant = compliant;
-            return this;
-        }
-
-        @Override
         public GryoMapper create() {
-            return new GryoMapper(serializationList, this::writeHeader, this::readHeader);
-        }
-
-        private void writeHeader(final Output output) throws IOException {
-            // 32 byte header total
-            output.writeBytes(GIO);
-
-            // some space for later
-            output.writeBytes(new byte[25]);
-
-            // version x.y.z
-            output.writeByte(major);
-            output.writeByte(minor);
-            output.writeByte(patchLevel);
-            output.writeByte(extendedVersion);
-        }
-
-        private void readHeader(final Input input) throws IOException {
-            if (!Arrays.equals(GIO, input.readBytes(3)))
-                throw new IOException("Invalid format - first three bytes of header do not match expected value");
-
-            // skip the next 25 bytes in v1
-            input.readBytes(25);
-
-            // final three bytes of header are the version which should be 1.0.0
-            final byte[] version = input.readBytes(3);
-            final byte extension = input.readByte();
-
-            // direct match on version for now
-            if (version[0] != major || version[1] != minor || version[2] != patchLevel)
-                throw new IOException(String.format(
-                        "The version [%s.%s.%s] in the stream cannot be understood by this reader",
-                        version[0], version[1], version[2]));
-
-            if (extendedVersion >= 0 && !compliant.test(extension, extendedVersion))
-                throw new IOException(String.format(
-                        "The extension [%s] in the input source is not compliant with this configuration of Gryo - [%s]",
-                        extension, extendedVersion));
+            return new GryoMapper(serializationList);
         }
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
index 5299d2f..a715b7f 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
@@ -58,7 +58,6 @@ import java.util.function.Function;
  */
 public class GryoReader implements GraphReader {
     private final Kryo kryo;
-    private final GryoMapper.HeaderReader headerReader;
 
     private final long batchSize;
     private final String vertexIdKey;
@@ -70,7 +69,6 @@ public class GryoReader implements GraphReader {
                        final String vertexIdKey, final String edgeIdKey,
                        final GryoMapper gryoMapper) {
         this.kryo = gryoMapper.createMapper();
-        this.headerReader = gryoMapper.getHeaderReader();
         this.vertexIdKey = vertexIdKey;
         this.edgeIdKey = edgeIdKey;
         this.tempFile = tempFile;
@@ -107,7 +105,7 @@ public class GryoReader implements GraphReader {
     @Override
     public Edge readEdge(final InputStream inputStream, final Function<DetachedEdge, Edge> edgeMaker) throws IOException {
         final Input input = new Input(inputStream);
-        this.headerReader.read(input);
+        readHeader(input);
         final Object o = kryo.readClassAndObject(input);
         return edgeMaker.apply((DetachedEdge) o);
     }
@@ -126,7 +124,7 @@ public class GryoReader implements GraphReader {
     @Override
     public void readGraph(final InputStream inputStream, final Graph graphToWriteTo) throws IOException {
         final Input input = new Input(inputStream);
-        this.headerReader.read(input);
+        readHeader(input);
 
         final BatchGraph graph;
         try {
@@ -217,7 +215,7 @@ public class GryoReader implements GraphReader {
         if (null != directionRequested && null == edgeMaker)
             throw new IllegalArgumentException("If a directionRequested is specified then an edgeAdder function should also be specified");
 
-        this.headerReader.read(input);
+        readHeader(input);
 
         final Vertex vertex = vertexMaker.apply((DetachedVertex) kryo.readClassAndObject(input));
 
@@ -276,6 +274,14 @@ public class GryoReader implements GraphReader {
         }
     }
 
+    private void readHeader(final Input input) throws IOException {
+        if (!Arrays.equals(GryoMapper.GIO, input.readBytes(3)))
+            throw new IOException("Invalid format - first three bytes of header do not match expected value");
+
+        // skip the next 13 bytes - for future use
+        input.readBytes(13);
+    }
+
     /**
      * Reads through the all the edges for a vertex and writes the edges to a temp file which will be read later.
      */

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
index cf82579..3b011ef 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
@@ -44,17 +44,15 @@ import java.util.Iterator;
  */
 public class GryoWriter implements GraphWriter {
     private Kryo kryo;
-    private final GryoMapper.HeaderWriter headerWriter;
 
     private GryoWriter(final GryoMapper gryoMapper) {
         this.kryo = gryoMapper.createMapper();
-        this.headerWriter = gryoMapper.getHeaderWriter();
     }
 
     @Override
     public void writeGraph(final OutputStream outputStream, final Graph g) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(output);
+        writeHeader(output);
 
         final boolean supportsGraphVariables = g.features().graph().variables().supportsVariables();
         output.writeBoolean(supportsGraphVariables);
@@ -75,7 +73,7 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeVertex(final OutputStream outputStream, final Vertex v, final Direction direction) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(output);
+        writeHeader(output);
         writeVertexToOutput(output, v, direction);
         output.flush();
     }
@@ -83,7 +81,7 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeVertex(final OutputStream outputStream, final Vertex v) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(output);
+        writeHeader(output);
         writeVertexWithNoEdgesToOutput(output, v);
         output.flush();
     }
@@ -91,11 +89,15 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeEdge(final OutputStream outputStream, final Edge e) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(output);
+        writeHeader(output);
         kryo.writeClassAndObject(output, DetachedFactory.detach(e, true));
         output.flush();
     }
 
+    void writeHeader(final Output output) throws IOException {
+        output.writeBytes(GryoMapper.HEADER);
+    }
+
     private void writeEdgeToOutput(final Output output, final Edge e) {
         this.writeElement(output, e, null);
     }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
index 7fba9a1..9d44eae 100644
--- a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
+++ b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
@@ -75,7 +75,7 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
      * will be overriden by {@link #configure} is called.
      */
     public GryoMessageSerializerV1d0() {
-        gryoMapper = GryoMapper.build(GryoMapper.Version.V_1_0_0).create();
+        gryoMapper = GryoMapper.build().create();
     }
 
     /**
@@ -88,15 +88,7 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
 
     @Override
     public void configure(final Map<String, Object> config, final Map<String, Graph> graphs) {
-        final byte extendedVersion;
-        try {
-            extendedVersion = Byte.parseByte(config.getOrDefault(TOKEN_EXTENDED_VERSION, GryoMapper.DEFAULT_EXTENDED_VERSION).toString());
-        } catch (Exception ex) {
-            throw new IllegalStateException(String.format("Invalid configuration value of [%s] for [%s] setting on %s serialization configuration",
-                    config.getOrDefault(TOKEN_EXTENDED_VERSION, ""), TOKEN_EXTENDED_VERSION, this.getClass().getName()), ex);
-        }
-
-        final GryoMapper.Builder initialBuilder;
+        final GryoMapper.Builder builder;
         final Object graphToUseForMapper = config.get(TOKEN_USE_MAPPER_FROM_GRAPH);
         if (graphToUseForMapper != null) {
             if (null == graphs) throw new IllegalStateException(String.format(
@@ -109,16 +101,14 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
 
             // a graph was found so use the mapper it constructs.  this allows gryo to be auto-configured with any
             // custom classes that the implementation allows for
-            initialBuilder = g.io().gryoMapper();
+            builder = g.io().gryoMapper();
         } else {
             // no graph was supplied so just use the default - this will likely be the case when using a graph
             // with no custom classes or a situation where the user needs complete control like when using two
             // distinct implementations each with their own custom classes.
-            initialBuilder = GryoMapper.build(GryoMapper.Version.V_1_0_0);
+            builder = GryoMapper.build();
         }
 
-        final GryoMapper.Builder builder = initialBuilder.extendedVersion(extendedVersion);
-
         final List<String> classNameList;
         try {
             classNameList = (List<String>) config.getOrDefault(TOKEN_CUSTOM, new ArrayList<String>());
@@ -224,7 +214,6 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
                     throw new SerializationException(String.format("Message size of %s exceeds allocatable space", size));
 
                 encodedMessage = allocator.buffer((int) output.total());
-                System.out.println(size);
                 encodedMessage.writeBytes(output.toBytes());
             }
 


[17/17] incubator-tinkerpop git commit: Merge remote-tracking branch 'origin/master' into variables

Posted by sp...@apache.org.
Merge remote-tracking branch 'origin/master' into variables


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/67c0ea85
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/67c0ea85
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/67c0ea85

Branch: refs/heads/variables
Commit: 67c0ea85dfa416eccf6e67a6dd10ec902b08ecec
Parents: c15ab5e 19f83de
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 11:58:32 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 11:58:32 2015 -0400

----------------------------------------------------------------------
 CHANGELOG.asciidoc                              |   3 +
 README.asciidoc                                 |   1 +
 data/grateful-dead-vertices.kryo                | Bin 1028298 -> 975214 bytes
 data/grateful-dead-vertices.ldjson              | 422 +++++++++----------
 data/grateful-dead.kryo                         | Bin 515409 -> 493339 bytes
 data/tinkerpop-classic-typed.json               |   2 +-
 data/tinkerpop-classic-vertices.kryo            | Bin 1323 -> 1179 bytes
 data/tinkerpop-classic-vertices.ldjson          |  12 +-
 data/tinkerpop-classic.json                     |   2 +-
 data/tinkerpop-classic.kryo                     | Bin 817 -> 765 bytes
 data/tinkerpop-crew-vertices.kryo               | Bin 2743 -> 2575 bytes
 data/tinkerpop-crew.kryo                        | Bin 1916 -> 1858 bytes
 data/tinkerpop-modern-vertices.kryo             | Bin 1439 -> 1295 bytes
 data/tinkerpop-modern.kryo                      | Bin 877 -> 825 bytes
 .../gremlin/process/traversal/Path.java         |  11 +-
 .../process/traversal/TraversalStrategies.java  |   4 -
 .../gremlin/process/traversal/Traverser.java    |  12 +-
 .../gremlin/process/traversal/util/Metrics.java |  10 -
 .../gremlin/structure/io/gryo/GryoMapper.java   | 206 +--------
 .../gremlin/structure/io/gryo/GryoReader.java   |  18 +-
 .../gremlin/structure/io/gryo/GryoWriter.java   |  34 +-
 .../structure/util/batch/BatchGraph.java        |  21 +-
 .../structure/io/gryo/GryoReaderWriterTest.java | 102 +++++
 .../driver/message/ResponseStatusCode.java      |   6 +-
 .../driver/ser/GryoMessageSerializerV1d0.java   |  94 ++---
 .../ser/GryoMessageSerializerV1D0Test.java      |  21 +
 .../tinkerpop/gremlin/AbstractGremlinSuite.java |  19 +-
 .../apache/tinkerpop/gremlin/GraphProvider.java |  64 +--
 .../gremlin/process/ProcessComputerSuite.java   |   2 +-
 .../structure/StructureStandardSuite.java       |  10 +-
 .../structure/io/graphml/grateful-dead.xml      |  18 +-
 .../structure/io/graphml/tinkerpop-classic.xml  |  18 +-
 .../structure/io/graphml/tinkerpop-modern.xml   |  18 +-
 .../graphson/tinkerpop-classic-normalized.json  |   2 +-
 .../io/graphson/tinkerpop-classic-typed.json    |   2 +-
 .../io/graphson/tinkerpop-classic.json          |   2 +-
 .../io/gryo/grateful-dead-vertices.kryo         | Bin 1028298 -> 975214 bytes
 .../structure/io/gryo/grateful-dead.kryo        | Bin 515409 -> 493339 bytes
 .../io/gryo/tinkerpop-classic-vertices.kryo     | Bin 1323 -> 1179 bytes
 .../structure/io/gryo/tinkerpop-classic.kryo    | Bin 817 -> 765 bytes
 .../io/gryo/tinkerpop-crew-vertices.kryo        | Bin 2743 -> 2575 bytes
 .../structure/io/gryo/tinkerpop-crew.kryo       | Bin 1916 -> 1858 bytes
 .../io/gryo/tinkerpop-modern-vertices.kryo      | Bin 1439 -> 1295 bytes
 .../structure/io/gryo/tinkerpop-modern.kryo     | Bin 877 -> 825 bytes
 .../structure/io/gryo/GryoRecordReader.java     |   8 +-
 tinkergraph-gremlin/pom.xml                     |   2 +-
 .../tinkergraph/structure/TinkerGraph.java      |  36 +-
 .../tinkergraph/structure/TinkerGraphTest.java  |   4 +-
 48 files changed, 534 insertions(+), 652 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/67c0ea85/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
----------------------------------------------------------------------


[05/17] incubator-tinkerpop git commit: Fix javadoc warnings in gremlin-driver.

Posted by sp...@apache.org.
Fix javadoc warnings in gremlin-driver.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/cd6d0a85
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/cd6d0a85
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/cd6d0a85

Branch: refs/heads/variables
Commit: cd6d0a854f26ea8ecb7d2c98b9f25d37dff0975e
Parents: ddc29f1
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 07:07:47 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 07:07:47 2015 -0400

----------------------------------------------------------------------
 .../tinkerpop/gremlin/driver/message/ResponseStatusCode.java   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/cd6d0a85/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/message/ResponseStatusCode.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/message/ResponseStatusCode.java b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/message/ResponseStatusCode.java
index 67594e7..c25d784 100644
--- a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/message/ResponseStatusCode.java
+++ b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/message/ResponseStatusCode.java
@@ -18,6 +18,8 @@
  */
 package org.apache.tinkerpop.gremlin.driver.message;
 
+import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
+
 import java.util.HashMap;
 import java.util.Map;
 import java.util.stream.Stream;
@@ -59,8 +61,8 @@ public enum ResponseStatusCode {
     SERVER_ERROR(500),
 
     /**
-     * The remote {@link org.apache.tinkerpop.gremlin.process.traversal.Traversal} submitted for processing evaluated in on the
-     * server with errors and could not be processed.
+     * The remote {@link Traversal} submitted for processing evaluated in on the server with errors and could not be
+     * processed.
      */
     SERVER_ERROR_TRAVERSAL_EVALUATION(596),
 


[04/17] incubator-tinkerpop git commit: Clean up javadoc warnings in gremlin-core.

Posted by sp...@apache.org.
Clean up javadoc warnings in gremlin-core.

Left warnings on DefaultIo since that will likely be removed when refactor-io branch is merged back to master.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/ddc29f11
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/ddc29f11
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/ddc29f11

Branch: refs/heads/variables
Commit: ddc29f11430830779cbba7c62d2ef8453a17bd5d
Parents: 7bd47a8
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 06:41:32 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 06:41:32 2015 -0400

----------------------------------------------------------------------
 .../gremlin/process/traversal/Path.java         |  9 +++------
 .../process/traversal/TraversalStrategies.java  |  4 ----
 .../gremlin/process/traversal/Traverser.java    | 12 ++++++-----
 .../gremlin/process/traversal/util/Metrics.java | 10 ----------
 .../structure/util/batch/BatchGraph.java        | 21 ++++++++------------
 5 files changed, 18 insertions(+), 38 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/ddc29f11/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
index 3d54cd2..b83bd23 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Path.java
@@ -18,6 +18,7 @@
  */
 package org.apache.tinkerpop.gremlin.process.traversal;
 
+import org.apache.tinkerpop.gremlin.structure.Graph;
 import org.javatuples.Pair;
 
 import java.util.ArrayList;
@@ -29,10 +30,9 @@ import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
 /**
- * A Path denotes a particular walk through a {@link org.apache.tinkerpop.gremlin.structure.Graph} as defined by a {@link Traverser}.
+ * A Path denotes a particular walk through a {@link Graph} as defined by a {@link Traverser}.
  * In abstraction, any Path implementation maintains two lists: a list of sets of labels and a list of objects.
- * The list of labels are the labels of the steps traversed.
- * The list of objects are the objects traversed.
+ * The list of labels are the labels of the steps traversed. The list of objects are the objects traversed.
  *
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
@@ -130,9 +130,6 @@ public interface Path extends Cloneable {
      */
     public List<Set<String>> labels();
 
-    /**
-     * {@inheritDoc}
-     */
     @SuppressWarnings("CloneDoesntDeclareCloneNotSupportedException")
     public Path clone();
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/ddc29f11/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
index 92bc7b5..077cc9c 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
@@ -61,7 +61,6 @@ public interface TraversalStrategies extends Serializable, Cloneable {
      * This method must ensure that the strategies are sorted prior to application.
      *
      * @param traversal the traversal to apply the strategies to
-     * @param engine    the engine that the traversal is going to be executed on
      */
     public void applyStrategies(final Traversal.Admin<?, ?> traversal);
 
@@ -84,9 +83,6 @@ public interface TraversalStrategies extends Serializable, Cloneable {
     @SuppressWarnings("unchecked")
     public TraversalStrategies removeStrategies(final Class<? extends TraversalStrategy>... strategyClasses);
 
-    /**
-     * {@inheritDoc}
-     */
     @SuppressWarnings("CloneDoesntDeclareCloneNotSupportedException")
     public TraversalStrategies clone();
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/ddc29f11/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Traverser.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Traverser.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Traverser.java
index 97eef72..d177842 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Traverser.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/Traverser.java
@@ -25,9 +25,10 @@ import org.apache.tinkerpop.gremlin.structure.util.Attachable;
 import java.io.Serializable;
 
 /**
- * A {@link Traverser} represents the current state of an object flowing through a {@link Traversal}.
- * A traverser maintains a reference to the current object, a traverser-local "sack", a traversal-global sideEffect, a bulk count, and a path history.
- * <p/>
+ * A {@code Traverser} represents the current state of an object flowing through a {@link Traversal}.
+ * A traverser maintains a reference to the current object, a traverser-local "sack", a traversal-global sideEffect,
+ * a bulk count, and a path history.
+ * <br/>
  * Different types of traverser can exist depending on the semantics of the traversal and the desire for
  * space/time optimizations of the developer.
  *
@@ -149,7 +150,7 @@ public interface Traverser<T> extends Serializable, Comparable<Traverser<T>>, Cl
         public static final String HALT = "halt";
 
         /**
-         * When two traversers are {@link Traverser#equals} to each other, then they can be merged.
+         * When two traversers are have equality with each other, then they can be merged.
          * This method is used to merge the traversers into a single traverser.
          * This is used for optimization where instead of enumerating all traversers, they can be counted.
          *
@@ -219,7 +220,8 @@ public interface Traverser<T> extends Serializable, Comparable<Traverser<T>>, Cl
 
         /**
          * If the traverser has "no future" then it is done with its lifecycle.
-         * This does not mean that the traverser is "dead," only that it has successfully passed through a {@link Traversal}.
+         * This does not mean that the traverser is "dead," only that it has successfully passed through a
+         * {@link Traversal}.
          *
          * @return Whether the traverser is done executing or not
          */

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/ddc29f11/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/Metrics.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/Metrics.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/Metrics.java
index 6f2c963..4492ee7 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/Metrics.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/Metrics.java
@@ -31,14 +31,8 @@ import java.util.concurrent.TimeUnit;
  */
 public interface Metrics {
 
-
-
-
     /**
      * Get the duration of execution time taken.
-     *
-     * @param units
-     * @return
      */
     public long getDuration(TimeUnit units);
 
@@ -46,7 +40,6 @@ public interface Metrics {
      * Get the count for the corresponding countKey.
      *
      * @param countKey key for counter to get.
-     * @return
      */
     public long getCount(String countKey);
 
@@ -71,7 +64,6 @@ public interface Metrics {
      */
     public String getId();
 
-
     /**
      * Get the nested Metrics objects. Metrics will be ordered in the order they were inserted.
      *
@@ -82,7 +74,6 @@ public interface Metrics {
     /**
      * Get a nested Metrics object by Id.
      *
-     * @param metricsId
      * @return a nested Metrics object.
      */
     Metrics getNested(String metricsId);
@@ -98,7 +89,6 @@ public interface Metrics {
      * Obtain the annotation with the specified key. Values may be of type String or Number.
      *
      * @param key key of the annotation to obtain.
-     * @return
      */
     public Object getAnnotation(String key);
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/ddc29f11/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/batch/BatchGraph.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/batch/BatchGraph.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/batch/BatchGraph.java
index e156815..a2a26f9 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/batch/BatchGraph.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/batch/BatchGraph.java
@@ -23,6 +23,7 @@ import org.apache.commons.configuration.Configuration;
 import org.apache.tinkerpop.gremlin.process.computer.GraphComputer;
 import org.apache.tinkerpop.gremlin.process.traversal.T;
 import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
+import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.ElementIdStrategy;
 import org.apache.tinkerpop.gremlin.structure.Direction;
 import org.apache.tinkerpop.gremlin.structure.Edge;
 import org.apache.tinkerpop.gremlin.structure.Element;
@@ -45,9 +46,9 @@ import java.util.function.Consumer;
 import java.util.function.Function;
 
 /**
- * {@code BatchGraph} is a wrapper that enables batch loading of a large number of edges and vertices by chunking the entire
- * load into smaller batches and maintaining a sideEffects-efficient vertex cache so that the entire transactional state can
- * be flushed after each chunk is loaded.
+ * {@code BatchGraph} is a wrapper that enables batch loading of a large number of edges and vertices by chunking the
+ * entire load into smaller batches and maintaining a sideEffects-efficient vertex cache so that the entire
+ * transactional state can be flushed after each chunk is loaded.
  * <br />
  * {@code BatchGraph} is ONLY meant for loading data and does not support any retrieval or removal operations.
  * That is, BatchGraph only supports the following methods:
@@ -55,20 +56,14 @@ import java.util.function.Function;
  * - {@link Vertex#addEdge(String, org.apache.tinkerpop.gremlin.structure.Vertex, Object...)} for adding edges
  * - Property getter, setter and removal methods for vertices and edges.
  * <br />
- * An important limitation of BatchGraph is that edge properties can only be set immediately after the edge has been added.
- * If other vertices or edges have been created in the meantime, setting, getting or removing properties will throw
- * exceptions. This is done to avoid caching of edges which would require a great amount of sideEffects.
+ * An important limitation of BatchGraph is that edge properties can only be set immediately after the edge has been
+ * added. If other vertices or edges have been created in the meantime, setting, getting or removing properties will
+ * throw exceptions. This is done to avoid caching of edges which would require a great amount of sideEffects.
  * <br />
  * {@code BatchGraph} can also automatically set the provided element ids as properties on the respective element. Use
  * {@link Builder#vertexIdKey(String)} and {@link Builder#edgeIdKey(String)} to set the keys
  * for the vertex and edge properties respectively. This allows to make the loaded baseGraph compatible for later
- * operation with {@link org.apache.tinkerpop.gremlin.structure.strategy.IdStrategy}.
- * <br/>
- * Note that {@code BatchGraph} itself is not a {@link org.apache.tinkerpop.gremlin.structure.strategy.GraphStrategy} because
- * it requires that the {@link Vertex} implementation not hold on to the underlying {@link Vertex} reference and
- * {@link org.apache.tinkerpop.gremlin.structure.strategy.StrategyVertex} does that by it's very nature.  While it might
- * be possible to work around this issue, it is likely better for performance to simply leave this as a "half-wrapper"
- * implementation, instead of forcing it into a {@link org.apache.tinkerpop.gremlin.structure.strategy.GraphStrategy}.
+ * operation with {@link ElementIdStrategy}.
  *
  * @author Matthias Broecheler (http://www.matthiasb.com)
  * @author Stephen Mallette (http://stephen.genoprime.com)


[11/17] incubator-tinkerpop git commit: Add test to validate that a GryoReader.Builder can be used from different threads.

Posted by sp...@apache.org.
Add test to validate that a GryoReader.Builder can be used from different threads.

The tests seems to show that there isn't a problem doing this, so it's unclear what issues there were when doing this from hadoop.  Perhaps I'm not replicating the case exactly enough.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/8122b15a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/8122b15a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/8122b15a

Branch: refs/heads/variables
Commit: 8122b15ae1f12bd6fc22ace3aad8a1ff838fa012
Parents: 4fd8870
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 10:03:31 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 10:03:31 2015 -0400

----------------------------------------------------------------------
 .../gremlin/structure/io/gryo/GryoReader.java   |   2 +-
 .../gremlin/structure/io/gryo/GryoWriter.java   |   2 +
 .../structure/io/gryo/GryoReaderWriterTest.java | 102 +++++++++++++++++++
 3 files changed, 105 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/8122b15a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
index af64872..5299d2f 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
@@ -51,7 +51,7 @@ import java.util.function.Function;
  * non-lossy in terms of Gremlin Structure to Gremlin Structure migrations (assuming both structure implementations
  * support the same graph features).
  * <br/>
- * This implementation is not thread-safe.
+ * This implementation is not thread-safe.  Have one {@code GryoReader} instance per thread.
  *
  * @author Stephen Mallette (http://stephen.genoprime.com)
  * @author Marko A. Rodriguez (http://markorodriguez.com)

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/8122b15a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
index 042911b..cf82579 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
@@ -37,6 +37,8 @@ import java.util.Iterator;
  * The {@link GraphWriter} for the Gremlin Structure serialization format based on Kryo.  The format is meant to be
  * non-lossy in terms of Gremlin Structure to Gremlin Structure migrations (assuming both structure implementations
  * support the same graph features).
+ * <br/>
+ * This implementation is not thread-safe.  Have one {@code GraphWriter} instance per thread.
  *
  * @author Stephen Mallette (http://stephen.genoprime.com)
  */

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/8122b15a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReaderWriterTest.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReaderWriterTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReaderWriterTest.java
new file mode 100644
index 0000000..2e39040
--- /dev/null
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReaderWriterTest.java
@@ -0,0 +1,102 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tinkerpop.gremlin.structure.io.gryo;
+
+import org.apache.tinkerpop.gremlin.structure.Vertex;
+import org.apache.tinkerpop.gremlin.structure.io.GraphWriter;
+import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex;
+import org.junit.Test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.util.HashMap;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import static org.junit.Assert.assertTrue;
+
+/**
+ * @author Stephen Mallette (http://stephen.genoprime.com)
+ */
+public class GryoReaderWriterTest {
+    @Test
+    public void shouldBeAbleToReUseBuilderInDifferentThreads() throws Exception {
+        final ByteArrayOutputStream os = new ByteArrayOutputStream();
+        final GraphWriter writer = GryoWriter.build().create();
+        writer.writeVertex(os, new DetachedVertex(1, "test", new HashMap<>()));
+        os.close();
+
+        final byte[] bytes = os.toByteArray();
+
+        final CountDownLatch latch = new CountDownLatch(1);
+        final AtomicBoolean assertProcess1 = new AtomicBoolean(false);
+        final AtomicBoolean assertProcess2 = new AtomicBoolean(false);
+        final AtomicBoolean assertProcess3 = new AtomicBoolean(false);
+
+        // just one builder to re-use among threads
+        final GryoReader.Builder builder = GryoReader.build();
+
+        final Thread process1 = new Thread(() -> {
+            try {
+                latch.await();
+                final GryoReader reader = builder.create();
+                final Vertex v = reader.readVertex(new ByteArrayInputStream(bytes), dv -> dv);
+                assertProcess1.set(v.id().equals(1));
+            } catch (Exception ex) {
+                throw new RuntimeException(ex);
+            }
+        });
+
+        final Thread process2 = new Thread(() -> {
+            try {
+                latch.await();
+                final GryoReader reader = builder.create();
+                final Vertex v = reader.readVertex(new ByteArrayInputStream(bytes), dv -> dv);
+                assertProcess2.set(v.id().equals(1));
+            } catch (Exception ex) {
+                throw new RuntimeException(ex);
+            }
+        });
+
+        final Thread process3 = new Thread(() -> {
+            try {
+                latch.await();
+                final GryoReader reader = builder.create();
+                final Vertex v = reader.readVertex(new ByteArrayInputStream(bytes), dv -> dv);
+                assertProcess3.set(v.id().equals(1));
+            } catch (Exception ex) {
+                throw new RuntimeException(ex);
+            }
+        });
+
+        process1.start();
+        process2.start();
+        process3.start();
+
+        latch.countDown();
+
+        process3.join();
+        process2.join();
+        process1.join();
+
+        assertTrue(assertProcess1.get());
+        assertTrue(assertProcess2.get());
+        assertTrue(assertProcess3.get());
+    }
+}


[12/17] incubator-tinkerpop git commit: Modified the Gryo header.

Posted by sp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-classic.xml
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-classic.xml b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-classic.xml
index 35534ce..a1bed49 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-classic.xml
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-classic.xml
@@ -1,17 +1 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd"><key id="labelV" for="node" attr.name="labelV" attr.type="string"></key><key id="name" for="node" attr.name="name" attr.type="string"></key><key id="lang" for="node" attr.name="lang" attr.type="string"></key><key id="age" for="node" attr.name="age" attr.type="int"></key><key id="labelE" for="edge" attr.name="labelE" attr.type="string"></key><key id="weight" for="edge" attr.name="weight" attr.type="float"></key><graph id="G" edgedefault="directed"><node id="1"><data key="labelV">vertex</data><data key="name">marko</data><data key="age">29</data></node><node id="2"><data key="labelV">vertex</data><data key="name">vadas</data><data key="age">27</data></node><node id="3"><data key="labelV">vertex</data><data key="name">lop</data><data key="lang">java</data></node><node
  id="4"><data key="labelV">vertex</data><data key="name">josh</data><data key="age">32</data></node><node id="5"><data key="labelV">vertex</data><data key="name">ripple</data><data key="lang">java</data></node><node id="6"><data key="labelV">vertex</data><data key="name">peter</data><data key="age">35</data></node><edge id="7" source="1" target="2"><data key="labelE">knows</data><data key="weight">0.5</data></edge><edge id="8" source="1" target="4"><data key="labelE">knows</data><data key="weight">1.0</data></edge><edge id="9" source="1" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="10" source="4" target="5"><data key="labelE">created</data><data key="weight">1.0</data></edge><edge id="11" source="4" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="12" source="6" target="3"><data key="labelE">created</data><data key="weight">0.2</data></edge></graph></graphml>
\ No newline at end of file
+<?xml version="1.0" ?><graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd"><key id="labelV" for="node" attr.name="labelV" attr.type="string"></key><key id="name" for="node" attr.name="name" attr.type="string"></key><key id="lang" for="node" attr.name="lang" attr.type="string"></key><key id="age" for="node" attr.name="age" attr.type="int"></key><key id="labelE" for="edge" attr.name="labelE" attr.type="string"></key><key id="weight" for="edge" attr.name="weight" attr.type="float"></key><graph id="G" edgedefault="directed"><node id="1"><data key="labelV">vertex</data><data key="name">marko</data><data key="age">29</data></node><node id="2"><data key="labelV">vertex</data><data key="name">vadas</data><data key="age">27</data></node><node id="3"><data key="labelV">vertex</data><data key="name">lop</data><data key="lang">j
 ava</data></node><node id="4"><data key="labelV">vertex</data><data key="name">josh</data><data key="age">32</data></node><node id="5"><data key="labelV">vertex</data><data key="name">ripple</data><data key="lang">java</data></node><node id="6"><data key="labelV">vertex</data><data key="name">peter</data><data key="age">35</data></node><edge id="7" source="1" target="2"><data key="labelE">knows</data><data key="weight">0.5</data></edge><edge id="8" source="1" target="4"><data key="labelE">knows</data><data key="weight">1.0</data></edge><edge id="9" source="1" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="10" source="4" target="5"><data key="labelE">created</data><data key="weight">1.0</data></edge><edge id="11" source="4" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="12" source="6" target="3"><data key="labelE">created</data><data key="weight">0.2</data></edge></graph></graphml>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-modern.xml
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-modern.xml b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-modern.xml
index 8075b87..d1243f5 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-modern.xml
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphml/tinkerpop-modern.xml
@@ -1,17 +1 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd"><key id="labelV" for="node" attr.name="labelV" attr.type="string"></key><key id="name" for="node" attr.name="name" attr.type="string"></key><key id="lang" for="node" attr.name="lang" attr.type="string"></key><key id="age" for="node" attr.name="age" attr.type="int"></key><key id="labelE" for="edge" attr.name="labelE" attr.type="string"></key><key id="weight" for="edge" attr.name="weight" attr.type="double"></key><graph id="G" edgedefault="directed"><node id="1"><data key="labelV">person</data><data key="name">marko</data><data key="age">29</data></node><node id="2"><data key="labelV">person</data><data key="name">vadas</data><data key="age">27</data></node><node id="3"><data key="labelV">software</data><data key="name">lop</data><data key="lang">java</data></node><n
 ode id="4"><data key="labelV">person</data><data key="name">josh</data><data key="age">32</data></node><node id="5"><data key="labelV">software</data><data key="name">ripple</data><data key="lang">java</data></node><node id="6"><data key="labelV">person</data><data key="name">peter</data><data key="age">35</data></node><edge id="7" source="1" target="2"><data key="labelE">knows</data><data key="weight">0.5</data></edge><edge id="8" source="1" target="4"><data key="labelE">knows</data><data key="weight">1.0</data></edge><edge id="9" source="1" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="10" source="4" target="5"><data key="labelE">created</data><data key="weight">1.0</data></edge><edge id="11" source="4" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="12" source="6" target="3"><data key="labelE">created</data><data key="weight">0.2</data></edge></graph></graphml>
\ No newline at end of file
+<?xml version="1.0" ?><graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd"><key id="labelV" for="node" attr.name="labelV" attr.type="string"></key><key id="name" for="node" attr.name="name" attr.type="string"></key><key id="lang" for="node" attr.name="lang" attr.type="string"></key><key id="age" for="node" attr.name="age" attr.type="int"></key><key id="labelE" for="edge" attr.name="labelE" attr.type="string"></key><key id="weight" for="edge" attr.name="weight" attr.type="double"></key><graph id="G" edgedefault="directed"><node id="1"><data key="labelV">person</data><data key="name">marko</data><data key="age">29</data></node><node id="2"><data key="labelV">person</data><data key="name">vadas</data><data key="age">27</data></node><node id="3"><data key="labelV">software</data><data key="name">lop</data><data key="lang
 ">java</data></node><node id="4"><data key="labelV">person</data><data key="name">josh</data><data key="age">32</data></node><node id="5"><data key="labelV">software</data><data key="name">ripple</data><data key="lang">java</data></node><node id="6"><data key="labelV">person</data><data key="name">peter</data><data key="age">35</data></node><edge id="7" source="1" target="2"><data key="labelE">knows</data><data key="weight">0.5</data></edge><edge id="8" source="1" target="4"><data key="labelE">knows</data><data key="weight">1.0</data></edge><edge id="9" source="1" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="10" source="4" target="5"><data key="labelE">created</data><data key="weight">1.0</data></edge><edge id="11" source="4" target="3"><data key="labelE">created</data><data key="weight">0.4</data></edge><edge id="12" source="6" target="3"><data key="labelE">created</data><data key="weight">0.2</data></edge></graph></graphml>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
index 602f85e..051d79e 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-normalized.json
@@ -1 +1 @@
-{"variables":{},"vertices":[{"id":1,"label":"vertex","properties":{"age":[{"id":1,"properties":{},"value":29}],"name":[{"id":0,"properties":{},"value":"marko"}]},"type":"vertex"},{"id":2,"label":"vertex","properties":{"age":[{"id":3,"properties":{},"value":27}],"name":[{"id":2,"properties":{},"value":"vadas"}]},"type":"vertex"},{"id":3,"label":"vertex","properties":{"lang":[{"id":5,"properties":{},"value":"java"}],"name":[{"id":4,"properties":{},"value":"lop"}]},"type":"vertex"},{"id":4,"label":"vertex","properties":{"age":[{"id":7,"properties":{},"value":32}],"name":[{"id":6,"properties":{},"value":"josh"}]},"type":"vertex"},{"id":5,"label":"vertex","properties":{"lang":[{"id":9,"properties":{},"value":"java"}],"name":[{"id":8,"properties":{},"value":"ripple"}]},"type":"vertex"},{"id":6,"label":"vertex","properties":{"age":[{"id":11,"properties":{},"value":35}],"name":[{"id":10,"properties":{},"value":"peter"}]},"type":"vertex"}],"edges":[{"id":10,"inV":5,"inVLabel":"vertex","label
 ":"created","outV":4,"outVLabel":"vertex","properties":{"weight":1.0},"type":"edge"},{"id":11,"inV":3,"inVLabel":"vertex","label":"created","outV":4,"outVLabel":"vertex","properties":{"weight":0.4},"type":"edge"},{"id":12,"inV":3,"inVLabel":"vertex","label":"created","outV":6,"outVLabel":"vertex","properties":{"weight":0.2},"type":"edge"},{"id":7,"inV":2,"inVLabel":"vertex","label":"knows","outV":1,"outVLabel":"vertex","properties":{"weight":0.5},"type":"edge"},{"id":8,"inV":4,"inVLabel":"vertex","label":"knows","outV":1,"outVLabel":"vertex","properties":{"weight":1.0},"type":"edge"},{"id":9,"inV":3,"inVLabel":"vertex","label":"created","outV":1,"outVLabel":"vertex","properties":{"weight":0.4},"type":"edge"}]}
\ No newline at end of file
+{"variables":{},"vertices":[{"id":1,"label":"vertex","properties":{"age":[{"id":2,"properties":{},"value":29}],"name":[{"id":0,"properties":{},"value":"marko"}]},"type":"vertex"},{"id":2,"label":"vertex","properties":{"age":[{"id":4,"properties":{},"value":27}],"name":[{"id":3,"properties":{},"value":"vadas"}]},"type":"vertex"},{"id":3,"label":"vertex","properties":{"lang":[{"id":6,"properties":{},"value":"java"}],"name":[{"id":5,"properties":{},"value":"lop"}]},"type":"vertex"},{"id":4,"label":"vertex","properties":{"age":[{"id":8,"properties":{},"value":32}],"name":[{"id":7,"properties":{},"value":"josh"}]},"type":"vertex"},{"id":5,"label":"vertex","properties":{"lang":[{"id":10,"properties":{},"value":"java"}],"name":[{"id":9,"properties":{},"value":"ripple"}]},"type":"vertex"},{"id":6,"label":"vertex","properties":{"age":[{"id":12,"properties":{},"value":35}],"name":[{"id":11,"properties":{},"value":"peter"}]},"type":"vertex"}],"edges":[{"id":10,"inV":5,"inVLabel":"vertex","labe
 l":"created","outV":4,"outVLabel":"vertex","properties":{"weight":1.0},"type":"edge"},{"id":11,"inV":3,"inVLabel":"vertex","label":"created","outV":4,"outVLabel":"vertex","properties":{"weight":0.4},"type":"edge"},{"id":12,"inV":3,"inVLabel":"vertex","label":"created","outV":6,"outVLabel":"vertex","properties":{"weight":0.2},"type":"edge"},{"id":7,"inV":2,"inVLabel":"vertex","label":"knows","outV":1,"outVLabel":"vertex","properties":{"weight":0.5},"type":"edge"},{"id":8,"inV":4,"inVLabel":"vertex","label":"knows","outV":1,"outVLabel":"vertex","properties":{"weight":1.0},"type":"edge"},{"id":9,"inV":3,"inVLabel":"vertex","label":"created","outV":1,"outVLabel":"vertex","properties":{"weight":0.4},"type":"edge"}]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
index a4a08d7..e33304a 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic-typed.json
@@ -1 +1 @@
-{"variables":{"@class":"java.util.HashMap"},"vertices":[{"@class":"java.util.HashMap","id":1,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",0],"value":"marko","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",1],"value":29,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":2,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",2],"value":"vadas","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",3],"value":27,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":3,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["j
 ava.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",4],"value":"lop","properties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",5],"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":4,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",6],"value":"josh","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",7],"value":32,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":5,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",8],"value":"ripple","properties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@cl
 ass":"java.util.HashMap","id":["java.lang.Long",9],"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":6,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",10],"value":"peter","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":["java.lang.Long",11],"value":35,"properties":{"@class":"java.util.HashMap"}}]]}}],"edges":[{"@class":"java.util.HashMap","inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"verte
 x","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]}
\ No newline at end of file
+{"variables":{"@class":"java.util.HashMap"},"vertices":[{"@class":"java.util.HashMap","id":1,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":0,"value":"marko","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":2,"value":29,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":2,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":3,"value":"vadas","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":4,"value":27,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":3,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":5,"value":"lop","pro
 perties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":6,"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":4,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":7,"value":"josh","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":8,"value":32,"properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":5,"label":"vertex","type":"vertex","properties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":9,"value":"ripple","properties":{"@class":"java.util.HashMap"}}]],"lang":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":10,"value":"java","properties":{"@class":"java.util.HashMap"}}]]}},{"@class":"java.util.HashMap","id":6,"label":"vertex","type":"vertex","pro
 perties":{"@class":"java.util.HashMap","name":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":11,"value":"peter","properties":{"@class":"java.util.HashMap"}}]],"age":["java.util.ArrayList",[{"@class":"java.util.HashMap","id":12,"value":35,"properties":{"@class":"java.util.HashMap"}}]]}}],"edges":[{"@class":"java.util.HashMap","inV":2,"inVLabel":"vertex","outVLabel":"vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.5]}},{"@class":"java.util.HashMap","inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":5,"inVLabel":"vertex","outVLabel":"vertex
 ","id":10,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",1.0]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.4]}},{"@class":"java.util.HashMap","inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"@class":"java.util.HashMap","weight":["java.lang.Float",0.2]}}]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
index 27b9cce..003028f 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphson/tinkerpop-classic.json
@@ -1 +1 @@
-{"variables":{},"vertices":[{"id":1,"label":"vertex","type":"vertex","properties":{"name":[{"id":0,"value":"marko","properties":{}}],"age":[{"id":1,"value":29,"properties":{}}]}},{"id":2,"label":"vertex","type":"vertex","properties":{"name":[{"id":2,"value":"vadas","properties":{}}],"age":[{"id":3,"value":27,"properties":{}}]}},{"id":3,"label":"vertex","type":"vertex","properties":{"name":[{"id":4,"value":"lop","properties":{}}],"lang":[{"id":5,"value":"java","properties":{}}]}},{"id":4,"label":"vertex","type":"vertex","properties":{"name":[{"id":6,"value":"josh","properties":{}}],"age":[{"id":7,"value":32,"properties":{}}]}},{"id":5,"label":"vertex","type":"vertex","properties":{"name":[{"id":8,"value":"ripple","properties":{}}],"lang":[{"id":9,"value":"java","properties":{}}]}},{"id":6,"label":"vertex","type":"vertex","properties":{"name":[{"id":10,"value":"peter","properties":{}}],"age":[{"id":11,"value":35,"properties":{}}]}}],"edges":[{"inV":2,"inVLabel":"vertex","outVLabel":"v
 ertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}},{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}]}
\ No newline at end of file
+{"variables":{},"vertices":[{"id":1,"label":"vertex","type":"vertex","properties":{"name":[{"id":0,"value":"marko","properties":{}}],"age":[{"id":2,"value":29,"properties":{}}]}},{"id":2,"label":"vertex","type":"vertex","properties":{"name":[{"id":3,"value":"vadas","properties":{}}],"age":[{"id":4,"value":27,"properties":{}}]}},{"id":3,"label":"vertex","type":"vertex","properties":{"name":[{"id":5,"value":"lop","properties":{}}],"lang":[{"id":6,"value":"java","properties":{}}]}},{"id":4,"label":"vertex","type":"vertex","properties":{"name":[{"id":7,"value":"josh","properties":{}}],"age":[{"id":8,"value":32,"properties":{}}]}},{"id":5,"label":"vertex","type":"vertex","properties":{"name":[{"id":9,"value":"ripple","properties":{}}],"lang":[{"id":10,"value":"java","properties":{}}]}},{"id":6,"label":"vertex","type":"vertex","properties":{"name":[{"id":11,"value":"peter","properties":{}}],"age":[{"id":12,"value":35,"properties":{}}]}}],"edges":[{"inV":2,"inVLabel":"vertex","outVLabel":"
 vertex","id":7,"label":"knows","type":"edge","outV":1,"properties":{"weight":0.5}},{"inV":4,"inVLabel":"vertex","outVLabel":"vertex","id":8,"label":"knows","type":"edge","outV":1,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":9,"label":"created","type":"edge","outV":1,"properties":{"weight":0.4}},{"inV":5,"inVLabel":"vertex","outVLabel":"vertex","id":10,"label":"created","type":"edge","outV":4,"properties":{"weight":1.0}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":11,"label":"created","type":"edge","outV":4,"properties":{"weight":0.4}},{"inV":3,"inVLabel":"vertex","outVLabel":"vertex","id":12,"label":"created","type":"edge","outV":6,"properties":{"weight":0.2}}]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-vertices.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-vertices.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-vertices.kryo
index 2031c24..f4786ec 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-vertices.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo
index 97143b1..31a3ebd 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-vertices.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-vertices.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-vertices.kryo
index 33f8766..e01dc10 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-vertices.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo
index e2f72c6..10e10cc 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-classic.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-vertices.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-vertices.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-vertices.kryo
index 8289cd8..8bf40c7 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-vertices.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo
index 3e8ac2d..9ac8b4c 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-crew.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-vertices.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-vertices.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-vertices.kryo
index 760e4d4..2ff096d 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-vertices.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern-vertices.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo
index 05e6101..3feda2e 100644
Binary files a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo and b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/gryo/tinkerpop-modern.kryo differ

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReader.java
----------------------------------------------------------------------
diff --git a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReader.java b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReader.java
index 6a74f1e..2eb94ea 100644
--- a/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReader.java
+++ b/hadoop-gremlin/src/main/java/org/apache/tinkerpop/gremlin/hadoop/structure/io/gryo/GryoRecordReader.java
@@ -51,7 +51,7 @@ public class GryoRecordReader extends RecordReader<NullWritable, VertexWritable>
 
     private FSDataInputStream inputStream;
 
-    private static final byte[] PATTERN = GryoMapper.build().create().getVersionedHeader();
+    private static final byte[] PATTERN = GryoMapper.HEADER;
     // this is VertexTerminator's long terminal 4185403236219066774L as an array of positive int's
     private static final int[] TERMINATOR = new int[]{58, 21, 138, 17, 112, 155, 153, 150};
 
@@ -83,10 +83,10 @@ public class GryoRecordReader extends RecordReader<NullWritable, VertexWritable>
 
     private static long seekToHeader(final FSDataInputStream inputStream, final long start) throws IOException {
         long nextStart = start;
-        final byte[] buffer = new byte[32];
+        final byte[] buffer = new byte[GryoMapper.HEADER.length];
         while (true) {
             if ((buffer[0] = PATTERN[0]) == inputStream.readByte()) {
-                inputStream.read(nextStart + 1, buffer, 1, 31);
+                inputStream.read(nextStart + 1, buffer, 1, GryoMapper.HEADER.length - 1);
                 if (patternMatch(buffer)) {
                     inputStream.seek(nextStart);
                     return nextStart;
@@ -99,7 +99,7 @@ public class GryoRecordReader extends RecordReader<NullWritable, VertexWritable>
     }
 
     private static boolean patternMatch(final byte[] bytes) {
-        for (int i = 0; i < 31; i++) {
+        for (int i = 0; i < GryoMapper.HEADER.length - 1; i++) {
             if (bytes[i] != PATTERN[i])
                 return false;
         }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/tinkergraph-gremlin/pom.xml
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/pom.xml b/tinkergraph-gremlin/pom.xml
index 5dc24c1..0dc1474 100644
--- a/tinkergraph-gremlin/pom.xml
+++ b/tinkergraph-gremlin/pom.xml
@@ -69,7 +69,7 @@ limitations under the License.
             </activation>
 
             <properties>
-                <io.tmp.dir>${java.io.tmpdir}/tinkerpop-io</io.tmp.dir>
+                <io.tmp.dir>${project.build.directory}/tinkerpop-io</io.tmp.dir>
             </properties>
 
             <build>

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
index 291dddd..3845053 100644
--- a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
+++ b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
@@ -626,13 +626,15 @@ public class TinkerGraphTest {
     @Test
     public void shouldWriteGratefulDead() throws IOException {
         final Graph g = TinkerGraph.open();
+
         final GraphReader reader = GryoReader.build().create();
         try (final InputStream stream = AbstractGremlinTest.class.getResourceAsStream("/org/apache/tinkerpop/gremlin/structure/io/gryo/grateful-dead.kryo")) {
             reader.readGraph(stream, g);
         }
 
         /* keep this hanging around because changes to gryo format will need grateful dead generated from json so you can generate the gio
-        final GraphReader reader = GraphSONReader.build().embedTypes(true).create();
+        final GraphSONMapper mapper = GraphSONMapper.build().embedTypes(true).create();
+        final GraphReader reader = org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONReader.build().mapper(mapper).create();
         try (final InputStream stream = AbstractGremlinTest.class.getResourceAsStream("/org/apache/tinkerpop/gremlin/structure/io/graphson/grateful-dead.json")) {
             reader.readGraph(stream, g);
         }


[07/17] incubator-tinkerpop git commit: Fix javadoc warnings in tinkergraph.

Posted by sp...@apache.org.
Fix javadoc warnings in tinkergraph.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/c6c8985c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/c6c8985c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/c6c8985c

Branch: refs/heads/variables
Commit: c6c8985c06324c726dfbf431fdddb8e50ac4f0da
Parents: 287553e
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 07:35:56 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 07:35:56 2015 -0400

----------------------------------------------------------------------
 .../tinkergraph/structure/TinkerGraph.java      | 36 ++++++++++----------
 1 file changed, 18 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/c6c8985c/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraph.java
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraph.java b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraph.java
index 5eb317d..bcaefed 100644
--- a/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraph.java
+++ b/tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraph.java
@@ -29,6 +29,7 @@ import org.apache.tinkerpop.gremlin.structure.Transaction;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.apache.tinkerpop.gremlin.structure.VertexProperty;
 import org.apache.tinkerpop.gremlin.structure.util.ElementHelper;
+import org.apache.tinkerpop.gremlin.structure.util.GraphFactory;
 import org.apache.tinkerpop.gremlin.structure.util.StringFactory;
 import org.apache.tinkerpop.gremlin.tinkergraph.process.computer.TinkerGraphComputer;
 import org.apache.tinkerpop.gremlin.tinkergraph.process.computer.TinkerGraphView;
@@ -108,10 +109,10 @@ public class TinkerGraph implements Graph {
 
     /**
      * Open a new {@link TinkerGraph} instance.
-     * <p/>
-     * <b>Reference Implementation Help:</b> If a {@link org.apache.tinkerpop.gremlin.structure.Graph } implementation does not require a
-     * {@link org.apache.commons.configuration.Configuration} (or perhaps has a default configuration) it can choose to implement a zero argument
-     * open() method. This is an optional constructor method for TinkerGraph. It is not enforced by the Gremlin
+     * <br/>
+     * <b>Reference Implementation Help:</b> If a {@link Graph} implementation does not require a {@code Configuration}
+     * (or perhaps has a default configuration) it can choose to implement a zero argument
+     * {@code open()} method. This is an optional constructor method for TinkerGraph. It is not enforced by the Gremlin
      * Test Suite.
      */
     public static TinkerGraph open() {
@@ -119,19 +120,17 @@ public class TinkerGraph implements Graph {
     }
 
     /**
-     * Open a new {@link TinkerGraph} instance.
-     * <p/>
-     * <b>Reference Implementation Help:</b> This method is the one use by the
-     * {@link org.apache.tinkerpop.gremlin.structure.util.GraphFactory} to instantiate
-     * {@link org.apache.tinkerpop.gremlin.structure.Graph} instances.  This method must be overridden for the Structure Test
-     * Suite to pass. Implementers have latitude in terms of how exceptions are handled within this method.  Such
-     * exceptions will be considered implementation specific by the test suite as all test generate graph instances
-     * by way of {@link org.apache.tinkerpop.gremlin.structure.util.GraphFactory}. As such, the exceptions get generalized
-     * behind that facade and since {@link org.apache.tinkerpop.gremlin.structure.util.GraphFactory} is the preferred method
-     * to opening graphs it will be consistent at that level.
+     * Open a new {@code TinkerGraph} instance.
+     * <br/>
+     * <b>Reference Implementation Help:</b> This method is the one use by the {@link GraphFactory} to instantiate
+     * {@link Graph} instances.  This method must be overridden for the Structure Test Suite to pass. Implementers have
+     * latitude in terms of how exceptions are handled within this method.  Such exceptions will be considered
+     * implementation specific by the test suite as all test generate graph instances by way of
+     * {@link GraphFactory}. As such, the exceptions get generalized behind that facade and since
+     * {@link GraphFactory} is the preferred method to opening graphs it will be consistent at that level.
      *
      * @param configuration the configuration for the instance
-     * @return a newly opened {@link org.apache.tinkerpop.gremlin.structure.Graph}
+     * @return a newly opened {@link Graph}
      */
     public static TinkerGraph open(final Configuration configuration) {
         return new TinkerGraph(configuration);
@@ -254,9 +253,10 @@ public class TinkerGraph implements Graph {
 
     /**
      * Return TinkerGraph feature set.
-     * <p/>
+     * <br/>
      * <b>Reference Implementation Help:</b> Implementers only need to implement features for which there are
-     * negative or instance configured features.  By default, all {@link Features} return true.
+     * negative or instance configured features.  By default, all
+     * {@link org.apache.tinkerpop.gremlin.structure.Graph.Features} return true.
      */
     @Override
     public Features features() {
@@ -396,7 +396,7 @@ public class TinkerGraph implements Graph {
     }
 
     /**
-     * Construct an {@link TinkerGraph.IdManager} from the TinkerGraph {@link Configuration}.
+     * Construct an {@link TinkerGraph.IdManager} from the TinkerGraph {@code Configuration}.
      */
     private static IdManager<?> selectIdManager(final Configuration config, final String configKey, final Class<? extends Element> clazz) {
         final String vertexIdManagerConfigValue = config.getString(configKey, DefaultIdManager.ANY.name());


[10/17] incubator-tinkerpop git commit: Remove the requirement for a Kryo object to write the header.

Posted by sp...@apache.org.
Remove the requirement for a Kryo object to write the header.

Seems unlikely that we would need to have a Kryo object to just write a header on a file.  This was forcing creation of a Kryo object up front which is expensive as a throwaway.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/4fd88702
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/4fd88702
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/4fd88702

Branch: refs/heads/variables
Commit: 4fd88702992051ed1beb3cca50294245bc3088d4
Parents: 271cdde
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 09:13:22 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 09:13:22 2015 -0400

----------------------------------------------------------------------
 .../tinkerpop/gremlin/structure/io/gryo/GryoMapper.java   | 10 +++++-----
 .../tinkerpop/gremlin/structure/io/gryo/GryoReader.java   |  6 +++---
 .../tinkerpop/gremlin/structure/io/gryo/GryoWriter.java   |  8 ++++----
 3 files changed, 12 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/4fd88702/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
index 5ab18e6..045d40d 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java
@@ -111,7 +111,7 @@ public final class GryoMapper implements Mapper<Kryo> {
 
         final Output out = new Output(32);
         try {
-            this.headerWriter.write(createMapper(), out);
+            this.headerWriter.write(out);
         } catch (IOException ioe) {
             throw new RuntimeException(ioe);
         }
@@ -155,12 +155,12 @@ public final class GryoMapper implements Mapper<Kryo> {
 
     @FunctionalInterface
     public interface HeaderReader {
-        public void read(final Kryo kryo, final Input input) throws IOException;
+        public void read(final Input input) throws IOException;
     }
 
     @FunctionalInterface
     public interface HeaderWriter {
-        public void write(final Kryo kryo, final Output output) throws IOException;
+        public void write(final Output output) throws IOException;
     }
 
     /**
@@ -399,7 +399,7 @@ public final class GryoMapper implements Mapper<Kryo> {
             return new GryoMapper(serializationList, this::writeHeader, this::readHeader);
         }
 
-        private void writeHeader(final Kryo kryo, final Output output) throws IOException {
+        private void writeHeader(final Output output) throws IOException {
             // 32 byte header total
             output.writeBytes(GIO);
 
@@ -413,7 +413,7 @@ public final class GryoMapper implements Mapper<Kryo> {
             output.writeByte(extendedVersion);
         }
 
-        private void readHeader(final Kryo kryo, final Input input) throws IOException {
+        private void readHeader(final Input input) throws IOException {
             if (!Arrays.equals(GIO, input.readBytes(3)))
                 throw new IOException("Invalid format - first three bytes of header do not match expected value");
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/4fd88702/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
index 08ca97a..af64872 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoReader.java
@@ -107,7 +107,7 @@ public class GryoReader implements GraphReader {
     @Override
     public Edge readEdge(final InputStream inputStream, final Function<DetachedEdge, Edge> edgeMaker) throws IOException {
         final Input input = new Input(inputStream);
-        this.headerReader.read(kryo, input);
+        this.headerReader.read(input);
         final Object o = kryo.readClassAndObject(input);
         return edgeMaker.apply((DetachedEdge) o);
     }
@@ -126,7 +126,7 @@ public class GryoReader implements GraphReader {
     @Override
     public void readGraph(final InputStream inputStream, final Graph graphToWriteTo) throws IOException {
         final Input input = new Input(inputStream);
-        this.headerReader.read(kryo, input);
+        this.headerReader.read(input);
 
         final BatchGraph graph;
         try {
@@ -217,7 +217,7 @@ public class GryoReader implements GraphReader {
         if (null != directionRequested && null == edgeMaker)
             throw new IllegalArgumentException("If a directionRequested is specified then an edgeAdder function should also be specified");
 
-        this.headerReader.read(kryo, input);
+        this.headerReader.read(input);
 
         final Vertex vertex = vertexMaker.apply((DetachedVertex) kryo.readClassAndObject(input));
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/4fd88702/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
index 242b1d5..042911b 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
@@ -52,7 +52,7 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeGraph(final OutputStream outputStream, final Graph g) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(kryo, output);
+        this.headerWriter.write(output);
 
         final boolean supportsGraphVariables = g.features().graph().variables().supportsVariables();
         output.writeBoolean(supportsGraphVariables);
@@ -73,7 +73,7 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeVertex(final OutputStream outputStream, final Vertex v, final Direction direction) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(kryo, output);
+        this.headerWriter.write(output);
         writeVertexToOutput(output, v, direction);
         output.flush();
     }
@@ -81,7 +81,7 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeVertex(final OutputStream outputStream, final Vertex v) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(kryo, output);
+        this.headerWriter.write(output);
         writeVertexWithNoEdgesToOutput(output, v);
         output.flush();
     }
@@ -89,7 +89,7 @@ public class GryoWriter implements GraphWriter {
     @Override
     public void writeEdge(final OutputStream outputStream, final Edge e) throws IOException {
         final Output output = new Output(outputStream);
-        this.headerWriter.write(kryo, output);
+        this.headerWriter.write(output);
         kryo.writeClassAndObject(output, DetachedFactory.detach(e, true));
         output.flush();
     }


[02/17] incubator-tinkerpop git commit: Reduce the size of RequestMessage serialization a bit in Gryo.

Posted by sp...@apache.org.
Reduce the size of RequestMessage serialization a bit in Gryo.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/0aea4959
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/0aea4959
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/0aea4959

Branch: refs/heads/variables
Commit: 0aea49591d08b7214f3ecce3ef0aef87b2af6dc2
Parents: f366285
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Thu Apr 16 15:54:48 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Apr 16 15:54:48 2015 -0400

----------------------------------------------------------------------
 .../driver/ser/GryoMessageSerializerV1d0.java   | 27 +++++++++++---------
 .../ser/GryoMessageSerializerV1D0Test.java      | 21 +++++++++++++++
 2 files changed, 36 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/0aea4959/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
index 40e23bd..71cca0f 100644
--- a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
+++ b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
@@ -242,11 +242,17 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
             final byte[] payload = new byte[msg.readableBytes()];
             msg.readBytes(payload);
             try (final Input input = new Input(payload)) {
-                final Map<String, Object> requestData = (Map<String, Object>) kryo.readClassAndObject(input);
-                final RequestMessage.Builder builder = RequestMessage.build((String) requestData.get(SerTokens.TOKEN_OP))
-                        .overrideRequestId((UUID) requestData.get(SerTokens.TOKEN_REQUEST))
-                        .processor((String) requestData.get(SerTokens.TOKEN_PROCESSOR));
-                final Map<String, Object> args = (Map<String, Object>) requestData.get(SerTokens.TOKEN_ARGS);
+                // by the time the message gets here, the mime length/type have been already read, so this part just
+                // needs to process the payload.
+                final UUID id = kryo.readObject(input, UUID.class);
+                final String processor = input.readString();
+                final String op = input.readString();
+
+                final RequestMessage.Builder builder = RequestMessage.build(op)
+                        .overrideRequestId(id)
+                        .processor(processor);
+
+                final Map<String, Object> args = kryo.readObject(input, HashMap.class);
                 args.forEach(builder::addArg);
                 return builder.create();
             }
@@ -267,13 +273,10 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
                 output.writeByte(mimeType.length());
                 output.write(mimeType.getBytes(UTF8));
 
-                final Map<String, Object> request = new HashMap<>();
-                request.put(SerTokens.TOKEN_REQUEST, requestMessage.getRequestId());
-                request.put(SerTokens.TOKEN_PROCESSOR, requestMessage.getProcessor());
-                request.put(SerTokens.TOKEN_OP, requestMessage.getOp());
-                request.put(SerTokens.TOKEN_ARGS, requestMessage.getArgs());
-
-                kryo.writeClassAndObject(output, request);
+                kryo.writeObject(output, requestMessage.getRequestId());
+                output.writeString(requestMessage.getProcessor());
+                output.writeString(requestMessage.getOp());
+                kryo.writeObject(output, requestMessage.getArgs());
 
                 final long size = output.total();
                 if (size > Integer.MAX_VALUE)

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/0aea4959/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1D0Test.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1D0Test.java b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1D0Test.java
index 978c8a2..20bc308 100644
--- a/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1D0Test.java
+++ b/gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1D0Test.java
@@ -19,6 +19,7 @@
 package org.apache.tinkerpop.gremlin.driver.ser;
 
 import org.apache.tinkerpop.gremlin.driver.MessageSerializer;
+import org.apache.tinkerpop.gremlin.driver.message.RequestMessage;
 import org.apache.tinkerpop.gremlin.driver.message.ResponseMessage;
 import org.apache.tinkerpop.gremlin.driver.message.ResponseStatusCode;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
@@ -279,6 +280,26 @@ public class GryoMessageSerializerV1D0Test {
         assertEquals("worked", deserialized.getStatus().getMessage());
     }
 
+    @Test
+    public void serializeFullRequestMessage() throws Exception {
+        final UUID id = UUID.randomUUID();
+
+        final RequestMessage request = RequestMessage.build("try")
+                .overrideRequestId(id)
+                .processor("pro")
+                .addArg("test", "this")
+                .create();
+        final ByteBuf bb = binarySerializer.serializeRequestAsBinary(request, allocator);
+        final int mimeLen = bb.readByte();
+        bb.readBytes(new byte[mimeLen]);
+        final RequestMessage deserialized = binarySerializer.deserializeRequest(bb);
+
+        assertEquals(id, deserialized.getRequestId());
+        assertEquals("pro", deserialized.getProcessor());
+        assertEquals("try", deserialized.getOp());
+        assertEquals("this", deserialized.getArgs().get("test"));
+    }
+
     private void assertCommon(final ResponseMessage response) {
         assertEquals(requestId, response.getRequestId());
         assertEquals(ResponseStatusCode.SUCCESS, response.getStatus().getCode());


[16/17] incubator-tinkerpop git commit: Modified the Gryo header.

Posted by sp...@apache.org.
Modified the Gryo header.

Reduced its size from 32 to 16 bytes.  Dropped the version stamp as it really wasn't useful or serving the intended purpose.  Simplified GryoMapper considerably.  Regenerated all data files based on the change.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/19f83de1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/19f83de1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/19f83de1

Branch: refs/heads/variables
Commit: 19f83de194e3dc854afb29b057120407dd3705db
Parents: 8122b15
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 11:56:52 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 11:56:52 2015 -0400

----------------------------------------------------------------------
 CHANGELOG.asciidoc                              |   2 +
 README.asciidoc                                 |   1 +
 data/grateful-dead-vertices.kryo                | Bin 1028298 -> 975214 bytes
 data/grateful-dead-vertices.ldjson              | 422 +++++++++----------
 data/grateful-dead.kryo                         | Bin 515409 -> 493339 bytes
 data/tinkerpop-classic-typed.json               |   2 +-
 data/tinkerpop-classic-vertices.kryo            | Bin 1323 -> 1179 bytes
 data/tinkerpop-classic-vertices.ldjson          |  12 +-
 data/tinkerpop-classic.json                     |   2 +-
 data/tinkerpop-classic.kryo                     | Bin 817 -> 765 bytes
 data/tinkerpop-crew-vertices.kryo               | Bin 2743 -> 2575 bytes
 data/tinkerpop-crew.kryo                        | Bin 1916 -> 1858 bytes
 data/tinkerpop-modern-vertices.kryo             | Bin 1439 -> 1295 bytes
 data/tinkerpop-modern.kryo                      | Bin 877 -> 825 bytes
 .../gremlin/structure/io/gryo/GryoMapper.java   | 206 +--------
 .../gremlin/structure/io/gryo/GryoReader.java   |  16 +-
 .../gremlin/structure/io/gryo/GryoWriter.java   |  14 +-
 .../driver/ser/GryoMessageSerializerV1d0.java   |  19 +-
 .../structure/io/graphml/grateful-dead.xml      |  18 +-
 .../structure/io/graphml/tinkerpop-classic.xml  |  18 +-
 .../structure/io/graphml/tinkerpop-modern.xml   |  18 +-
 .../graphson/tinkerpop-classic-normalized.json  |   2 +-
 .../io/graphson/tinkerpop-classic-typed.json    |   2 +-
 .../io/graphson/tinkerpop-classic.json          |   2 +-
 .../io/gryo/grateful-dead-vertices.kryo         | Bin 1028298 -> 975214 bytes
 .../structure/io/gryo/grateful-dead.kryo        | Bin 515409 -> 493339 bytes
 .../io/gryo/tinkerpop-classic-vertices.kryo     | Bin 1323 -> 1179 bytes
 .../structure/io/gryo/tinkerpop-classic.kryo    | Bin 817 -> 765 bytes
 .../io/gryo/tinkerpop-crew-vertices.kryo        | Bin 2743 -> 2575 bytes
 .../structure/io/gryo/tinkerpop-crew.kryo       | Bin 1916 -> 1858 bytes
 .../io/gryo/tinkerpop-modern-vertices.kryo      | Bin 1439 -> 1295 bytes
 .../structure/io/gryo/tinkerpop-modern.kryo     | Bin 877 -> 825 bytes
 .../structure/io/gryo/GryoRecordReader.java     |   8 +-
 tinkergraph-gremlin/pom.xml                     |   2 +-
 .../tinkergraph/structure/TinkerGraphTest.java  |   4 +-
 35 files changed, 272 insertions(+), 498 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/CHANGELOG.asciidoc
----------------------------------------------------------------------
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 54cf4e8..282f561 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -32,6 +32,8 @@ TinkerPop 3.0.0.M9 (NOT OFFICIALLY RELEASED YET)
 * Changed the `gremlin.tests` environment variable for test filtering to the more standard convention of `GREMLIN_TESTS` and made it work for all test suites.
 * Removed `back()`-step as `select()`-step provides the same behavior with more intelligent optimizations and `by()`-modulation.
 * Removed `Graph.Helper` method annotation and related infrastructure in tests.
+* Modified header of Gryo to be 16 bytes instead of 32 (and removed the version stamp).
+* Removed the concept of handling version in Gryo via the builder as it wasn't really accomplishing the capability of ensuring backward compatibility.
 * Moved `Exceptions.propertyRemovalNotSupported` from `Element` to `Property` for consistency.
 * Provided a method for Gremlin Server to bind `TraversalSource` objects for use in scripts.
 * Modified the reference implementation for dealing with "custom" identifier serialization in GraphSON - See `IoTest.CustomId` for the example.

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/README.asciidoc
----------------------------------------------------------------------
diff --git a/README.asciidoc b/README.asciidoc
index d3d81b8..b8ead67 100644
--- a/README.asciidoc
+++ b/README.asciidoc
@@ -39,6 +39,7 @@ mvn -Dmaven.javadoc.skip=true --projects tinkergraph-gremlin test
 ----
 ** Clean the `.groovy/grapes/org.apache.tinkerpop` directory on build: `mvn clean install -DcleanGrapes`
 * Regenerate test data (only necessary given changes to IO classes): `mvn clean install -Dio` from `tinkergraph-gremlin` directory
+** If there are changes to the Gryo format, it may be necessary to generate the Grateful Dead dataset from GraphSON (see `TinkerGraphTest.shouldWriteGratefulDead`)
 * Check license headers are present: `mvn apache-rat:check`
 * Build AsciiDocs: `docs/preprocessor/preprocess.sh && mvn process-resources -Dasciidoc`
 * Build JavaDocs: `mvn process-resources -Djavadoc`

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/19f83de1/data/grateful-dead-vertices.kryo
----------------------------------------------------------------------
diff --git a/data/grateful-dead-vertices.kryo b/data/grateful-dead-vertices.kryo
index 2031c24..f4786ec 100644
Binary files a/data/grateful-dead-vertices.kryo and b/data/grateful-dead-vertices.kryo differ


[09/17] incubator-tinkerpop git commit: Minor variable renaming.

Posted by sp...@apache.org.
Minor variable renaming.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/271cdde9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/271cdde9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/271cdde9

Branch: refs/heads/variables
Commit: 271cdde95f33c9d8a0163bfa39707bf570cd372e
Parents: 9990579
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Fri Apr 17 09:02:33 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Fri Apr 17 09:02:33 2015 -0400

----------------------------------------------------------------------
 .../tinkerpop/gremlin/structure/io/gryo/GryoWriter.java   | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/271cdde9/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
index eb60491..242b1d5 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoWriter.java
@@ -30,10 +30,8 @@ import org.apache.tinkerpop.shaded.kryo.io.Output;
 
 import java.io.IOException;
 import java.io.OutputStream;
-import java.nio.ByteBuffer;
 import java.util.HashMap;
 import java.util.Iterator;
-import java.util.UUID;
 
 /**
  * The {@link GraphWriter} for the Gremlin Structure serialization format based on Kryo.  The format is meant to be
@@ -56,10 +54,10 @@ public class GryoWriter implements GraphWriter {
         final Output output = new Output(outputStream);
         this.headerWriter.write(kryo, output);
 
-        final boolean supportsGraphMemory = g.features().graph().variables().supportsVariables();
-        output.writeBoolean(supportsGraphMemory);
-        if (supportsGraphMemory)
-            kryo.writeObject(output, new HashMap(g.variables().asMap()));
+        final boolean supportsGraphVariables = g.features().graph().variables().supportsVariables();
+        output.writeBoolean(supportsGraphVariables);
+        if (supportsGraphVariables)
+            kryo.writeObject(output, new HashMap<>(g.variables().asMap()));
 
         final Iterator<Vertex> vertices = g.vertices();
         final boolean hasSomeVertices = vertices.hasNext();


[03/17] incubator-tinkerpop git commit: Reduce the gryo serialization size of ResponseMessage for Gremlin Server.

Posted by sp...@apache.org.
Reduce the gryo serialization size of ResponseMessage for Gremlin Server.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/7bd47a85
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/7bd47a85
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/7bd47a85

Branch: refs/heads/variables
Commit: 7bd47a85e615cd6ef91b968974c44a5a7c54b1fd
Parents: 0aea495
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Thu Apr 16 16:38:03 2015 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Thu Apr 16 16:38:03 2015 -0400

----------------------------------------------------------------------
 CHANGELOG.asciidoc                              |  1 +
 .../driver/ser/GryoMessageSerializerV1d0.java   | 50 ++++++++++----------
 2 files changed, 27 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/7bd47a85/CHANGELOG.asciidoc
----------------------------------------------------------------------
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index db78b78..54cf4e8 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -25,6 +25,7 @@ image::http://www.tinkerpop.com/docs/current/images/gremlin-hindu.png[width=225]
 TinkerPop 3.0.0.M9 (NOT OFFICIALLY RELEASED YET)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+* Decreased size of Gremlin Server `RequestMessage` and `ResponseMessage` serialization payloads and reduced object creation.
 * `Graph.empty()` no longer required with the introduction of `ShellGraph` which is a placeholder for a graph class and computer.
 * `VertexProperty.Cardinality` default is now vendor chosen. If the vendor has not preference, they should use `Cardinality.single`.
 * `Messenger.receiveMessages()` no longer takes a `MessageScope` and thus, consistent behavior between message-passing and message-pulling systems.

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/7bd47a85/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
----------------------------------------------------------------------
diff --git a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
index 71cca0f..7fba9a1 100644
--- a/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
+++ b/gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/GryoMessageSerializerV1d0.java
@@ -178,15 +178,19 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
             final byte[] payload = new byte[msg.readableBytes()];
             msg.readBytes(payload);
             try (final Input input = new Input(payload)) {
-                final Map<String, Object> responseData = (Map<String, Object>) kryo.readClassAndObject(input);
-                final Map<String, Object> status = (Map<String, Object>) responseData.get(SerTokens.TOKEN_STATUS);
-                final Map<String, Object> result = (Map<String, Object>) responseData.get(SerTokens.TOKEN_RESULT);
-                return ResponseMessage.build(UUID.fromString(responseData.get(SerTokens.TOKEN_REQUEST).toString()))
-                        .code(ResponseStatusCode.getFromValue((Integer) status.get(SerTokens.TOKEN_CODE)))
-                        .statusMessage(Optional.ofNullable((String) status.get(SerTokens.TOKEN_MESSAGE)).orElse(""))
-                        .statusAttributes((Map<String, Object>) status.get(SerTokens.TOKEN_ATTRIBUTES))
-                        .result(result.get(SerTokens.TOKEN_DATA))
-                        .responseMetaData((Map<String, Object>) result.get(SerTokens.TOKEN_META))
+                final UUID requestId = kryo.readObjectOrNull(input, UUID.class);
+                final int status = input.readShort();
+                final String statusMsg = input.readString();
+                final Map<String,Object> statusAttributes = (Map<String,Object>) kryo.readClassAndObject(input);
+                final Object result = kryo.readClassAndObject(input);
+                final Map<String,Object> metaAttributes = (Map<String,Object>) kryo.readClassAndObject(input);
+
+                return ResponseMessage.build(requestId)
+                        .code(ResponseStatusCode.getFromValue(status))
+                        .statusMessage(statusMsg)
+                        .statusAttributes(statusAttributes)
+                        .result(result)
+                        .responseMetaData(metaAttributes)
                         .create();
             }
         } catch (Exception ex) {
@@ -199,30 +203,28 @@ public class GryoMessageSerializerV1d0 implements MessageSerializer {
     public ByteBuf serializeResponseAsBinary(final ResponseMessage responseMessage, final ByteBufAllocator allocator) throws SerializationException {
         ByteBuf encodedMessage = null;
         try {
-            final Map<String, Object> result = new HashMap<>();
-            result.put(SerTokens.TOKEN_DATA, serializeToString ? serializeResultToString(responseMessage) : responseMessage.getResult().getData());
-            result.put(SerTokens.TOKEN_META, responseMessage.getResult().getMeta());
-
-            final Map<String, Object> status = new HashMap<>();
-            status.put(SerTokens.TOKEN_MESSAGE, responseMessage.getStatus().getMessage());
-            status.put(SerTokens.TOKEN_CODE, responseMessage.getStatus().getCode().getValue());
-            status.put(SerTokens.TOKEN_ATTRIBUTES, responseMessage.getStatus().getAttributes());
-
-            final Map<String, Object> message = new HashMap<>();
-            message.put(SerTokens.TOKEN_STATUS, status);
-            message.put(SerTokens.TOKEN_RESULT, result);
-            message.put(SerTokens.TOKEN_REQUEST, responseMessage.getRequestId() != null ? responseMessage.getRequestId() : null);
-
             final Kryo kryo = kryoThreadLocal.get();
             try (final OutputStream baos = new ByteArrayOutputStream()) {
                 final Output output = new Output(baos);
-                kryo.writeClassAndObject(output, message);
+
+                // request id - if present
+                kryo.writeObjectOrNull(output, responseMessage.getRequestId() != null ? responseMessage.getRequestId() : null, UUID.class);
+
+                // status
+                output.writeShort(responseMessage.getStatus().getCode().getValue());
+                output.writeString(responseMessage.getStatus().getMessage());
+                kryo.writeClassAndObject(output, responseMessage.getStatus().getAttributes());
+
+                // result
+                kryo.writeClassAndObject(output, serializeToString ? serializeResultToString(responseMessage) : responseMessage.getResult().getData());
+                kryo.writeClassAndObject(output, responseMessage.getResult().getMeta());
 
                 final long size = output.total();
                 if (size > Integer.MAX_VALUE)
                     throw new SerializationException(String.format("Message size of %s exceeds allocatable space", size));
 
                 encodedMessage = allocator.buffer((int) output.total());
+                System.out.println(size);
                 encodedMessage.writeBytes(output.toBytes());
             }