You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Michael Dürig (JIRA)" <ji...@apache.org> on 2016/07/20 09:29:20 UTC

[jira] [Created] (OAK-4578) Clarify weight related methods/parameters/arguments of the LIRS cache

Michael Dürig created OAK-4578:
----------------------------------

             Summary: Clarify weight related methods/parameters/arguments of the LIRS cache
                 Key: OAK-4578
                 URL: https://issues.apache.org/jira/browse/OAK-4578
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Michael Dürig
            Assignee: Michael Dürig
             Fix For: 1.5.6


{{CacheLIRS}} has various means for specifying the weight of an element:

* via {{setAverageMemory()}}
* via {{CacheLIRS.Builder.averageWeight()}}
* via {{CacheLIRS.Builder.weigher()}}
* via the {{memory}} argument of {{put()}}

It is not clear how this various ways interact which each other when specifying one but not the other and which would take precedence if multiple are specified. 

Moreover there is the related {{CacheStats}} class, which also require a {{Weigher}}. How does that one related to the arguments of the respective cache instance? 

[~tmueller], could you please help clarifying these points? E.g. by expanding on the Javadoc.



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