You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "angela (JIRA)" <ji...@apache.org> on 2007/12/04 11:03:43 UTC

[jira] Updated: (JCR-1011) JCR2SPI: add configurable cache for Item instances (ItemManager)

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

angela updated JCR-1011:
------------------------

    Attachment: JCR-1011.patch

initial draft for an ItemCache interface and an example implementation that uses an LRUMap.
In addition the patch moves the ItemLifeCycleListening from the ItemManager to the ItemCache and enables the ItemManager to listen to creation of ItemStates. The latter would be required to take advantage of the Batch-Read mechanism, that not only creates ItemStates for the 'requested' Item. Up to now those states were created and attached to their hierarchy-entry (both only being addressed by weak references).

Apart from the tests present with the build, i didn't yet perform any sophisticated tests, that measure the effect of the ItemCache.

comments?

> JCR2SPI: add configurable cache for Item instances (ItemManager)
> ----------------------------------------------------------------
>
>                 Key: JCR-1011
>                 URL: https://issues.apache.org/jira/browse/JCR-1011
>             Project: Jackrabbit
>          Issue Type: Improvement
>          Components: jackrabbit-jcr2spi
>            Reporter: angela
>         Attachments: JCR-1011.patch
>
>
> Currently the ItemManager implementation uses a simple map with weak keys (ItemState) and weak values (Item) as cache.
> Marcel recently suggested to replace this with a more sophisticated cache mechanism that can be configured.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.