You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Todd Lipcon (JIRA)" <ji...@apache.org> on 2011/09/14 10:12:09 UTC

[jira] [Created] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Adopt interface stability/audience classifications from Hadoop
--------------------------------------------------------------

                 Key: HBASE-4403
                 URL: https://issues.apache.org/jira/browse/HBASE-4403
             Project: HBase
          Issue Type: Task
    Affects Versions: 0.92.0, 0.90.5
            Reporter: Todd Lipcon
            Assignee: Todd Lipcon


As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13214907#comment-13214907 ] 

stack commented on HBASE-4403:
------------------------------

Looks good.  Will commit this afternoon unless objection.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Attachment: hbase-4403.patch
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209901#comment-13209901 ] 

Jimmy Xiang commented on HBASE-4403:
------------------------------------

Yes, I will do that in a separate jira.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209597#comment-13209597 ] 

Jimmy Xiang commented on HBASE-4403:
------------------------------------

Based on my understanding, I came up a proposed classification in attachment hbase-4403-interface.txt.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209762#comment-13209762 ] 

stack commented on HBASE-4403:
------------------------------

bq. How about those coprocessor and rest related classes?

CPs we are calling dev facing APIs which would make them private I suppose in your classification scheme.

REST classes similar since 'users' make REST calls -- the interface is the /table/row/, etc. scheme.

Lets add Todd's definitions to the book as part of this patch or in a new one (I can do it if you want -- just say so).
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13220192#comment-13220192 ] 

stack commented on HBASE-4403:
------------------------------

For those following behind, this patch went in in two batches.  First the doc change and then the bulk went in mistakenly as a commit against hbase-5502.  I left the commit but then edited the commit message to say the below:

{code}
Author: stack
Revision: 1295710
Modified property: svn:log

Modified: svn:log at Thu Mar  1 17:57:34 2012
------------------------------------------------------------------------------
--- svn:log (original)
+++ svn:log Thu Mar  1 17:57:34 2012
@@ -1 +1 @@
-HBASE-5502 region_mover.rb fails to load regions back to original server for regions only containing empty tables.
+HBASE-4403 Adopt interface stability/audience classifications from Hadoop AND HBASE-5502 region_mover.rb fails to load regions back to original server for regions only containing empty tables
{code}

                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.96.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13210666#comment-13210666 ] 

Jimmy Xiang commented on HBASE-4403:
------------------------------------

Sounds great.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Hadoop QA (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13213789#comment-13213789 ] 

Hadoop QA commented on HBASE-4403:
----------------------------------

-1 overall.  Here are the results of testing the latest attachment 
  http://issues.apache.org/jira/secure/attachment/12515619/hbase-4403-interface_v3.txt
  against trunk revision .

    +1 @author.  The patch does not contain any @author tags.

    -1 tests included.  The patch doesn't appear to include any new or modified tests.
                        Please justify why no new tests are needed for this patch.
                        Also please list what manual steps were performed to verify this patch.

    -1 patch.  The patch command could not apply the patch.

Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/1011//console

This message is automatically generated.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Attachment: hbase-4403-interface_v3.txt
                hbase-4403.patch
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209738#comment-13209738 ] 

Jimmy Xiang commented on HBASE-4403:
------------------------------------

@Stack, thanks a lot for review.  I will incorporate the changes to the next version.
How about those coprocessor and rest related classes?

As the classification definition, HADOOP-5073 has some info and background.
Todd has a short summary which is very good:

{quote}
if it's Private, we can change it (and dont' need a
stability mark). If it's public but unstable, we can change it. If
it's public/evolving, we're allowed to change it but should try not
to. If it's public and stable we can't change it without a deprecation
path or with a GREAT reason.
{quote}

                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209679#comment-13209679 ] 

stack commented on HBASE-4403:
------------------------------

What kind of feedback do you need Jimmy?

These are deprecated:

org/apache/hadoop/hbase/HServerAddress.java
org/apache/hadoop/hbase/HServerInfo.java

I suppose you want to mark them anyways.

Its ugly that the below is Audience=public and Stability-Evolving but I suppose it the truth:

org/apache/hadoop/hbase/KeyValue.java

I see this is still evolving:

org/apache/hadoop/hbase/ClusterStatus.java

(Its having backup masters added as we speak)

Is this public?

org/apache/hadoop/hbase/ClockOutOfSyncException.java

I mean client can get it?

Maybe this should be too...

org/apache/hadoop/hbase/LocalHBaseCluster.java

Its a useful tool I'd think.

Some of these public=private are used in tests... does that make it audience=public?  Or test building blocks are for devs and so audience=public

Do we have defines for these classifications?  If so, should go into dev section of manual... or into index or something.

Is org/apache/hadoop/hbase/client/HConnectionManager.java public?  Should be private?  Would be good if connection implementation was 'hidden'

org/apache/hadoop/hbase/io/TimeRange.java is in io?  Doesn't that come through in client api?  I'd think it stable too.  Seems like its in wrong package.

Master and Regionserver has stuff that is used in tests too... 

Some stuff in Util could be public... the Keying utility class, the Strings class...

Otherwise +1.  Good stuff.

                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13214141#comment-13214141 ] 

stack commented on HBASE-4403:
------------------------------

Retry Jimmy making sure the patch you want to run against hadoopqa is applied last?
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Andrew Purtell (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104613#comment-13104613 ] 

Andrew Purtell commented on HBASE-4403:
---------------------------------------

+1

> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.92.0, 0.90.5
>            Reporter: Todd Lipcon
>            Assignee: Todd Lipcon
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Enis Soztutar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13210665#comment-13210665 ] 

Enis Soztutar commented on HBASE-4403:
--------------------------------------

bq. Do we classify those classes in test folder? Should we move them to the main folder?
I'd say let's just classify the class, and deal with moving it in HBASE-4336. We are already releasing hbase-tests artifact which is consumed by downstream projects. Maybe we can do hbase-minicluster, and hbase-test modules, and mark everything public in minicluster. Then hbase-tests will inherently become private. wdyt? 
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

stack updated HBASE-4403:
-------------------------

       Resolution: Fixed
    Fix Version/s:     (was: 0.94.0)
                   0.96.0
     Release Note: Adds stability and audience classification annotations on all classes
     Hadoop Flags: Reviewed
           Status: Resolved  (was: Patch Available)

Committed to trunk.  Also added doc. to the guide.  Thanks for the fat patch Jimmy.  I wish it was you who was committing it rather than me because everyone is going to hate me rather than you for breaking all of their outstanding patches (smile).  Good stuff.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.96.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Attachment: hbase-4403-interface.txt
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Hadoop QA (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13214898#comment-13214898 ] 

Hadoop QA commented on HBASE-4403:
----------------------------------

-1 overall.  Here are the results of testing the latest attachment 
  http://issues.apache.org/jira/secure/attachment/12515669/hbase-4403.patch
  against trunk revision .

    +1 @author.  The patch does not contain any @author tags.

    +1 tests included.  The patch appears to include 6 new or modified tests.

    -1 javadoc.  The javadoc tool appears to have generated -136 warning messages.

    +1 javac.  The applied patch does not increase the total number of javac compiler warnings.

    -1 findbugs.  The patch appears to introduce 152 new Findbugs (version 1.3.9) warnings.

    +1 release audit.  The applied patch does not increase the total number of release audit warnings.

     -1 core tests.  The patch failed these unit tests:
                       org.apache.hadoop.hbase.mapreduce.TestImportTsv
                  org.apache.hadoop.hbase.mapred.TestTableMapReduce
                  org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat

Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/1023//testReport/
Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/1023//artifact/trunk/patchprocess/newPatchFindbugsWarnings.html
Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/1023//console

This message is automatically generated.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Assigned] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Todd Lipcon (Assigned) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Todd Lipcon reassigned HBASE-4403:
----------------------------------

    Assignee:     (was: Todd Lipcon)
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>         Attachments: hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Todd Lipcon (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209798#comment-13209798 ] 

Todd Lipcon commented on HBASE-4403:
------------------------------------

We should also get the javadoc doclet set up so that we don't generate javadoc for the non-public APIs.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Attachment: hbase-4403-interface_v2.txt

I got some distraction. Here is the v2 I have so far.  I already added MiniZookeeper cluster as public, Evolving. I'd like to add MiniHBaseCluster as well but it is in test folder.

Do we classify those classes in test folder?  Should we move them to the main folder?

                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Todd Lipcon (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104342#comment-13104342 ] 

Todd Lipcon commented on HBASE-4403:
------------------------------------

The impetus to do this now is that, with coprocessors, we may have more people integrating against APIs that were previously only used internal to the RS. For example, we may need to be more careful about preserving the HRegion API in future versions, since coprocessors may use it directly. We don't need to mark it stable yet, but we should start making more explicit decisions about when we break interfaces, etc.

This will also help clean up our JavaDoc to avoid mixing all the internal APIs with things the users are expected to care about.

> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.92.0, 0.90.5
>            Reporter: Todd Lipcon
>            Assignee: Todd Lipcon
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Todd Lipcon (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Todd Lipcon updated HBASE-4403:
-------------------------------

    Attachment: hbase-4403-nowhere-near-done.txt

here's an entirely unfinished patch where I started this last fall
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Todd Lipcon
>         Attachments: hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Assigned] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Assigned) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang reassigned HBASE-4403:
----------------------------------

    Assignee: Jimmy Xiang
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209772#comment-13209772 ] 

Jimmy Xiang commented on HBASE-4403:
------------------------------------

Cool, thanks.  Please add the definitions to the book in a new one.  This one may take a while.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Todd Lipcon (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209740#comment-13209740 ] 

Todd Lipcon commented on HBASE-4403:
------------------------------------

Oh, I should add to the above that we're allowed to *add* APIs to an API even if it's marked Stable. We just can't break old APIs.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Hudson (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13220255#comment-13220255 ] 

Hudson commented on HBASE-4403:
-------------------------------

Integrated in HBase-TRUNK #2671 (See [https://builds.apache.org/job/HBase-TRUNK/2671/])
    HBASE-4403 Adopt interface stability/audience classifications from Hadoop AND HBASE-5502 region_mover.rb fails to load regions back to original server for regions only containing empty tables (Revision 1295710)
HBASE-4403 Adopt interface stability/audience classifications from Hadoop (Revision 1295668)

     Result = FAILURE
stack : 
Files : 
* /hbase/trunk/bin/region_mover.rb
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/Abortable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/Chore.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ClockOutOfSyncException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ClusterStatus.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/Coprocessor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/CoprocessorEnvironment.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/DoNotRetryIOException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/DroppedSnapshotException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/EmptyWatcher.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HBaseConfiguration.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HColumnDescriptor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HConstants.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HDFSBlocksDistribution.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HRegionInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HRegionLocation.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HServerLoad.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/HTableDescriptor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/InvalidFamilyOperationException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/KeyValue.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/LocalHBaseCluster.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/MasterAddressTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/MasterNotRunningException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/NotAllMetaRegionsOnlineException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/NotServingRegionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/PleaseHoldException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/RegionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/RemoteExceptionHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/Server.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ServerName.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/Stoppable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/TableDescriptors.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/TableExistsException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/TableNotDisabledException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/TableNotEnabledException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/TableNotFoundException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/UnknownRegionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/UnknownRowLockException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/UnknownScannerException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/VersionAnnotation.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/YouAreDeadException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ZooKeeperConnectionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/avro/AvroServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/avro/AvroUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/catalog/CatalogTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/catalog/MetaEditor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/catalog/MetaMigrationRemovingHTD.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/catalog/MetaReader.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/catalog/RootLocationEditor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/AbstractClientScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Action.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Append.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Attributes.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/ConnectionUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Delete.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Get.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HConnection.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HTable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HTableFactory.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HTableInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HTableInterfaceFactory.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HTablePool.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/HTableUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Increment.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/IsolationLevel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/MetaScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/MultiAction.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/MultiPut.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/MultiResponse.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Mutation.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/NoServerForRegionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Operation.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/OperationWithAttributes.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Put.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/RegionOfflineException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Result.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/ResultScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/RetriesExhaustedException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Row.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/RowLock.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/RowMutations.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/Scan.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/ScannerTimeoutException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/ServerCallable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/UnmodifyableHColumnDescriptor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/UnmodifyableHRegionInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/coprocessor/AggregationClient.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/coprocessor/Batch.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/coprocessor/Exec.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/coprocessor/ExecResult.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/client/metrics/ScanMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/constraint/BaseConstraint.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/constraint/Constraint.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/constraint/ConstraintException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/constraint/ConstraintProcessor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/constraint/Constraints.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/AggregateImplementation.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/AggregateProtocol.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseEndpointCoprocessor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/ColumnInterpreter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/MasterObserver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/MultiRowMutationEndpoint.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/MultiRowMutationProtocol.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/ObserverContext.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/RegionObserver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/coprocessor/WALObserver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/executor/EventHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/executor/ExecutorService.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/executor/RegionTransitionData.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/BinaryComparator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/BitComparator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ColumnPaginationFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ColumnRangeFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/CompareFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/DependentColumnFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/FamilyFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/Filter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/FilterBase.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/FilterList.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/InclusiveStopFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/IncompatibleFilterException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/InvalidRowFilterException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/KeyOnlyFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/NullComparator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/PageFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ParseConstants.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ParseFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/PrefixFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/QualifierFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/RandomRowFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/RegexStringComparator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/RowFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/SkipFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/SubstringComparator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/TimestampsFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/ValueFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/WhileMatchFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/filter/WritableByteArrayComparable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/CodeToClassAndBack.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/DataOutputOutputStream.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/DoubleOutputStream.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/HalfStoreFileReader.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/HbaseMapWritable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/HbaseObjectWritable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/HeapSize.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/ImmutableBytesWritable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/Reference.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/TimeRange.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/WritableWithSize.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/CompressionState.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/DiffKeyDeltaEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/EncoderBufferTooSmallException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/encoding/PrefixKeyDeltaEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/AbstractHFileReader.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/AbstractHFileWriter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/BlockCache.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/BlockCacheColumnFamilySummary.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/BlockCacheKey.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/BlockType.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/BoundedRangeFileInputStream.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/CacheConfig.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/CacheStats.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/Cacheable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/CachedBlock.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/CachedBlockQueue.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/Compression.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/DoubleBlockCache.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFile.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlock.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoderImpl.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileReaderV1.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileReaderV2.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileWriterV1.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileWriterV2.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/InlineBlockWriter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/InvalidHFileException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/LruBlockCache.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/ReusableStreamGzipCodec.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/SimpleBlockCache.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/slab/SingleSizeCache.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/slab/Slab.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/slab/SlabCache.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/io/hfile/slab/SlabItemActionWatcher.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/ConnectionHeader.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/CoprocessorProtocol.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/Delayable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/ExecRPCInvoker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseClient.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRPCErrorHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRPCStatistics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseRpcMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HBaseServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HMasterRegionInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/HRegionInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/Invocation.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/ProtocolSignature.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/RequestContext.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/ResponseFlag.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/RpcEngine.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/ServerNotRunningYetException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/Status.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/VersionedProtocol.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/ipc/WritableRpcEngine.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/CopyTable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/Driver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/Export.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/ImportTsv.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/KeyValueSortReducer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/PutSortReducer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/RowCounter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableInputFormat.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableMapper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableRecordReader.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableReducer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TableSplit.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/ActiveMasterManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/AssignCallable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BulkAssigner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BulkReOpen.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/DeadServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/DefaultLoadBalancer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/HMasterCommandLine.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/LoadBalancerFactory.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/LogCleaner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/LogCleanerDelegate.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/MasterCoprocessorHost.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/MasterDumpServlet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/MasterFileSystem.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/MasterStatusServlet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/RegionPlan.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/ServerAndLoad.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/ServerManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/SplitLogManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/TimeToLiveLogCleaner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/UnAssignCallable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/ClosedRegionHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/CreateTableHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/DeleteTableHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/DisableTableHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/EnableTableHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/MetaServerShutdownHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/ModifyTableHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/OpenedRegionHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/SplitRegionHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/TableAddFamilyHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/TableDeleteFamilyHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/TableEventHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/TableModifyFamilyHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/TotesHRegionInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterStatistics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/metrics/HBaseInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/metrics/MetricsMBeanBase.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/metrics/MetricsRate.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/metrics/MetricsString.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/metrics/PersistentMetricsTimeVaryingRate.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/metrics/file/TimeStampingFileContext.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/migration/HRegionInfo090x.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/LogMonitoring.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/MonitoredRPCHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/MonitoredRPCHandlerImpl.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/MonitoredTask.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/StateDumpServlet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/TaskMonitor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/monitoring/ThreadMonitoring.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ColumnCount.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ColumnTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/CompactSplitThread.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionRequestor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ConstantSizeRegionSplitPolicy.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/DebugPrint.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/DeleteTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ExplicitColumnTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/FlushRequester.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/GetClosestRowBeforeTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionThriftServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/InternalScan.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/InternalScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/KeyValueHeap.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/KeyValueScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/KeyValueSkipListSet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/LeaseException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/LeaseListener.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/Leases.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/LogRoller.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/LruHashMap.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreLAB.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/MultiVersionConsistencyControl.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/OnlineRegions.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/OperationStatus.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RSDumpServlet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RSStatusServlet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionAlreadyInTransitionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionOpeningState.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerAccounting.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerRunningException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerServices.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerStoppedException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ReplicationService.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ReplicationSinkService.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ReplicationSourceService.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ScanDeleteTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/ShutdownHook.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitLogWorker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitRequest.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/Store.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/StoreFile.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/StoreFileScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/StoreFlusher.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/TimeRangeTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/WrongRegionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/compactions/CompactSelection.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/CloseMetaHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/CloseRootHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/handler/OpenRootHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerDynamicMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerDynamicStatistics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerStatistics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/SchemaConfigured.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/SchemaMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLogKey.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLogPrettyPrinter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/HLogSplitter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/OrphanHLogAfterSplitException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogWriter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALEdit.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/master/ReplicationLogCleaner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/Replication.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSinkMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationStatistics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/Constants.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ExistsResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/Main.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/MultiRowResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ProtobufMessageHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/RESTServlet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/RegionsResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ResourceConfig.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ResultGenerator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/RootResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/RowResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/RowSpec.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ScannerInstanceResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ScannerResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/SchemaResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/StorageClusterStatusResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/StorageClusterVersionResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/TableResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/VersionResource.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/client/Client.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/client/Cluster.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/client/RemoteAdmin.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/client/RemoteHTable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/client/Response.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/filter/GZIPRequestStream.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/filter/GZIPRequestWrapper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/filter/GZIPResponseStream.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/filter/GZIPResponseWrapper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/filter/GzipFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/metrics/RESTMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/metrics/RESTStatistics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/CellModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/CellSetModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/ColumnSchemaModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/RowModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/ScannerModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/StorageClusterVersionModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/TableInfoModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/TableListModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/TableModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/TableRegionModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/TableSchemaModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/model/VersionModel.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/provider/JAXBContextResolver.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/provider/consumer/ProtobufMessageBodyConsumer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/provider/producer/PlainTextMessageBodyProducer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/rest/provider/producer/ProtobufMessageBodyProducer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/security/KerberosInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/security/TokenInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/security/User.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/CallQueue.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/ThriftMetrics.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Addressing.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Base64.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/BloomFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/BloomFilterBase.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/BloomFilterFactory.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/BloomFilterWriter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ByteBloomFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ByteBufferOutputStream.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ByteBufferUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Bytes.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/CancelableProgressable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ClassSize.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Classes.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/CollectionBackedScanner.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/CompoundBloomFilter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/CompoundBloomFilterBase.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/CompoundBloomFilterWriter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/CompressionTest.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/DefaultEnvironmentEdge.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/DirectMemoryUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/EnvironmentEdge.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/EnvironmentEdgeManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/FSHDFSUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/FSMapRUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/FSTableDescriptors.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/FSUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/FileSystemVersionException.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/HBaseConfTool.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/HMerge.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/HasThread.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Hash.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/HashedBytes.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/IdLock.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/IncrementingEnvironmentEdge.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/InfoServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/JVMClusterUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/JenkinsHash.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/JvmVersion.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/KeyRange.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Keying.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/MD5Hash.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ManualEnvironmentEdge.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Merge.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/MetaUtils.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Methods.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/MurmurHash.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Objects.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Pair.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/PairOfSameType.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/PoolMap.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ProtoUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/RegionSplitCalculator.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/RegionSplitter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/RetryCounter.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/RetryCounterFactory.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/ServerCommandLine.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Sleeper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/SoftValueSortedMap.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/SortedCopyOnWriteSet.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Strings.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Threads.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/VersionInfo.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Writables.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/hbck/OfflineMetaRepair.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ClusterId.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/DrainingServerTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/HQuorumPeer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/MasterSchemaChangeTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/MetaNodeTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/RootRegionTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/SchemaChangeTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKAssign.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKConfig.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKServerTool.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKSplitLog.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKTable.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZKUtil.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/MiniHBaseCluster.java

stack : 
Files : 
* /hbase/trunk/src/docbkx/developer.xml

                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.96.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Enis Soztutar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13210636#comment-13210636 ] 

Enis Soztutar commented on HBASE-4403:
--------------------------------------

A lot of the downstream projects also depend on MiniHBaseCluster and MiniZookeeperCluster for testing. Should we also mark these as public, evolving, and create a minicluster artifact, a la HADOOP-8009. This can be done as part of HBASE-4336. 
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Status: Open  (was: Patch Available)
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.92.0, 0.90.5
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Status: Patch Available  (was: Open)
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.92.0, 0.90.5
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "stack (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13210643#comment-13210643 ] 

stack commented on HBASE-4403:
------------------------------

@Enis Agree
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>         Attachments: hbase-4403-interface.txt, hbase-4403-nowhere-near-done.txt
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13214146#comment-13214146 ] 

Jimmy Xiang commented on HBASE-4403:
------------------------------------

It should use hbase-4403.patch instead of hbase-4403-interface_v3.txt. :)  Just retried.
                
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.90.5, 0.92.0
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (HBASE-4403) Adopt interface stability/audience classifications from Hadoop

Posted by "Jimmy Xiang (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HBASE-4403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jimmy Xiang updated HBASE-4403:
-------------------------------

    Fix Version/s: 0.94.0
           Status: Patch Available  (was: Open)
    
> Adopt interface stability/audience classifications from Hadoop
> --------------------------------------------------------------
>
>                 Key: HBASE-4403
>                 URL: https://issues.apache.org/jira/browse/HBASE-4403
>             Project: HBase
>          Issue Type: Task
>    Affects Versions: 0.92.0, 0.90.5
>            Reporter: Todd Lipcon
>            Assignee: Jimmy Xiang
>             Fix For: 0.94.0
>
>         Attachments: hbase-4403-interface.txt, hbase-4403-interface_v2.txt, hbase-4403-interface_v3.txt, hbase-4403-nowhere-near-done.txt, hbase-4403.patch
>
>
> As HBase gets more widely used, we need to be more explicit about which APIs are stable and not expected to break between versions, which APIs are still evolving, etc. We also have many public classes that are really internal to the RS or Master and not meant to be used by users. Hadoop has adopted a classification scheme for audience (public, private, or limited-private) as well as stability (stable, evolving, unstable). I think we should copy these annotations to HBase and start to classify our public classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira