[ https://issues.apache.org/jira/browse/OAK-4837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15554782#comment-15554782 ]
Amit Jain commented on OAK-4837: -------------------------------- Reworked caching work done at https://github.com/amit-jain/jackrabbit-oak/compare/trunk...amit-jain:OAK-4837 The patch is fully tested including running on Adobe AEM. > Improved caching for DataStore > ------------------------------ > > Key: OAK-4837 > URL: https://issues.apache.org/jira/browse/OAK-4837 > Project: Jackrabbit Oak > Issue Type: Improvement > Components: blob > Reporter: Amit Jain > Assignee: Amit Jain > Labels: performance > > The current CachingDataStore implementation used with S3DataStore has certain > problems: > * Lack of stats to show hit rate/miss rates for files being requested for > downloads > * Lack of stats for async uploads > * CachingDataStore starts proactively downloading files in the background > when a call to {{getRecord}} is made. > * Async upload functionality leaks into Backend implementations, LocalCache > classes. > * The call to {{DataStore#getRecord()}} which makes multiple calls to > backends which is problematic for S3 (i.e. when not being served bu cache) > * There is some functionality which is not used with Oak like length cache, > sync/async touch etc. which can be removed and code simplified. -- This message was sent by Atlassian JIRA (v6.3.4#6332)