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

Stefan Seifert resolved SLING-12266.
------------------------------------
    Fix Version/s: Testing Sling Mock Oak 3.2.0-1.44.0
                   Testing Sling Mock 3.5.0
       Resolution: Fixed

* 
[https://github.com/apache/sling-org-apache-sling-testing-sling-mock/commit/0fb97232b98a91bdca3b5accaa3d499175e4685b]
 * 
[https://github.com/apache/sling-org-apache-sling-testing-sling-mock-oak/commit/7a8c92c3f6995c54d38aebecd8225d2fa3a2f5ee]
 *  

> Cache initial repository state to improve JCR_OAK performance
> -------------------------------------------------------------
>
>                 Key: SLING-12266
>                 URL: https://issues.apache.org/jira/browse/SLING-12266
>             Project: Sling
>          Issue Type: Improvement
>          Components: Testing
>    Affects Versions: Testing Sling Mock 3.4.18
>            Reporter: Csaba Varga
>            Assignee: Stefan Seifert
>            Priority: Minor
>             Fix For: Testing Sling Mock Oak 3.2.0-1.44.0, Testing Sling Mock 
> 3.5.0
>
>
> A lot of effort goes into preparing an Oak Mock repository from scratch: node 
> types need to be registered, indexes need to be created, and all this happens 
> over several commits. None of this work depends on the test case itself, so 
> it will always result in the exact same repository state. We could take the 
> root NodeState from the first repository we build, then build subsequent 
> repositories on top of it, avoiding most of the redundant work. Commits can 
> be relatively expensive even in memory, so each one we avoid can save a lot 
> of time in the long term.
>  
> This would require extending the contract between Testing Sling Mock and the 
> ResourceResolverTypeAdapters, to add optional "make snapshot" and "build repo 
> from snapshot" operations. For adapters that don't support them, we would 
> keep rebuilding things from scratch.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to