Yutong Xiao created HBASE-26083:
-----------------------------------

             Summary: When CombinedBlockCache L1 miss metric is always 0
                 Key: HBASE-26083
                 URL: https://issues.apache.org/jira/browse/HBASE-26083
             Project: HBase
          Issue Type: Bug
    Affects Versions: 2.4.4, 1.7.0
            Reporter: Yutong Xiao
            Assignee: Yutong Xiao


In CombinedBlockCache getBlock method


{code:java}
public Cacheable getBlock(BlockCacheKey cacheKey, boolean caching,
      boolean repeat, boolean updateCacheMetrics) {
    // TODO: is there a hole here, or just awkwardness since in the lruCache 
getBlock
    // we end up calling l2Cache.getBlock.
    // We are not in a position to exactly look at LRU cache or BC as BlockType 
may not be getting
    // passed always.
    return l1Cache.containsBlock(cacheKey)?
        l1Cache.getBlock(cacheKey, caching, repeat, updateCacheMetrics):
        l2Cache.getBlock(cacheKey, caching, repeat, updateCacheMetrics);
  }
{code}
If L1 does not contains cacheKey, it will never check it in L1, so that L1 miss 
metrics is always 0.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to