[
https://issues.apache.org/jira/browse/HADOOP-11920?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14531887#comment-14531887
]
Kai Zheng commented on HADOOP-11920:
------------------------------------
Hi Yi,
Thanks for your comments. The buffer should be DirectByteBuffer. Raw erasure
coders support two types of buffers: bytes array buffer and direct ByteBuffer.
As you may know, native coders would love more direct ByteBuffers for better
performance. In {{RawErasureCoder}}, it has:
{code}
/**
* Tell if direct buffer is preferred or not. It's for callers to
* decide how to allocate coding chunk buffers, using DirectByteBuffer or
* bytes array. It will return false by default.
* @return true if native buffer is preferred for performance consideration,
* otherwise false.
*/
public boolean preferDirectBuffer();
{code}
The Jenkins building failure was caused by my mistakenly committing of
HADOOP-11921. I have re-committed the patch and will trigger new building soon.
Yes it works for me to build it locally.
> Refactor some codes for erasure coders
> --------------------------------------
>
> Key: HADOOP-11920
> URL: https://issues.apache.org/jira/browse/HADOOP-11920
> Project: Hadoop Common
> Issue Type: Sub-task
> Components: io
> Reporter: Kai Zheng
> Assignee: Kai Zheng
> Attachments: HADOOP-11920-HDFS-7285-02.patch,
> HADOOP-11920-HDFS-7285-v4.patch, HADOOP-11920-v1.patch,
> HADOOP-11920-v2.patch, HADOOP-11920-v3.patch
>
>
> While working on native erasure coders and also HADOOP-11847, it was found in
> some chances better to refine a little bit of codes.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)