[ 
https://issues.apache.org/jira/browse/HBASE-13387?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anoop Sam John updated HBASE-13387:
-----------------------------------
    Description: 
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)

  was:
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.


> 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
>         Attachments: WIP_HBASE-13387_V2.patch, 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 '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)

Reply via email to