hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ramkrishna.s.vasudevan (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HBASE-19092) Make Tag IA.LimitedPrivate and expose for CPs
Date Fri, 24 Nov 2017 09:26:01 GMT

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

ramkrishna.s.vasudevan updated HBASE-19092:
    Hadoop Flags: Incompatible change,Reviewed  (was: Reviewed)
    Release Note: 
This JIRA aims at exposing Tags for Coprocessor usage.
Tag interface is now exposed to Coprocessors and CPs can make use of this interface to create
their own Tags.
RawCell is a new interface that is a subtype of Cell and that is exposed to CPs. RawCell has
the following APIs
List<Tag> getTags()
Optional<Tag> getTag(byte type)
byte[] cloneTags()
It helps to read tags from the Cell. 
CellUtil#createCell(Cell cell, List<Tag> tags)
CellUtil#createCell(Cell cell, byte[] tags)
CellUtil#createCell(Cell cell, byte[] value, byte[] tags)
are deprecated.
If CPs want to create a cell with Tags they can use the RegionCoprocessEnivronment#getCellBuilder()
that returns an ExtendedCellBuilder.
Using ExtendedCellBuilder the CP can create Cells with Tags. Other helper methods to work
on Tags are available as static APIs in Tag interface.

> Make Tag IA.LimitedPrivate and expose for CPs
> ---------------------------------------------
>                 Key: HBASE-19092
>                 URL: https://issues.apache.org/jira/browse/HBASE-19092
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Coprocessors
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: ramkrishna.s.vasudevan
>            Priority: Critical
>             Fix For: 2.0.0-beta-1
>         Attachments: HBASE-19092-branch-2.patch, HBASE-19092-branch-2_5.patch, HBASE-19092-branch-2_5.patch,
HBASE-19092.branch-2.0.02.patch, HBASE-19092_001-branch-2.patch, HBASE-19092_001.patch, HBASE-19092_002-branch-2.patch,
HBASE-19092_002.patch, HBASE-19092_004.patch, HBASE-19092_005.patch, HBASE-19092_005_branch_2.patch,
HBASE-19092_3.patch, HBASE-19092_4.patch
> We need to make tags as LimitedPrivate as some use cases are trying to use tags like
timeline server. The same topic was discussed in dev@ and also in HBASE-18995.
> Shall we target this for beta1 - cc [~saint.ack@gmail.com].
> So once we do this all related Util methods and APIs should also move to LimitedPrivate
Util classes.

This message was sent by Atlassian JIRA

View raw message