[
https://issues.apache.org/jira/browse/TINKERPOP-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15172607#comment-15172607
]
ASF GitHub Bot commented on TINKERPOP-1166:
-------------------------------------------
Github user okram commented on the pull request:
https://github.com/apache/incubator-tinkerpop/pull/243#issuecomment-190388717
```
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache TinkerPop .................................. SUCCESS [3.658s]
[INFO] Apache TinkerPop :: Gremlin Shaded ................ SUCCESS [2.210s]
[INFO] Apache TinkerPop :: Gremlin Core .................. SUCCESS [35.088s]
[INFO] Apache TinkerPop :: Gremlin Test .................. SUCCESS [10.526s]
[INFO] Apache TinkerPop :: Gremlin Groovy ................ SUCCESS [38.056s]
[INFO] Apache TinkerPop :: Gremlin Groovy Test ........... SUCCESS [5.694s]
[INFO] Apache TinkerPop :: TinkerGraph Gremlin ........... SUCCESS
[3:08.700s]
[INFO] Apache TinkerPop :: Hadoop Gremlin ................ SUCCESS
[4:58.574s]
[INFO] Apache TinkerPop :: Spark Gremlin ................. SUCCESS
[6:52.110s]
[INFO] Apache TinkerPop :: Giraph Gremlin ................ SUCCESS
[2:18:15.161s]
[INFO] Apache TinkerPop :: Neo4j Gremlin ................. SUCCESS
[18:09.462s]
[INFO] Apache TinkerPop :: Gremlin Driver ................ SUCCESS [8.172s]
[INFO] Apache TinkerPop :: Gremlin Server ................ SUCCESS
[11:11.713s]
[INFO] Apache TinkerPop :: Gremlin Console ............... SUCCESS
[1:08.896s]
[INFO] Apache TinkerPop :: Gremlin Archetype ............. SUCCESS [0.083s]
[INFO] Apache TinkerPop :: Archetype - TinkerGraph ....... SUCCESS [5.695s]
[INFO] Apache TinkerPop :: Archetype - Server ............ SUCCESS [10.165s]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 3:05:44.437s
[INFO] Finished at: Mon Feb 29 14:01:04 MST 2016
[INFO] Final Memory: 97M/810M
[INFO]
------------------------------------------------------------------------
```
VOTE +1.
> Add Memory.reduce() as option to Memory implementations.
> --------------------------------------------------------
>
> Key: TINKERPOP-1166
> URL: https://issues.apache.org/jira/browse/TINKERPOP-1166
> Project: TinkerPop
> Issue Type: Improvement
> Components: hadoop, process, tinkergraph
> Affects Versions: 3.1.2-incubating
> Reporter: Marko A. Rodriguez
> Labels: breaking
>
> Currently {{Memory}} supports {{incr}}, {{and}}, {{or}}, ... These are great
> and what people will typically use. However, we should also provide the
> generalization which is simply {{Memory.reduce}}. In this situation,
> {{incr}}, {{or}}, {{and}}, etc. are just specifications of {{Memory.reduce}}.
> How would it work?
> When memory is initialized in a {{VertexProgram}}, it would be like this:
> {code}
> memory.set("myReduction", new MyReducingFunction(0))
> {code}
> Then {{ReducingFunction}} would look like this:
> {code}
> public class ReducingFunction implements UnaryOperator<A> {
> public A getInitialValue();
> public A apply(A first, A second);
> }
> {code}
> Easy peasy. Note that both Spark and Giraph support such types of
> function-based reduction in their respective "memory engines."
> TinkerGraphComputer will, of course, be easy to add this functionality too.
> Why do this? For two reasons:
> 1. We get extra flexibility in {{Memory}}.
> 2. https://issues.apache.org/jira/browse/TINKERPOP-1164
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)