[
https://issues.apache.org/jira/browse/HBASE-14882?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15721480#comment-15721480
]
Anoop Sam John commented on HBASE-14882:
----------------------------------------
bq.When calculating heapOverhead(), I think I can not make it as a whole
constant value and make
True.. Ya u have fixed part and varying part based on null or not null
bq.In write(OutputStream out, boolean withTags), I return
getSerializedSize(withTags) directly as the number of bytes written. I saw you
calculated len in ValueAndTagRewriteCell' write(), by adding the size together
after each write to output stream.
This way of calling getSerializedSize is just fine.. Ideally both this method
return value and getSerializedSize() return value must match.. So ur way is
also very much fine
This is great patch.. +1
> Provide a Put API that adds the provided family, qualifier, value without
> copying
> ---------------------------------------------------------------------------------
>
> Key: HBASE-14882
> URL: https://issues.apache.org/jira/browse/HBASE-14882
> Project: HBase
> Issue Type: Improvement
> Affects Versions: 1.2.0
> Reporter: Jerry He
> Assignee: Xiang Li
> Fix For: 2.0.0
>
> Attachments: HBASE-14882.master.000.patch,
> HBASE-14882.master.001.patch, HBASE-14882.master.002.patch,
> HBASE-14882.master.003.patch, HBASE-14882.master.004.patch,
> HBASE-14882.master.005.patch
>
>
> In the Put API, we have addImmutable()
> {code}
> /**
> * See {@link #addColumn(byte[], byte[], byte[])}. This version expects
> * that the underlying arrays won't change. It's intended
> * for usage internal HBase to and for advanced client applications.
> */
> public Put addImmutable(byte [] family, byte [] qualifier, byte [] value)
> {code}
> But in the implementation, the family, qualifier and value are still being
> copied locally to create kv.
> Hopefully we should provide an API that truly uses immutable family,
> qualifier and value.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)