[
https://issues.apache.org/jira/browse/HBASE-30022?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vladimir Rodionov updated HBASE-30022:
--------------------------------------
Description:
h2. Description
Refactor *HFileReaderImpl* to use *CacheAccessService* as the entry point for
block cache access instead of directly interacting with *BlockCache*.
This change updates the read path to delegate cache operations through
CacheAccessService, including:
* block lookup on read
* cache population on read miss
* cache-related metrics updates (if applicable)
h3. Scope
* Replace direct BlockCache calls in *HFileReaderImpl* with *CacheAccessService*
* Adapt existing call parameters to use request/write context objects
* Ensure compatibility with current caching behavior
h3. Notes
* No behavior change intended
* Existing cache implementations (*LruBlockCache*, *BucketCache*,
*CombinedBlockCache*) remain unchanged
* CacheAccessService implementation continues to delegate to BlockCache in this
phase
* This is part of migrating read path code toward a pluggable cache architecture
was:
Description
Refactor HFileReaderImpl to use CacheAccessService as the entry point for block
cache access instead of directly interacting with BlockCache.
This change updates the read path to delegate cache operations through
CacheAccessService, including:
• block lookup on read
• cache population on read miss
• cache-related metrics updates (if applicable)
Scope
• Replace direct BlockCache calls in HFileReaderImpl with
CacheAccessService
• Adapt existing call parameters to use request/write context
objects
• Ensure compatibility with current caching behavior
Notes
• No behavior change intended
• Existing cache implementations (LruBlockCache, BucketCache,
CombinedBlockCache) remain unchanged
• CacheAccessService implementation continues to delegate to
BlockCache in this phase
• This is part of migrating read path code toward a pluggable
cache architecture
> Refactor HFileReaderImpl to use CacheAccessService for block cache access
> -------------------------------------------------------------------------
>
> Key: HBASE-30022
> URL: https://issues.apache.org/jira/browse/HBASE-30022
> Project: HBase
> Issue Type: New Feature
> Components: BlockCache, Performance
> Reporter: Vladimir Rodionov
> Assignee: Vladimir Rodionov
> Priority: Major
>
> h2. Description
> Refactor *HFileReaderImpl* to use *CacheAccessService* as the entry point for
> block cache access instead of directly interacting with *BlockCache*.
> This change updates the read path to delegate cache operations through
> CacheAccessService, including:
> * block lookup on read
> * cache population on read miss
> * cache-related metrics updates (if applicable)
> h3. Scope
> * Replace direct BlockCache calls in *HFileReaderImpl* with
> *CacheAccessService*
> * Adapt existing call parameters to use request/write context objects
> * Ensure compatibility with current caching behavior
> h3. Notes
> * No behavior change intended
> * Existing cache implementations (*LruBlockCache*, *BucketCache*,
> *CombinedBlockCache*) remain unchanged
> * CacheAccessService implementation continues to delegate to BlockCache in
> this phase
> * This is part of migrating read path code toward a pluggable cache
> architecture
--
This message was sent by Atlassian Jira
(v8.20.10#820010)