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 2017/01/12 15:21:43 UTC

[26/50] [abbrv] tinkerpop git commit: Merge branch 'TINKERPOP-1585' into tp32

Merge branch 'TINKERPOP-1585' into tp32


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

Branch: refs/heads/TINKERPOP-1565
Commit: 2d824cf29f7d914405e262f4111aa2f5a7c272dc
Parents: c3e6ed9 3fd74fc
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Mon Jan 9 07:54:03 2017 -0700
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Mon Jan 9 07:54:03 2017 -0700

----------------------------------------------------------------------
 CHANGELOG.asciidoc                              |   5 +
 .../process/computer/MemoryComputeKey.java      |  24 +++-
 .../traversal/TraversalVertexProgram.java       |  20 +++-
 .../computer/traversal/WorkerExecutor.java      |   2 +-
 .../traversal/step/branch/RepeatStep.java       |  17 ++-
 .../traversal/step/filter/DedupGlobalStep.java  |  42 ++++---
 .../process/traversal/step/map/GroupStep.java   |  21 +++-
 .../traversal/step/map/OrderGlobalStep.java     |  13 ++-
 .../optimization/RepeatUnrollStrategy.java      |   6 +-
 .../tinkerpop/gremlin/util/Serializer.java      |   4 +
 .../util/function/ChainedComparator.java        |  18 ++-
 .../step/filter/GroovyDedupTest.groovy          |   5 +
 .../traversal/step/filter/DedupTest.java        |  20 +++-
 .../SparkInterceptorStrategyTest.java           |   2 +-
 .../process/computer/TinkerGraphComputer.java   |  22 ++--
 .../computer/TinkerGraphComputerView.java       |  32 +++---
 .../process/computer/TinkerMemory.java          |   2 +-
 .../process/computer/TinkerWorkerMemory.java    | 109 +++++++++++++++++++
 .../process/computer/TinkerWorkerPool.java      |  43 +++++++-
 19 files changed, 340 insertions(+), 67 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/2d824cf2/CHANGELOG.asciidoc
----------------------------------------------------------------------
diff --cc CHANGELOG.asciidoc
index c090940,d7f4256..805db7b
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@@ -26,10 -26,13 +26,15 @@@ image::https://raw.githubusercontent.co
  TinkerPop 3.2.4 (Release Date: NOT OFFICIALLY RELEASED YET)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
 +* Fixed a bug in `LazyBarrierStrategy` where `profile()` was deactivating it accidentally.
+ * Fixed a bug in `RepeatUnrollStrategy` where stateful `DedupGlobalStep` was cloned and thus, maintained two deduplication sets.
  * Added documentation around "terminal steps" in Gremlin: `hasNext()`, `next()`, `toList()`, etc.
 +* Added `CloseableIterator` to allow `Graph` providers who open expensive resources a way to let users release them.
  * Fixed minor bug in `gremlin-driver` where closing a session-based `Client` without initializing it could generate an error.
+ * Relieved synchronization pressure in various areas of `TinkerGraphComputer`.
+ * Fixed an optimization bug in OLAP-based `DedupGlobalStep` where deduping occurred twice.
+ * `MemoryComputeKey` now implements `Cloneable` which is useful for `BiOperator` reducers that maintain thread-unsafe state.
+ * `TinkerGraphComputer` now supports distributed `Memory` with lock-free partition aggregation.
  * `TinkerGraph` Gryo and GraphSON deserialization is now configured to use multi-properties.
  * Changed behavior of `ElementHelper.areEqual(Property, Property)` to not throw exceptions with `null` arguments.
  * Added `GryoVersion` for future flexibility when introducing a new verison of Gryo and moved serializer registrations to it.