[ 
https://issues.apache.org/jira/browse/OAK-3694?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Valentin Olteanu updated OAK-3694:
----------------------------------
    Description: 
As a user, I want to know when a node that I've created has been indexed so 
that I can start using it.
Generalization: As a user, I want to know when everything created before 
timestamp T0 has been indexed. 

Ideal solution: MBean operation {{bool isIndexedBefore(long timestamp)}} that 
returns {{true}} if everything created before {{timestamp}} has been indexed 
(by all indexers).

Current options: 
# check IndexStatsMBean for Start and Done to determine if a cycle has started 
after adding the node and has finished. Issue: there can be multiple async 
indexers. OAK-3606 proposes a solution.
# add a node and search for it until it is retrieved. Issue: must add different 
nodes for different indexers and wait for all. 

These options are not precise (give false positives) and are not resilient to 
changes in indexing strategy (e.g. adding one more indexer breaks the checks). 

  was:
As a user, I want to know when a node that I've created has been indexed so 
that I can start using it.
Generalization: As a user, I want to know when everything created before 
timestamp T0 has been indexed. 

Current options: (1) check  


> As a user, I want to know when a node that I've created has been indexed.
> -------------------------------------------------------------------------
>
>                 Key: OAK-3694
>                 URL: https://issues.apache.org/jira/browse/OAK-3694
>             Project: Jackrabbit Oak
>          Issue Type: Story
>            Reporter: Valentin Olteanu
>
> As a user, I want to know when a node that I've created has been indexed so 
> that I can start using it.
> Generalization: As a user, I want to know when everything created before 
> timestamp T0 has been indexed. 
> Ideal solution: MBean operation {{bool isIndexedBefore(long timestamp)}} that 
> returns {{true}} if everything created before {{timestamp}} has been indexed 
> (by all indexers).
> Current options: 
> # check IndexStatsMBean for Start and Done to determine if a cycle has 
> started after adding the node and has finished. Issue: there can be multiple 
> async indexers. OAK-3606 proposes a solution.
> # add a node and search for it until it is retrieved. Issue: must add 
> different nodes for different indexers and wait for all. 
> These options are not precise (give false positives) and are not resilient to 
> changes in indexing strategy (e.g. adding one more indexer breaks the 
> checks). 



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

Reply via email to