You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Marko A. Rodriguez (JIRA)" <ji...@apache.org> on 2015/10/01 23:27:26 UTC
[jira] [Comment Edited] (TINKERPOP3-863) [Proposal] Turn off
bulking -- or is there something more general? (hope not).
[ https://issues.apache.org/jira/browse/TINKERPOP3-863?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14940439#comment-14940439 ]
Marko A. Rodriguez edited comment on TINKERPOP3-863 at 10/1/15 9:26 PM:
------------------------------------------------------------------------
Another way of doing this is just to have a step like {{bulk(1)}} which is simply {{sideEffect(it.setBulk(1))}}. Then when the user is like "I don't want bulk accounted for" (at that particular step), they call {{bulk(1)}}........ :/
was (Author: okram):
Another way of doing this is just to have a step like {{bulk(1)}} which is simply {{sideEffect{it.setBulk(1)}}}. Then when the user is like "I don't want bulk accounted for" (at that particular step), they call {{bulk(1)}}........ :/
> [Proposal] Turn off bulking -- or is there something more general? (hope not).
> ------------------------------------------------------------------------------
>
> Key: TINKERPOP3-863
> URL: https://issues.apache.org/jira/browse/TINKERPOP3-863
> Project: TinkerPop 3
> Issue Type: New Feature
> Components: process
> Affects Versions: 3.1.0-incubating
> Reporter: Marko A. Rodriguez
> Assignee: Marko A. Rodriguez
> Fix For: 3.1.0-incubating
>
>
> I have a general question -- sometimes you want bulking and sometimes you don't. Why would you no want bulking? Well, lets say you have sack being 1.0 and you want to represent energy diffusion and thus, if a traverser splits and goes to two adjacent neighbors, then each sack will be 0.5. Now, lets say those two traverser merge on the next step (a diamond shaped graph), the merged traverser's sack is 1.0 (excellent!). However, its bulk is 2. Dah............. Then the total energy in the graph is 2.0.
> Should we simply have "bulk" and "no bulk" or do we come up with a "bulk merge" model where users can ONLY add bulks (current default and the only method), multiple bulks, min/max bulks, etc. etc…………………….. Scared that the generalization might be an overkill.
> The difference is:
> {code}
> g.withBulk(false)….. // binary -- don't use bulking.
> g.withBulk(true)... // default behavior that is currently just sum the bulks together.
> // or do we go with
> g.withBulk(mult)….. // when two traversers merge, multiply their bulks.. why would you do that, I have no idea, but its general.
> g.withBulk(one) … // would be like binary=false .. always merge to 1 and thus, one BinaryOpeartor(x,y) -> 1
> {code}
> Is this generalization of the bulk merge operator useful? Or do we say -- if you want to do complex functions on "energy" (bulk), you do it via sack........................
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)