[ 
https://issues.apache.org/jira/browse/OAK-2472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15059679#comment-15059679
 ] 

Davide Giannella commented on OAK-2472:
---------------------------------------

[~lbyrum]
bq. So we have a couple of use cases where it is highly expected that we can 
have multiple threads updating the same count

It should not be an issue at all. Our ITs cover an update of the same counter 
from 100 concurrent threads. There should not be any failures and no need to 
deal with locks that would not than scale. Of course if anything breaks, please 
report.

https://github.com/apache/jackrabbit-oak/blob/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/AtomicCounterIT.java#L60

bq. Alternately, we saw in the docs and code that there were some plans where 
not just oak:increment was recognized, but oak:increment-UUID was recognized.

What docs are you referring to? Please ignore any technical details attached to 
jira issues as they are implementation details on who Oak achieve the atomic 
counter. From an end-user POV the only docs so far are the javadoc. Will 
produce some more docs once the feature will be completed for cluster.

http://jackrabbit.apache.org/oak/docs/apidocs/org/apache/jackrabbit/oak/plugins/atomic/AtomicCounterEditor.html

[~masonw]

bq. If you look at the attached spec from OAK-2220...

Don't. That's a summary of discussions we, oak team, had in order to approach 
the problem. They are technical details and as a end-user you should not be 
worried about those.

bq. That said, if thread1 sets oak:increment to 1 and thread2 simultaneously 
sets oak:increment to 2, then regardless of which order they actually commit 
in, since oak:increment is never actually saved, but just used to update 
oak:counter, I think the result will always be oak:counter+=3

yes it is.

> Add support for atomic counters on cluster solutions
> ----------------------------------------------------
>
>                 Key: OAK-2472
>                 URL: https://issues.apache.org/jira/browse/OAK-2472
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 1.3.0
>            Reporter: Davide Giannella
>            Assignee: Davide Giannella
>              Labels: scalability
>             Fix For: 1.4
>
>         Attachments: atomic-counter.md
>
>
> As of OAK-2220 we added support for atomic counters in a non-clustered 
> situation. 
> This ticket is about covering the clustered ones.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to