[ 
https://issues.apache.org/jira/browse/HBASE-8330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Manukranth Kolloju resolved HBASE-8330.
---------------------------------------

    Resolution: Fixed
    
> What is the necessity of having a private ThreadLocal in FSReaderV2
> -------------------------------------------------------------------
>
>                 Key: HBASE-8330
>                 URL: https://issues.apache.org/jira/browse/HBASE-8330
>             Project: HBase
>          Issue Type: Brainstorming
>          Components: HFile
>    Affects Versions: 0.89-fb
>            Reporter: Manukranth Kolloju
>            Assignee: Manukranth Kolloju
>            Priority: Minor
>             Fix For: 0.89-fb
>
>
> I was trying to investigate the scenarios in which we perform a seek back of 
> 24 bytes(Header size) while we do a HFileBlock read. In the process I 
> stumbled upon this issue. In order to avoid the seek back problem, what we do 
> is to store the header of the next block in a class named PrefetchedHeader. 
> This prefetched header is stored as a private ThreadLocal object in the 
> FSReaderV2 class. I was wondering why we would be needing a ThreadLocalc when 
> each FSReader object has its own PrefetchedHeader object and moreover if its 
> private. Can anybody familiar with this part of the code tell me what was the 
> design decision that was taken at that time?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to