[
https://issues.apache.org/jira/browse/APEXMALHAR-2473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15971475#comment-15971475
]
ASF GitHub Bot commented on APEXMALHAR-2473:
--------------------------------------------
GitHub user oliverwnk opened a pull request:
https://github.com/apache/apex-malhar/pull/605
APEXMALHAR-2473 Support for global cache meta information in db Cache…
…Manager
1. Uses Component interface and newly implemented CacheContext to pass
properties to the Stores by calling setup(CacheContext).
2. APEXMALHAR-2474: FSLoader implements Component to get
numInitLinesToCache from CacheManager and use it in initial load.
Add implementation of get() function so data will also be loaded after
initial load.
3. APEXMALHAR-2475: CacheStore implements Component for passing readOnly
and numInitLinesToCache.
Added NO_EVICTION expire strategy. This strategy will be set in
setup(CacheContext) if readOnly is true.
@PramodSSImmaneni: please review
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/oliverwnk/apex-malhar
APEXMALHAR-2473.cache-meta-info-support-in-CacheManager
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/apex-malhar/pull/605.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #605
----
commit 948fc9d85be95315a293aabddbce026943ae03d5
Author: Oliver Winke <[email protected]>
Date: 2017-04-17T18:27:01Z
APEXMALHAR-2473 Support for global cache meta information in db CacheManager
1. Uses Component interface and newly implemented CacheContext to pass
properties to the Stores by calling setup(CacheContext).
2. APEXMALHAR-2474: FSLoader implements Component to get
numInitLinesToCache from CacheManager and use it in initial load.
Add implementation of get() function so data will also be loaded after
initial load.
3. APEXMALHAR-2475: CacheStore implements Component for passing readOnly
and numInitLinesToCache.
Added NO_EVICTION expire strategy. This strategy will be set in
setup(CacheContext) if readOnly is true.
----
> Support for global cache meta information in db CacheManager
> ------------------------------------------------------------
>
> Key: APEXMALHAR-2473
> URL: https://issues.apache.org/jira/browse/APEXMALHAR-2473
> Project: Apache Apex Malhar
> Issue Type: Improvement
> Reporter: Pramod Immaneni
> Assignee: Oliver Winke
>
> Currently db CacheManager has no knowledge of characteristics of the data or
> the cache stores, so it handles all scenarios uniformly. This may not be the
> optimal implementation in all cases. Better optimizations can be performed in
> the manager if this information is known. A few examples, if the data is
> read-only the keys in the primary cache need not be refreshed like they are
> being done daily today, if the primary cache size is known the number of
> initial entries loaded from backup needn't exceed it. Add support for such
> general cache meta information in the manager.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)