Zheng Hu created HBASE-22090:
--------------------------------

             Summary: The HFileBlock#CacheableDeserializer should pass 
ByteBuffAllocator to the newly created HFileBlock
                 Key: HBASE-22090
                 URL: https://issues.apache.org/jira/browse/HBASE-22090
             Project: HBase
          Issue Type: Sub-task
            Reporter: Zheng Hu
            Assignee: Zheng Hu


In HBASE-22005, we have the following TODO in HFileBlock#CacheableDeserializer:
{code}
  public static final class BlockDeserializer implements 
CacheableDeserializer<Cacheable> {
    private BlockDeserializer() {
    }

    @Override
    public HFileBlock deserialize(ByteBuff buf, boolean reuse, MemoryType 
memType)
        throws IOException {
       // ....

      // TODO make the newly created HFileBlock use the off-heap allocator, 
Need change the
      // deserializer or change the deserialize interface.
      return new HFileBlock(newByteBuff, usesChecksum, memType, offset, 
nextBlockOnDiskSize, null,
          ByteBuffAllocator.HEAP);
    }
{code}

Should use the global ByteBuffAllocator here rather than HEAP allocator, as the 
TODO said, we need to adjust the interface of deserializer. 




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to