Fix accounting of the number of blocks read for the one-level index case
------------------------------------------------------------------------
Key: HBASE-4466
URL: https://issues.apache.org/jira/browse/HBASE-4466
Project: HBase
Issue Type: Improvement
Reporter: Kannan Muthukkaruppan
Assignee: Mikhail Bautin
In HFileBlockIndex.seekToDataBlock if the current block is the same as the
requested block, then in the 1-level index case, we were read block from cache
again. Although this would be a cache hit, it unnecessarily increases the block
cache read count and block cache hit count, and also makes it harder to keep
the accounting straight for tests like TestBlocksRead (introduced in
HBASE-4450).
Basically, even in the 1-level index case, in
HFileBlockIndex.seekToDataBlock(), if currentBlock.getOffset() ==
currentOffset, we can avoid looking up the block in cache.
Assigning to Mikhail (he's already fixed this in our internal branch).
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira