[
https://issues.apache.org/jira/browse/HBASE-13387?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Anoop Sam John updated HBASE-13387:
-----------------------------------
Attachment: HBASE-13387_v1.patch
Added the ByteBufferedCell , an extension to Cell at server side
Added the instance based check annd usage of proper APIs in CellComparator and
CellUtil..
Refactored some other core code to make use of CellUtil/ CellComparator APIs.
The instance based checks are limited to these 2 classes
Still some other parts of code using getXXXArray() API with out any checks.
Will correct them with follow on tasks. The areas are mainly
1. Filters
2. CPs
3. Tag area as we have byte[] backed tag impl alone
4. DBE area
> Add ByteBufferedCell 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
> Fix For: 2.0.0
>
> Attachments: ByteBufferedCell.docx, HBASE-13387_v1.patch,
> WIP_HBASE-13387_V2.patch, WIP_ServerCell.patch, benchmark.zip
>
>
> 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 'ByteBufferedCell' in which we can add
> new buffer based getter APIs and getters for position in components in BB.
> We will keep this interface @InterfaceAudience.Private. When the Cell is
> backed by a DBB, we can create an Object implementing this new interface.
> The Comparators has to be aware abt this new Cell extension and has to use
> the BB based APIs rather than getXXXArray(). Also give util APIs in CellUtil
> to abstract the checks for new Cell type. (Like matchingXXX APIs,
> getValueAs<type> APIs etc)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)