[
https://issues.apache.org/jira/browse/HBASE-13387?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Anoop Sam John updated HBASE-13387:
-----------------------------------
Attachment: WIP_ServerCell.patch
Still some TODOs pending. Attaching here to get an initial review for the
approach.
Pls note that there are changes to Filter and CP interfaces. (Public exposed)
Cell param is changed to ServerCell. This is binary compatible but not source
compatible. If users recompile their code, they will get compile issues and so
has to change. Also as we might get Buffer backed Cells in read path, users
can not rely on getXXXArray APIs alone in the Filter/CP. When the Cell
hasArray is false, the getXXXArray APIs will throw RTE.
> Add ServerCell an extension to Cell
> -----------------------------------
>
> Key: HBASE-13387
> URL: https://issues.apache.org/jira/browse/HBASE-13387
> Project: HBase
> Issue Type: Sub-task
> Components: regionserver, Scanners
> Reporter: Anoop Sam John
> Assignee: Anoop Sam John
> Attachments: WIP_ServerCell.patch
>
>
> This came in btw the discussion abt the parent Jira and recently Stack added
> as a comment on the E2E patch on the parent Jira.
> The idea is to add a new Interface 'ServerCell' in which we can add new
> buffer based getter APIs, hasArray API etc. We will keep this interface
> @InterfaceAudience.Private
> Also we have to change the timestamp and seqId on Cells in server side. We
> have added new interfaces SettableSequenceId, SettableTimestamp for this. Now
> if we can add a ServerCell we can add the setter APIs there.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)