You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2019/09/03 14:41:51 UTC

[hbase-site] branch asf-site updated: Published site at 1d1813de485af447c31dbd21065df1419e3b003b.

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 78c8149  Published site at 1d1813de485af447c31dbd21065df1419e3b003b.
78c8149 is described below

commit 78c8149595085f2f4aff33da01329988f22ee57e
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Sep 3 14:41:36 2019 +0000

    Published site at 1d1813de485af447c31dbd21065df1419e3b003b.
---
 acid-semantics.html                                |   2 +-
 apache_hbase_reference_guide.pdf                   |   4 +-
 apidocs/index-all.html                             |   2 +
 .../apache/hadoop/hbase/class-use/TableName.html   |  27 +-
 .../hadoop/hbase/quotas/QuotaSettingsFactory.html  | 139 ++--
 .../hbase/quotas/class-use/QuotaSettings.html      |   8 -
 .../hadoop/hbase/quotas/QuotaSettingsFactory.html  | 897 +++++++++++----------
 book.html                                          |   2 +-
 bulk-loads.html                                    |   2 +-
 checkstyle-aggregate.html                          |   4 +-
 checkstyle.rss                                     |  16 +-
 coc.html                                           |   2 +-
 dependencies.html                                  |   2 +-
 dependency-convergence.html                        |   2 +-
 dependency-info.html                               |   2 +-
 dependency-management.html                         |   2 +-
 devapidocs/constant-values.html                    |   4 +-
 devapidocs/index-all.html                          |   2 +
 .../apache/hadoop/hbase/backup/package-tree.html   |   4 +-
 .../apache/hadoop/hbase/class-use/TableName.html   | 123 +--
 .../apache/hadoop/hbase/client/package-tree.html   |  18 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |   2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |   6 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |   6 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |   2 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |   2 +-
 .../hadoop/hbase/master/balancer/package-tree.html |   2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |   8 +-
 .../hbase/master/procedure/package-tree.html       |   2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |  14 +-
 .../hadoop/hbase/procedure2/package-tree.html      |   6 +-
 .../hadoop/hbase/quotas/QuotaSettingsFactory.html  | 151 ++--
 .../hbase/quotas/class-use/QuotaSettings.html      |  18 +-
 .../hbase/quotas/class-use/ThrottleSettings.html   |  22 +
 .../apache/hadoop/hbase/quotas/package-tree.html   |   4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |  20 +-
 .../regionserver/querymatcher/package-tree.html    |   2 +-
 .../hbase/regionserver/wal/package-tree.html       |   4 +-
 .../hadoop/hbase/security/access/package-tree.html |   4 +-
 .../apache/hadoop/hbase/security/package-tree.html |   2 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |   2 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |   8 +-
 .../src-html/org/apache/hadoop/hbase/Version.html  |   4 +-
 ...SettingsFactory.QuotaGlobalsSettingsBypass.html | 897 +++++++++++----------
 .../hadoop/hbase/quotas/QuotaSettingsFactory.html  | 897 +++++++++++----------
 downloads.html                                     |   2 +-
 export_control.html                                |   2 +-
 index.html                                         |   2 +-
 issue-tracking.html                                |   2 +-
 mail-lists.html                                    |   2 +-
 metrics.html                                       |   2 +-
 old_news.html                                      |   2 +-
 plugin-management.html                             |   2 +-
 plugins.html                                       |   2 +-
 poweredbyhbase.html                                |   2 +-
 project-info.html                                  |   2 +-
 project-reports.html                               |   2 +-
 project-summary.html                               |   2 +-
 pseudo-distributed.html                            |   2 +-
 replication.html                                   |   2 +-
 resources.html                                     |   2 +-
 source-repository.html                             |   2 +-
 sponsors.html                                      |   2 +-
 supportingprojects.html                            |   2 +-
 team-list.html                                     |   2 +-
 testdevapidocs/allclasses-frame.html               |   1 +
 testdevapidocs/allclasses-noframe.html             |   1 +
 testdevapidocs/index-all.html                      |  39 +
 .../hadoop/hbase/class-use/HBaseClassTestRule.html |  40 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |   2 +-
 .../hadoop/hbase/ipc/TestCellBlockBuilder.html     |   4 +-
 ...rocessorRpcUtils.html => TestConnectionId.html} | 223 ++++-
 .../hadoop/hbase/ipc/TestCoprocessorRpcUtils.html  |   4 +-
 .../hbase/ipc/class-use/TestConnectionId.html      | 125 +++
 .../org/apache/hadoop/hbase/ipc/package-frame.html |   1 +
 .../apache/hadoop/hbase/ipc/package-summary.html   |  48 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |   1 +
 .../org/apache/hadoop/hbase/package-tree.html      |  10 +-
 .../hadoop/hbase/procedure/package-tree.html       |   8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |   4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   2 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |   2 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |   2 +-
 testdevapidocs/overview-tree.html                  |   1 +
 .../apache/hadoop/hbase/ipc/TestConnectionId.html  | 187 +++++
 85 files changed, 2350 insertions(+), 1744 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 5553592..45a2bd3 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -450,7 +450,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 12b2cb7..0a1d3fd 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20190902143907+00'00')
-/CreationDate (D:20190902143907+00'00')
+/ModDate (D:20190903143840+00'00')
+/CreationDate (D:20190903143840+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 4a4e45b..b3e916f 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -5281,6 +5281,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/net/Address.html#fromString-java.lang.String-">fromString(String)</a></span> - Static method in class org.apache.hadoop.hbase.net.<a href="org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles(TableName, QuotaProtos.Throttle)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettingsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle(String, TableName, String, String, QuotaProtos.Throttle)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html" title="class in or [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/filter/FuzzyRowFilter.html" title="class in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter</span></a> - Class in <a href="org/apache/hadoop/hbase/filter/package-summary.html">org.apache.hadoop.hbase.filter</a></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
index ce2e84b..8914d08 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -1597,14 +1597,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.quotas.ThrottleSettings&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.quotas.ThrottleSettings&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class o [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
             org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitTableSpace-org.apache.hadoop.hbase.TableName-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitTableSpace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                long&nbsp;sizeLimit,
@@ -1613,14 +1618,14 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  to the given size in bytes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeTableSpaceLimit-org.apache.hadoop.hbase.TableName-">removeTableSpaceLimit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -1629,7 +1634,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase" [...]
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -1639,7 +1644,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"> [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1649,7 +1654,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1660,27 +1665,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTable-org.apache.hadoop.hbase.TableName-">unthrottleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTableByThrottleType-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleTableByThrottleType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-org.apache.hadoop.hbase.TableName-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Str [...]
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html b/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
index 95d174a..9fe894a 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -155,14 +155,19 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.quotas.ThrottleSettings&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.quotas.ThrottleSettings&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
             org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitNamespaceSpace-java.lang.String-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitNamespaceSpace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                    long&nbsp;sizeLimit,
@@ -171,7 +176,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  namespace to the given size in bytes.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitTableSpace-org.apache.hadoop.hbase.TableName-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitTableSpace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                long&nbsp;sizeLimit,
@@ -180,21 +185,21 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  to the given size in bytes.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeNamespaceSpaceLimit-java.lang.String-">removeNamespaceSpaceLimit</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  namespace.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeTableSpaceLimit-org.apache.hadoop.hbase.TableName-">removeTableSpaceLimit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  table.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleNamespace-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -203,7 +208,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified namespace.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleNamespace-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -213,7 +218,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified namespace.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleRegionServer-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleRegionServer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                     <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -222,7 +227,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified region server.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -231,7 +236,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -241,7 +246,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -251,7 +256,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -262,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -272,7 +277,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbs [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -283,7 +288,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -292,7 +297,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -302,66 +307,66 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleNamespace-java.lang.String-">unthrottleNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Remove the throttling for the specified namespace.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleNamespaceByThrottleType-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleNamespaceByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified namespace by throttle type.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleRegionServer-java.lang.String-">unthrottleRegionServer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer)</code>
 <div class="block">Remove the throttling for the specified region server.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleRegionServerByThrottleType-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleRegionServerByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                                     <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified region server by throttle type.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTable-org.apache.hadoop.hbase.TableName-">unthrottleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTableByThrottleType-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleTableByThrottleType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName)</code>
 <div class="block">Remove the throttling for the specified user.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-java.lang.String-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-org.apache.hadoop.hbase.TableName-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -369,7 +374,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -377,7 +382,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                             <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
@@ -423,17 +428,27 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromTableThrottles</h4>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.quotas.ThrottleSettings&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.126">fromTableThrottles</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                                                                                       org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</pre>
+</li>
+</ul>
 <a name="fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>fromThrottle</h4>
-<pre>protected static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.126">fromThrottle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/l [...]
-                                                  <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
-                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
-                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
-                                                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</pre>
+<pre>protected static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.quotas.ThrottleSettings&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.131">fromThrottle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+                                                                                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                                                                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+                                                                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+                                                                                    org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</pre>
 </li>
 </ul>
 <a name="throttleUser-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">
@@ -442,7 +457,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.204">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.209">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -464,7 +479,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.218">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.223">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
@@ -488,7 +503,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.233">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.238">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -512,7 +527,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.248">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.253">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -538,7 +553,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.263">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.268">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -562,7 +577,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.278">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.283">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -588,7 +603,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.289">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.294">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName)</pre>
 <div class="block">Remove the throttling for the specified user.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -604,7 +619,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUserByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.300">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.305">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified user.</div>
 <dl>
@@ -622,7 +637,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.312">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.317">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                            <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 <dl>
@@ -640,7 +655,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUserByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.324">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.329">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
@@ -660,7 +675,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.336">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.341">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
 <dl>
@@ -678,7 +693,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUserByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.348">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.353">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
@@ -698,7 +713,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleTable</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.362">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.367">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                           <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                           long&nbsp;limit,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -720,7 +735,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleTable</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.376">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.381">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                           <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                           long&nbsp;limit,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
@@ -744,7 +759,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleTable</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.387">unthrottleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.392">unthrottleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Remove the throttling for the specified table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -760,7 +775,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleTableByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.398">unthrottleTableByThrottleType</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.403">unthrottleTableByThrottleType</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                           <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified table.</div>
 <dl>
@@ -778,7 +793,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleNamespace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.412">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.417">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                               long&nbsp;limit,
                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -800,7 +815,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleNamespace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.426">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.431">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                               long&nbsp;limit,
                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
@@ -824,7 +839,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleNamespace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.437">unthrottleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.442">unthrottleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Remove the throttling for the specified namespace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -840,7 +855,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleNamespaceByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.448">unthrottleNamespaceByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.453">unthrottleNamespaceByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified namespace by throttle type.</div>
 <dl>
@@ -858,7 +873,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleRegionServer</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.462">throttleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.467">throttleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                                                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                                  long&nbsp;limit,
                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -880,7 +895,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleRegionServer</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.473">unthrottleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.478">unthrottleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer)</pre>
 <div class="block">Remove the throttling for the specified region server.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -896,7 +911,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleRegionServerByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.484">unthrottleRegionServerByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.489">unthrottleRegionServerByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                                                                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified region server by throttle type.</div>
 <dl>
@@ -914,7 +929,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>bypassGlobals</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.514">bypassGlobals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.519">bypassGlobals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                           boolean&nbsp;bypassGlobals)</pre>
 <div class="block">Set the "bypass global settings" for the specified user</div>
 <dl>
@@ -932,7 +947,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>limitTableSpace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.532">limitTableSpace</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.537">limitTableSpace</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                             long&nbsp;sizeLimit,
                                             <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a>&nbsp;violationPolicy)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to limit the FileSystem space usage for the given table
@@ -954,7 +969,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeTableSpaceLimit</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.544">removeTableSpaceLimit</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.549">removeTableSpaceLimit</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  table.</div>
 <dl>
@@ -971,7 +986,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>limitNamespaceSpace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.558">limitNamespaceSpace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.563">limitNamespaceSpace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                 long&nbsp;sizeLimit,
                                                 <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a>&nbsp;violationPolicy)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to limit the FileSystem space usage for the given
@@ -993,7 +1008,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>removeNamespaceSpaceLimit</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.570">removeNamespaceSpaceLimit</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.575">removeNamespaceSpaceLimit</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  namespace.</div>
 <dl>
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html b/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
index accbbc0..748cdca 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
@@ -404,14 +404,6 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="clas [...]
-            <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
-            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
-            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
-            org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaRetriever.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaRetriever.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
index f8da57a..154675c 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
@@ -131,454 +131,459 @@
 <span class="sourceLineNo">123</span>    return settings;<a name="line.123"></a>
 <span class="sourceLineNo">124</span>  }<a name="line.124"></a>
 <span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  protected static List&lt;QuotaSettings&gt; fromThrottle(final String userName,<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      final TableName tableName, final String namespace, final String regionServer,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      final QuotaProtos.Throttle throttle) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    List&lt;QuotaSettings&gt; settings = new ArrayList&lt;&gt;();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    if (throttle.hasReqNum()) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        ThrottleType.REQUEST_NUMBER, throttle.getReqNum()));<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    if (throttle.hasReqSize()) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        ThrottleType.REQUEST_SIZE, throttle.getReqSize()));<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    if (throttle.hasWriteNum()) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        ThrottleType.WRITE_NUMBER, throttle.getWriteNum()));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (throttle.hasWriteSize()) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        ThrottleType.WRITE_SIZE, throttle.getWriteSize()));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    if (throttle.hasReadNum()) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.147"></a>
-<span class="sourceLineNo">148</span>        ThrottleType.READ_NUMBER, throttle.getReadNum()));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    if (throttle.hasReadSize()) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        ThrottleType.READ_SIZE, throttle.getReadSize()));<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    if (throttle.hasReqCapacityUnit()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        ThrottleType.REQUEST_CAPACITY_UNIT, throttle.getReqCapacityUnit()));<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    if (throttle.hasReadCapacityUnit()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        ThrottleType.READ_CAPACITY_UNIT, throttle.getReadCapacityUnit()));<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (throttle.hasWriteCapacityUnit()) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ThrottleType.WRITE_CAPACITY_UNIT, throttle.getWriteCapacityUnit()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return settings;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  static QuotaSettings fromSpace(TableName table, String namespace, SpaceQuota protoQuota) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    if (protoQuota == null) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return null;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    if ((table == null &amp;&amp; namespace == null) || (table != null &amp;&amp; namespace != null)) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      throw new IllegalArgumentException(<a name="line.174"></a>
-<span class="sourceLineNo">175</span>          "Can only construct SpaceLimitSettings for a table or namespace.");<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    if (table != null) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (protoQuota.getRemove()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        return new SpaceLimitSettings(table);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      return SpaceLimitSettings.fromSpaceQuota(table, protoQuota);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    } else {<a name="line.182"></a>
+<span class="sourceLineNo">126</span>  public static List&lt;ThrottleSettings&gt; fromTableThrottles(final TableName tableName,<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      final QuotaProtos.Throttle throttle) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return fromThrottle(null, tableName, null, null, throttle);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  protected static List&lt;ThrottleSettings&gt; fromThrottle(final String userName,<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      final TableName tableName, final String namespace, final String regionServer,<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      final QuotaProtos.Throttle throttle) {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    List&lt;ThrottleSettings&gt; settings = new ArrayList&lt;&gt;();<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    if (throttle.hasReqNum()) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        ThrottleType.REQUEST_NUMBER, throttle.getReqNum()));<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    if (throttle.hasReqSize()) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        ThrottleType.REQUEST_SIZE, throttle.getReqSize()));<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    if (throttle.hasWriteNum()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        ThrottleType.WRITE_NUMBER, throttle.getWriteNum()));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    if (throttle.hasWriteSize()) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>        ThrottleType.WRITE_SIZE, throttle.getWriteSize()));<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    if (throttle.hasReadNum()) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        ThrottleType.READ_NUMBER, throttle.getReadNum()));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    if (throttle.hasReadSize()) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        ThrottleType.READ_SIZE, throttle.getReadSize()));<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    if (throttle.hasReqCapacityUnit()) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        ThrottleType.REQUEST_CAPACITY_UNIT, throttle.getReqCapacityUnit()));<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (throttle.hasReadCapacityUnit()) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        ThrottleType.READ_CAPACITY_UNIT, throttle.getReadCapacityUnit()));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    if (throttle.hasWriteCapacityUnit()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        ThrottleType.WRITE_CAPACITY_UNIT, throttle.getWriteCapacityUnit()));<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return settings;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  static QuotaSettings fromSpace(TableName table, String namespace, SpaceQuota protoQuota) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    if (protoQuota == null) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      return null;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if ((table == null &amp;&amp; namespace == null) || (table != null &amp;&amp; namespace != null)) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      throw new IllegalArgumentException(<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          "Can only construct SpaceLimitSettings for a table or namespace.");<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    if (table != null) {<a name="line.182"></a>
 <span class="sourceLineNo">183</span>      if (protoQuota.getRemove()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        return new SpaceLimitSettings(namespace);<a name="line.184"></a>
+<span class="sourceLineNo">184</span>        return new SpaceLimitSettings(table);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>      }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      // namespace must be non-null<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      return SpaceLimitSettings.fromSpaceQuota(namespace, protoQuota);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /* ==========================================================================<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   *  RPC Throttle<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Throttle the specified user.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   *<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @param userName the user to throttle<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @param type the type of throttling<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param timeUnit the limit time unit<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return the quota settings<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      final long limit, final TimeUnit timeUnit) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return throttleUser(userName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * Throttle the specified user.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param userName the user to throttle<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @param type the type of throttling<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param timeUnit the limit time unit<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * @param scope the scope of throttling<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @return the quota settings<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return throttle(userName, null, null, null, type, limit, timeUnit, scope);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * Throttle the specified user on the specified table.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   *<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param userName the user to throttle<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @param tableName the table to throttle<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param type the type of throttling<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @param timeUnit the limit time unit<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * @return the quota settings<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   */<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return throttleUser(userName, tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  /**<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * Throttle the specified user on the specified table.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @param userName the user to throttle<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @param tableName the table to throttle<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @param type the type of throttling<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @param timeUnit the limit time unit<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param scope the scope of throttling<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @return the quota settings<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   */<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return throttle(userName, tableName, null, null, type, limit, timeUnit, scope);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /**<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * Throttle the specified user on the specified namespace.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @param userName the user to throttle<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param namespace the namespace to throttle<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param type the type of throttling<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @param timeUnit the limit time unit<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * @return the quota settings<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   */<a name="line.262"></a>
-<span class="sourceLineNo">263</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return throttleUser(userName, namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Throttle the specified user on the specified namespace.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param userName the user to throttle<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @param namespace the namespace to throttle<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * @param type the type of throttling<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @param timeUnit the limit time unit<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @param scope the scope of throttling<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * @return the quota settings<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    return throttle(userName, null, namespace, null, type, limit, timeUnit, scope);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /**<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * Remove the throttling for the specified user.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   *<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @param userName the user<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   * @return the quota settings<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public static QuotaSettings unthrottleUser(final String userName) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return throttle(userName, null, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * Remove the throttling for the specified user.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   *<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @param userName the user<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * @param type the type of throttling<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * @return the quota settings<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      final ThrottleType type) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return throttle(userName, null, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>  /**<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * Remove the throttling for the specified user on the specified table.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   *<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * @param userName the user<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @param tableName the table<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @return the quota settings<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  public static QuotaSettings unthrottleUser(final String userName, final TableName tableName) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return throttle(userName, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * Remove the throttling for the specified user on the specified table.<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   *<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @param userName the user<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * @param tableName the table<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @param type the type of throttling<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @return the quota settings<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      final TableName tableName, final ThrottleType type) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    return throttle(userName, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   *<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param userName the user<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param namespace the namespace<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @return the quota settings<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  public static QuotaSettings unthrottleUser(final String userName, final String namespace) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return throttle(userName, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   *<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   * @param userName the user<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * @param namespace the namespace<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * @param type the type of throttling<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * @return the quota settings<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   */<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      final String namespace, final ThrottleType type) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return throttle(userName, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Throttle the specified table.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param tableName the table to throttle<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @param type the type of throttling<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @param timeUnit the limit time unit<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * @return the quota settings<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      final long limit, final TimeUnit timeUnit) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return throttleTable(tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  /**<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * Throttle the specified table.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @param tableName the table to throttle<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @param type the type of throttling<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * @param timeUnit the limit time unit<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @param scope the scope of throttling<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @return the quota settings<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    return throttle(null, tableName, null, null, type, limit, timeUnit, scope);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * Remove the throttling for the specified table.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param tableName the table<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * @return the quota settings<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public static QuotaSettings unthrottleTable(final TableName tableName) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return throttle(null, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Remove the throttling for the specified table.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   *<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param tableName the table<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param type the type of throttling<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @return the quota settings<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public static QuotaSettings unthrottleTableByThrottleType(final TableName tableName,<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      final ThrottleType type) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    return throttle(null, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * Throttle the specified namespace.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   *<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @param namespace the namespace to throttle<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @param type the type of throttling<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * @param timeUnit the limit time unit<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @return the quota settings<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      final long limit, final TimeUnit timeUnit) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    return throttleNamespace(namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * Throttle the specified namespace.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * @param namespace the namespace to throttle<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * @param type the type of throttling<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param timeUnit the limit time unit<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param scope the scope of throttling<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return the quota settings<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    return throttle(null, null, namespace, null, type, limit, timeUnit, scope);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * Remove the throttling for the specified namespace.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   *<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @param namespace the namespace<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @return the quota settings<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public static QuotaSettings unthrottleNamespace(final String namespace) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    return throttle(null, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * Remove the throttling for the specified namespace by throttle type.<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   *<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * @param namespace the namespace<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * @param type the type of throttling<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * @return the quota settings<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  public static QuotaSettings unthrottleNamespaceByThrottleType(final String namespace,<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      final ThrottleType type) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    return throttle(null, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * Throttle the specified region server.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   *<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * @param regionServer the region server to throttle<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * @param type the type of throttling<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @param timeUnit the limit time unit<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @return the quota settings<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>  public static QuotaSettings throttleRegionServer(final String regionServer,<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    return throttle(null, null, null, regionServer, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  /**<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * Remove the throttling for the specified region server.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   *<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * @param regionServer the region Server<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * @return the quota settings<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public static QuotaSettings unthrottleRegionServer(final String regionServer) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return throttle(null, null, null, regionServer, null, 0, null, QuotaScope.MACHINE);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * Remove the throttling for the specified region server by throttle type.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   *<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param regionServer  the region Server<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param type the type of throttling<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @return the quota settings<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public static QuotaSettings unthrottleRegionServerByThrottleType(final String regionServer,<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      final ThrottleType type) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return throttle(null, null, null, regionServer, type, 0, null, QuotaScope.MACHINE);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /* Throttle helper */<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  private static QuotaSettings throttle(final String userName, final TableName tableName,<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      final String namespace, final String regionServer, final ThrottleType type, final long limit,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      final TimeUnit timeUnit, QuotaScope scope) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    QuotaProtos.ThrottleRequest.Builder builder = QuotaProtos.ThrottleRequest.newBuilder();<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    if (type != null) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      builder.setType(ProtobufUtil.toProtoThrottleType(type));<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    }<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    if (timeUnit != null) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      builder.setTimedQuota(ProtobufUtil.toTimedQuota(limit, timeUnit, scope));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    }<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    return new ThrottleSettings(userName, tableName, namespace, regionServer, builder.build());<a name="line.500"></a>
-<span class="sourceLineNo">501</span>  }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>  /* ==========================================================================<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   *  Global Settings<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   */<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span>  /**<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * Set the "bypass global settings" for the specified user<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   *<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @param userName the user to throttle<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * @param bypassGlobals true if the global settings should be bypassed<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * @return the quota settings<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   */<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public static QuotaSettings bypassGlobals(final String userName, final boolean bypassGlobals) {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return new QuotaGlobalsSettingsBypass(userName, null, null, null,  bypassGlobals);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /* ==========================================================================<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   *  FileSystem Space Settings<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   */<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  /**<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given table<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * to the given size in bytes. When the space usage is exceeded by the table, the provided<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * {@link SpaceViolationPolicy} is enacted on the table.<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   *<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * @param tableName The name of the table on which the quota should be applied.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * @param sizeLimit The limit of a table's size in bytes.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param violationPolicy The action to take when the quota is exceeded.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return An {@link QuotaSettings} object.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public static QuotaSettings limitTableSpace(<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      final TableName tableName, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    return new SpaceLimitSettings(tableName, sizeLimit, violationPolicy);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
-<span class="sourceLineNo">536</span><a name="line.536"></a>
-<span class="sourceLineNo">537</span>  /**<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * table.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   *<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param tableName The name of the table to remove the quota for.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return A {@link QuotaSettings} object.<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public static QuotaSettings removeTableSpaceLimit(TableName tableName) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    return new SpaceLimitSettings(tableName);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * namespace to the given size in bytes. When the space usage is exceeded by all tables in the<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * namespace, the provided {@link SpaceViolationPolicy} is enacted on all tables in the namespace.<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   *<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param namespace The namespace on which the quota should be applied.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param sizeLimit The limit of the namespace's size in bytes.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param violationPolicy The action to take when the the quota is exceeded.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * @return An {@link QuotaSettings} object.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   */<a name="line.557"></a>
-<span class="sourceLineNo">558</span>  public static QuotaSettings limitNamespaceSpace(<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      final String namespace, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    return new SpaceLimitSettings(namespace, sizeLimit, violationPolicy);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * namespace.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param namespace The namespace to remove the quota on.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @return A {@link QuotaSettings} object.<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  public static QuotaSettings removeNamespaceSpaceLimit(String namespace) {<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    return new SpaceLimitSettings(namespace);<a name="line.571"></a>
-<span class="sourceLineNo">572</span>  }<a name="line.572"></a>
-<span class="sourceLineNo">573</span>}<a name="line.573"></a>
+<span class="sourceLineNo">186</span>      return SpaceLimitSettings.fromSpaceQuota(table, protoQuota);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    } else {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      if (protoQuota.getRemove()) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return new SpaceLimitSettings(namespace);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      // namespace must be non-null<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return SpaceLimitSettings.fromSpaceQuota(namespace, protoQuota);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /* ==========================================================================<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *  RPC Throttle<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * Throttle the specified user.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   *<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param userName the user to throttle<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param type the type of throttling<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @param timeUnit the limit time unit<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @return the quota settings<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      final long limit, final TimeUnit timeUnit) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    return throttleUser(userName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * Throttle the specified user.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @param userName the user to throttle<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param type the type of throttling<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param timeUnit the limit time unit<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @param scope the scope of throttling<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @return the quota settings<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return throttle(userName, null, null, null, type, limit, timeUnit, scope);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * Throttle the specified user on the specified table.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   *<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param userName the user to throttle<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @param tableName the table to throttle<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * @param type the type of throttling<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @param timeUnit the limit time unit<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @return the quota settings<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    return throttleUser(userName, tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * Throttle the specified user on the specified table.<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * @param userName the user to throttle<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * @param tableName the table to throttle<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param type the type of throttling<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * @param timeUnit the limit time unit<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * @param scope the scope of throttling<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * @return the quota settings<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    return throttle(userName, tableName, null, null, type, limit, timeUnit, scope);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * Throttle the specified user on the specified namespace.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   *<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * @param userName the user to throttle<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * @param namespace the namespace to throttle<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param type the type of throttling<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param timeUnit the limit time unit<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * @return the quota settings<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    return throttleUser(userName, namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * Throttle the specified user on the specified namespace.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * @param userName the user to throttle<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * @param namespace the namespace to throttle<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * @param type the type of throttling<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param timeUnit the limit time unit<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @param scope the scope of throttling<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return the quota settings<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return throttle(userName, null, namespace, null, type, limit, timeUnit, scope);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Remove the throttling for the specified user.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @param userName the user<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return the quota settings<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public static QuotaSettings unthrottleUser(final String userName) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    return throttle(userName, null, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  /**<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   * Remove the throttling for the specified user.<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   *<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * @param userName the user<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * @param type the type of throttling<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * @return the quota settings<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      final ThrottleType type) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    return throttle(userName, null, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>  /**<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * Remove the throttling for the specified user on the specified table.<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   *<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * @param userName the user<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   * @param tableName the table<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   * @return the quota settings<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   */<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public static QuotaSettings unthrottleUser(final String userName, final TableName tableName) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    return throttle(userName, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Remove the throttling for the specified user on the specified table.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   *<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @param userName the user<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @param tableName the table<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @param type the type of throttling<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @return the quota settings<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      final TableName tableName, final ThrottleType type) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    return throttle(userName, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   *<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @param userName the user<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @param namespace the namespace<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * @return the quota settings<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  public static QuotaSettings unthrottleUser(final String userName, final String namespace) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    return throttle(userName, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>  /**<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   *<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   * @param userName the user<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   * @param namespace the namespace<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * @param type the type of throttling<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * @return the quota settings<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      final String namespace, final ThrottleType type) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return throttle(userName, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * Throttle the specified table.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   *<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * @param tableName the table to throttle<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @param type the type of throttling<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @param timeUnit the limit time unit<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @return the quota settings<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      final long limit, final TimeUnit timeUnit) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return throttleTable(tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * Throttle the specified table.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * @param tableName the table to throttle<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * @param type the type of throttling<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param timeUnit the limit time unit<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param scope the scope of throttling<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @return the quota settings<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    return throttle(null, tableName, null, null, type, limit, timeUnit, scope);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Remove the throttling for the specified table.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @param tableName the table<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @return the quota settings<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public static QuotaSettings unthrottleTable(final TableName tableName) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    return throttle(null, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * Remove the throttling for the specified table.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param tableName the table<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @param type the type of throttling<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * @return the quota settings<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  public static QuotaSettings unthrottleTableByThrottleType(final TableName tableName,<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      final ThrottleType type) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    return throttle(null, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * Throttle the specified namespace.<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   *<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * @param namespace the namespace to throttle<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * @param type the type of throttling<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @param timeUnit the limit time unit<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return the quota settings<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final long limit, final TimeUnit timeUnit) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    return throttleNamespace(namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * Throttle the specified namespace.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param namespace the namespace to throttle<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @param type the type of throttling<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   * @param timeUnit the limit time unit<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * @param scope the scope of throttling<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   * @return the quota settings<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   */<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    return throttle(null, null, namespace, null, type, limit, timeUnit, scope);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
+<span class="sourceLineNo">435</span><a name="line.435"></a>
+<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   * Remove the throttling for the specified namespace.<a name="line.437"></a>
+<span class="sourceLineNo">438</span>   *<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * @param namespace the namespace<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * @return the quota settings<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   */<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public static QuotaSettings unthrottleNamespace(final String namespace) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    return throttle(null, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * Remove the throttling for the specified namespace by throttle type.<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   *<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   * @param namespace the namespace<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   * @param type the type of throttling<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   * @return the quota settings<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  public static QuotaSettings unthrottleNamespaceByThrottleType(final String namespace,<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      final ThrottleType type) {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return throttle(null, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * Throttle the specified region server.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param regionServer the region server to throttle<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @param type the type of throttling<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @param timeUnit the limit time unit<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * @return the quota settings<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public static QuotaSettings throttleRegionServer(final String regionServer,<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return throttle(null, null, null, regionServer, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * Remove the throttling for the specified region server.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   *<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param regionServer the region Server<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @return the quota settings<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  public static QuotaSettings unthrottleRegionServer(final String regionServer) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    return throttle(null, null, null, regionServer, null, 0, null, QuotaScope.MACHINE);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * Remove the throttling for the specified region server by throttle type.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   *<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * @param regionServer  the region Server<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * @param type the type of throttling<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * @return the quota settings<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   */<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  public static QuotaSettings unthrottleRegionServerByThrottleType(final String regionServer,<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      final ThrottleType type) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    return throttle(null, null, null, regionServer, type, 0, null, QuotaScope.MACHINE);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  /* Throttle helper */<a name="line.494"></a>
+<span class="sourceLineNo">495</span>  private static QuotaSettings throttle(final String userName, final TableName tableName,<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      final String namespace, final String regionServer, final ThrottleType type, final long limit,<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      final TimeUnit timeUnit, QuotaScope scope) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    QuotaProtos.ThrottleRequest.Builder builder = QuotaProtos.ThrottleRequest.newBuilder();<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    if (type != null) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      builder.setType(ProtobufUtil.toProtoThrottleType(type));<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    }<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    if (timeUnit != null) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      builder.setTimedQuota(ProtobufUtil.toTimedQuota(limit, timeUnit, scope));<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    return new ThrottleSettings(userName, tableName, namespace, regionServer, builder.build());<a name="line.505"></a>
+<span class="sourceLineNo">506</span>  }<a name="line.506"></a>
+<span class="sourceLineNo">507</span><a name="line.507"></a>
+<span class="sourceLineNo">508</span>  /* ==========================================================================<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   *  Global Settings<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   */<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>  /**<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * Set the "bypass global settings" for the specified user<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   *<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * @param userName the user to throttle<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * @param bypassGlobals true if the global settings should be bypassed<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * @return the quota settings<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   */<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  public static QuotaSettings bypassGlobals(final String userName, final boolean bypassGlobals) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    return new QuotaGlobalsSettingsBypass(userName, null, null, null,  bypassGlobals);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
+<span class="sourceLineNo">522</span><a name="line.522"></a>
+<span class="sourceLineNo">523</span>  /* ==========================================================================<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   *  FileSystem Space Settings<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given table<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * to the given size in bytes. When the space usage is exceeded by the table, the provided<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * {@link SpaceViolationPolicy} is enacted on the table.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   *<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * @param tableName The name of the table on which the quota should be applied.<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * @param sizeLimit The limit of a table's size in bytes.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   * @param violationPolicy The action to take when the quota is exceeded.<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   * @return An {@link QuotaSettings} object.<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   */<a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public static QuotaSettings limitTableSpace(<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      final TableName tableName, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    return new SpaceLimitSettings(tableName, sizeLimit, violationPolicy);<a name="line.539"></a>
+<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span>  /**<a name="line.542"></a>
+<span class="sourceLineNo">543</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.543"></a>
+<span class="sourceLineNo">544</span>   * table.<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   *<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * @param tableName The name of the table to remove the quota for.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @return A {@link QuotaSettings} object.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  public static QuotaSettings removeTableSpaceLimit(TableName tableName) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    return new SpaceLimitSettings(tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>  /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * namespace to the given size in bytes. When the space usage is exceeded by all tables in the<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * namespace, the provided {@link SpaceViolationPolicy} is enacted on all tables in the namespace.<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   *<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @param namespace The namespace on which the quota should be applied.<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * @param sizeLimit The limit of the namespace's size in bytes.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   * @param violationPolicy The action to take when the the quota is exceeded.<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * @return An {@link QuotaSettings} object.<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   */<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  public static QuotaSettings limitNamespaceSpace(<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      final String namespace, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    return new SpaceLimitSettings(namespace, sizeLimit, violationPolicy);<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span>  /**<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   * namespace.<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   *<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * @param namespace The namespace to remove the quota on.<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * @return A {@link QuotaSettings} object.<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   */<a name="line.574"></a>
+<span class="sourceLineNo">575</span>  public static QuotaSettings removeNamespaceSpaceLimit(String namespace) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    return new SpaceLimitSettings(namespace);<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  }<a name="line.577"></a>
+<span class="sourceLineNo">578</span>}<a name="line.578"></a>
 
 
 
diff --git a/book.html b/book.html
index e74b058..f955054 100644
--- a/book.html
+++ b/book.html
@@ -43080,7 +43080,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2019-09-02 14:29:48 UTC
+Last updated 2019-09-03 14:29:51 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 3248afb..1058956 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -155,7 +155,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index eba721d..c3b33a0 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -149,7 +149,7 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>3943</td>
+<td>3944</td>
 <td>0</td>
 <td>0</td>
 <td>11706</td></tr></table></div>
@@ -92813,7 +92813,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle.rss b/checkstyle.rss
index 39d86fb..88eb29d 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,7 +25,7 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2019 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 3943,
+      <title>File: 3944,
              Errors: 11706,
              Warnings: 0,
              Infos: 0
@@ -25582,6 +25582,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ipc.TestConnectionId.java">org/apache/hadoop/hbase/ipc/TestConnectionId.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ipc.RpcCallback.java">org/apache/hadoop/hbase/ipc/RpcCallback.java</a>
                 </td>
                 <td>
diff --git a/coc.html b/coc.html
index 034a1a6..72783e4 100644
--- a/coc.html
+++ b/coc.html
@@ -224,7 +224,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index af78461..90b52a1 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -296,7 +296,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 7c8113a..086ef26 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -535,7 +535,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 7950332..a65a108 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -177,7 +177,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index b70830f..0274842 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -893,7 +893,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 1950f42..e35d797 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4006,14 +4006,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Mon Sep  2 14:35:19 UTC 2019"</code></td>
+<td class="colLast"><code>"Tue Sep  3 14:35:00 UTC 2019"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"8e8bd8b2541e3fc299c46e292c5e24b54c0ce4a5"</code></td>
+<td class="colLast"><code>"1d1813de485af447c31dbd21065df1419e3b003b"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 4880c2e..7f52f45 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -33285,6 +33285,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html#fromTableServerTimestampProto-org.apache.hadoop.hbase.shaded.protobuf.generated.BackupProtos.TableServerTimestamp-">fromTableServerTimestampProto(BackupProtos.TableServerTimestamp)</a></span> - Method in class org.apache.hadoop.hbase.backup.impl.<a href="org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupSystemTable</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles(TableName, QuotaProtos.Throttle)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettingsFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.html#fromThrottle-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle(QuotaProtos.Throttle)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.html" title="class in org.apache.hadoop.hbase.quotas">QuotaLimiterFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle(String, TableName, String, String, QuotaProtos.Throttle)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html" title="class in or [...]
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 5c05b83..1df0480 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index d2429f6..4a6d1a6 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -7715,14 +7715,19 @@ service.</div>
                org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class o [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
             org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ThrottleSettings.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html#fromTimedQuota-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota-">fromTimedQuota</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/St [...]
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -7731,13 +7736,13 @@ service.</div>
               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota&nbsp;timedQuota)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String [...]
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas">FileArchiverNotifier</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FileArchiverNotifierFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactory.html#get-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.TableName-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.clie [...]
    org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -7746,7 +7751,7 @@ service.</div>
 <div class="block">Creates or obtains a <a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas"><code>FileArchiverNotifier</code></a> instance for the given args.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas">FileArchiverNotifier</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FileArchiverNotifierFactoryImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactoryImpl.html#get-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.TableName-">get</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hb [...]
    org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -7755,7 +7760,7 @@ service.</div>
 <div class="block">Returns the <a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas"><code>FileArchiverNotifier</code></a> instance for the given <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase"><code>TableName</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getCurrentSnapshotFromQuotaTable-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getCurrentSnapshotFromQuotaTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;conn,
                                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -7764,64 +7769,64 @@ service.</div>
  that tableName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getCurrentState-org.apache.hadoop.hbase.TableName-">getCurrentState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas">FileArchiverNotifier</a></code></td>
 <td class="colLast"><span class="typeNameLabel">SnapshotQuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.html#getNotifierForTable-org.apache.hadoop.hbase.TableName-">getNotifierForTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn)</code>
 <div class="block">Returns the correct instance of <a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas"><code>FileArchiverNotifier</code></a> for the given table name.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getNumRegions-org.apache.hadoop.hbase.TableName-">getNumRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Computes the total number of regions in a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getNumReportedRegions-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.QuotaSnapshotStore-">getNumReportedRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                      <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableStore)</code>
 <div class="block">Computes the number of regions reported for a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#getPolicyEnforcement-org.apache.hadoop.hbase.TableName-">getPolicyEnforcement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Returns the proper <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a> implementation for the given table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerRpcQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html#getQuota-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.TableName-">getQuota</a></span>(org.apache.hadoop.security.UserGroupInformation&nbsp;ugi,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Returns the quota for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas</code></td>
 <td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getQuotaForTable-org.apache.hadoop.hbase.TableName-">getQuotaForTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Fetches the table quota.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#getRegionCountOfTable-org.apache.hadoop.hbase.TableName-">getRegionCountOfTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getSettingsQualifierForUserTable-org.apache.hadoop.hbase.TableName-">getSettingsQualifierForUserTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><span class="typeNameLabel">FileArchiverNotifierImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierImpl.html#getSizeOfStoreFile-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.FileArchiverNotifierImpl.StoreFileReference-">getSizeOfStoreFile</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                   <a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierImpl.StoreFileReference.html" title="class in org.apache.hadoop.hbase.quotas">FileArchiverNotifierImpl.StoreFileReference</a>&nbsp;storeFileName)</code>
 <div class="block">Computes the size of the store files for a single region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><span class="typeNameLabel">FileArchiverNotifierImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierImpl.html#getSizeOfStoreFile-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-java.lang.String-">getSizeOfStoreFile</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionName,
@@ -7831,81 +7836,81 @@ service.</div>
  the archive directory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><span class="typeNameLabel">FileArchiverNotifierImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierImpl.html#getSizeOfStoreFiles-org.apache.hadoop.hbase.TableName-java.util.Set-">getSizeOfStoreFiles</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/FileArchiverNotifierImpl.StoreFileReference.html" title="class in org.apache.hadoop.hbase.quotas">FileArchiverNotifierImpl.StoreFileReference</a>&gt;&nbsp;storeFileNames)</code>
 <div class="block">Computes the size of each store file in <code>storeFileNames</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getSnapshotSizesForTable-org.apache.hadoop.hbase.TableName-">getSnapshotSizesForTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn)</code>
 <div class="block">Fetches any serialized snapshot sizes from the quota table for the <code>tn</code> provided.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota</code></td>
 <td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getSpaceQuota-org.apache.hadoop.hbase.TableName-">getSpaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;subject)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaCache.html#getTableLimiter-org.apache.hadoop.hbase.TableName-">getTableLimiter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Returns the limiter associated to the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">UserQuotaState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/UserQuotaState.html#getTableLimiter-org.apache.hadoop.hbase.TableName-">getTableLimiter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Return the limiter for the specified table associated with this quota.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getTableQuota-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#getTableQuotaSnapshot-org.apache.hadoop.hbase.TableName-">getTableQuotaSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Fetches the <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a> for the given table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getTableRowKey-org.apache.hadoop.hbase.TableName-">getTableRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getTargetState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota-">getTargetState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota&nbsp;spaceQuota)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaCache.html#getUserLimiter-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.TableName-">getUserLimiter</a></span>(org.apache.hadoop.security.UserGroupInformation&nbsp;ugi,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Returns the limiter associated to the specified user/table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.TableName-">getUserQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;user,
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#hasNamespaceQuota-org.apache.hadoop.hbase.TableName-">hasNamespaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn)</code>
 <div class="block">Returns true if the table exists in a namespace with a namespace quota.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#hasTableQuota-org.apache.hadoop.hbase.TableName-">hasTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn)</code>
 <div class="block">Returns true if the given table has a table quota.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">SpaceViolationPolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html#initialize-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">initialize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interf [...]
           <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -7913,7 +7918,7 @@ service.</div>
 <div class="block">Initializes this policy instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitTableSpace-org.apache.hadoop.hbase.TableName-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitTableSpace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                long&nbsp;sizeLimit,
@@ -7922,86 +7927,86 @@ service.</div>
  to the given size in bytes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#makeGetForSnapshotSize-org.apache.hadoop.hbase.TableName-java.lang.String-">makeGetForSnapshotSize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshot)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> for the HBase snapshot's size against the given table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#makeGetForTableQuotas-org.apache.hadoop.hbase.TableName-">makeGetForTableQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#makeQuotaSnapshotGetForTable-org.apache.hadoop.hbase.TableName-">makeQuotaSnapshotGetForTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> which returns only <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a> from the quota table for a
  specific table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#makeQuotaSnapshotScanForTable-org.apache.hadoop.hbase.TableName-">makeQuotaSnapshotScanForTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> which returns only <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a> from the quota table for a
  specific table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected static void</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#parseTableResult-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.hbase.quotas.QuotaTableUtil.TableQuotasVisitor-">parseTableResult</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                 <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result,
                 <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.TableQuotasVisitor.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaTableUtil.TableQuotasVisitor</a>&nbsp;visitor)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterQuotasObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotasObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href [...]
                <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#removeTableFromNamespaceQuota-org.apache.hadoop.hbase.TableName-">removeTableFromNamespaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tName)</code>
 <div class="block">Remove table from namespace quota.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeTableSpaceLimit-org.apache.hadoop.hbase.TableName-">removeTableSpaceLimit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#setCurrentState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">setCurrentState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">UserQuotaState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/UserQuotaState.html#setQuotas-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">setQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
          org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>
 <div class="block">Add the quota information of the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#setTableQuota-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest-">setTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
              org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#setTableQuotaSnapshot-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">setTableQuotaSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                      <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>&nbsp;snapshot)</code>
 <div class="block">Stores the quota state for the given table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#setUserQuota-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest-">setUserQuota</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Stri [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
             org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/St [...]
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -8012,7 +8017,7 @@ service.</div>
         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
         <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaScope</a>&nbsp;scope)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -8021,7 +8026,7 @@ service.</div>
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase" [...]
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -8031,7 +8036,7 @@ service.</div>
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"> [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -8041,7 +8046,7 @@ service.</div>
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -8052,39 +8057,39 @@ service.</div>
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">SpaceQuotaSnapshotNotifier.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.html#transitionTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">transitionTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>&nbsp;snapshot)</code>
 <div class="block">Informs the cluster of the current state of a space quota for a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableSpaceQuotaSnapshotNotifier.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableSpaceQuotaSnapshotNotifier.html#transitionTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">transitionTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTable-org.apache.hadoop.hbase.TableName-">unthrottleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTableByThrottleType-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleTableByThrottleType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-org.apache.hadoop.hbase.TableName-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Str [...]
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -8092,7 +8097,7 @@ service.</div>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#updateTableQuota-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">updateTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                 <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>&nbsp;currentSnapshot,
@@ -8101,12 +8106,12 @@ service.</div>
  if necessary.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.TableQuotasVisitor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.TableQuotasVisitor.html#visitTableQuotas-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">visitTableQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp; [...]
                 org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.UserQuotasVisitor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.UserQuotasVisitor.html#visitUserQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">visitUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or inte [...]
                <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 2b21445..f69532d 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -424,21 +424,21 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index c51f7b2..dc618a4 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -201,8 +201,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 0848264..8026526 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,12 +190,12 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index ecf1d00..e6b96cc 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -298,11 +298,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 79eb136..cb4ea86 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -353,9 +353,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 87f5ac4..a697a37 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -297,9 +297,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 848d41f..c49c655 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -198,8 +198,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index e146e31..b5d3bbc 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -359,12 +359,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 7b99c99..22d66d8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -217,9 +217,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 871af29..5745e80 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -424,19 +424,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index dcfce9c..91267b0 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,11 +216,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html b/devapidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
index 0bf7fdb..f748d8e 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -203,31 +203,36 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
                org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
             org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitNamespaceSpace-java.lang.String-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitNamespaceSpace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                    long&nbsp;sizeLimit,
@@ -236,7 +241,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  namespace to the given size in bytes.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitTableSpace-org.apache.hadoop.hbase.TableName-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitTableSpace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                long&nbsp;sizeLimit,
@@ -245,21 +250,21 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  to the given size in bytes.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeNamespaceSpaceLimit-java.lang.String-">removeNamespaceSpaceLimit</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  namespace.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeTableSpaceLimit-org.apache.hadoop.hbase.TableName-">removeTableSpaceLimit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  table.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in [...]
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -270,7 +275,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
         <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaScope</a>&nbsp;scope)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleNamespace-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -279,7 +284,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified namespace.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleNamespace-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -289,7 +294,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified namespace.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleRegionServer-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleRegionServer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                     <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -298,7 +303,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified region server.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -307,7 +312,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -317,7 +322,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified table.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -327,7 +332,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -338,7 +343,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -348,7 +353,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbs [...]
             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -359,7 +364,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -368,7 +373,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#throttleUser-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-long-java.util.concurrent.TimeUnit-org.apache.hadoop.hbase.quotas.QuotaScope-">throttleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
             <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
@@ -378,66 +383,66 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Throttle the specified user.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleNamespace-java.lang.String-">unthrottleNamespace</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Remove the throttling for the specified namespace.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleNamespaceByThrottleType-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleNamespaceByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified namespace by throttle type.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleRegionServer-java.lang.String-">unthrottleRegionServer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer)</code>
 <div class="block">Remove the throttling for the specified region server.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleRegionServerByThrottleType-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleRegionServerByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                                     <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified region server by throttle type.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTable-org.apache.hadoop.hbase.TableName-">unthrottleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTableByThrottleType-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleTableByThrottleType</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                              <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
 <div class="block">Remove the throttling for the specified table.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName)</code>
 <div class="block">Remove the throttling for the specified user.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-java.lang.String-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</code>
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUser-java.lang.String-org.apache.hadoop.hbase.TableName-">unthrottleUser</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -445,7 +450,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -453,7 +458,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleUserByThrottleType-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-">unthrottleUserByThrottleType</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                             <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</code>
@@ -574,17 +579,27 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
                                               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</pre>
 </li>
 </ul>
+<a name="fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fromTableThrottles</h4>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.126">fromTableThrottles</a>(<a href="../../../../../org/apache/hadoop/hbase/ [...]
+                                                        org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</pre>
+</li>
+</ul>
 <a name="fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>fromThrottle</h4>
-<pre>protected static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.126">fromThrottle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/l [...]
-                                                  <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
-                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
-                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
-                                                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</pre>
+<pre>protected static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.131">fromThrottle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
+                                                     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+                                                     org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</pre>
 </li>
 </ul>
 <a name="fromSpace-org.apache.hadoop.hbase.TableName-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota-">
@@ -593,7 +608,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fromSpace</h4>
-<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.169">fromSpace</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.174">fromSpace</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota&nbsp;protoQuota)</pre>
 </li>
@@ -604,7 +619,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.204">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.209">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -626,7 +641,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.218">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.223">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
@@ -650,7 +665,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.233">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.238">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -674,7 +689,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.248">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.253">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -700,7 +715,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.263">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.268">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -724,7 +739,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.278">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.283">throttleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                          long&nbsp;limit,
@@ -750,7 +765,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.289">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.294">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName)</pre>
 <div class="block">Remove the throttling for the specified user.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -766,7 +781,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUserByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.300">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.305">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified user.</div>
 <dl>
@@ -784,7 +799,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.312">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.317">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                            <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
 <dl>
@@ -802,7 +817,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUserByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.324">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.329">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified user on the specified table.</div>
@@ -822,7 +837,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUser</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.336">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.341">unthrottleUser</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
 <dl>
@@ -840,7 +855,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleUserByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.348">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.353">unthrottleUserByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                          <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified user on the specified namespace.</div>
@@ -860,7 +875,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleTable</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.362">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.367">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                           <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                           long&nbsp;limit,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -882,7 +897,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleTable</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.376">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.381">throttleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                           <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                           long&nbsp;limit,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
@@ -906,7 +921,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleTable</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.387">unthrottleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.392">unthrottleTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Remove the throttling for the specified table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -922,7 +937,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleTableByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.398">unthrottleTableByThrottleType</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.403">unthrottleTableByThrottleType</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                           <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified table.</div>
 <dl>
@@ -940,7 +955,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleNamespace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.412">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.417">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                               long&nbsp;limit,
                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -962,7 +977,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleNamespace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.426">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.431">throttleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                               long&nbsp;limit,
                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit,
@@ -986,7 +1001,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleNamespace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.437">unthrottleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.442">unthrottleNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Remove the throttling for the specified namespace.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1002,7 +1017,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleNamespaceByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.448">unthrottleNamespaceByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.453">unthrottleNamespaceByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                               <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified namespace by throttle type.</div>
 <dl>
@@ -1020,7 +1035,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleRegionServer</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.462">throttleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.467">throttleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                                                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type,
                                                  long&nbsp;limit,
                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeUnit)</pre>
@@ -1042,7 +1057,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleRegionServer</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.473">unthrottleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.478">unthrottleRegionServer</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer)</pre>
 <div class="block">Remove the throttling for the specified region server.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1058,7 +1073,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>unthrottleRegionServerByThrottleType</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.484">unthrottleRegionServerByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.489">unthrottleRegionServerByThrottleType</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
                                                                  <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;type)</pre>
 <div class="block">Remove the throttling for the specified region server by throttle type.</div>
 <dl>
@@ -1076,7 +1091,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>throttle</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.490">throttle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.495">throttle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                       <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
@@ -1092,7 +1107,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>bypassGlobals</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.514">bypassGlobals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.519">bypassGlobals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
                                           boolean&nbsp;bypassGlobals)</pre>
 <div class="block">Set the "bypass global settings" for the specified user</div>
 <dl>
@@ -1110,7 +1125,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>limitTableSpace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.532">limitTableSpace</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.537">limitTableSpace</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                             long&nbsp;sizeLimit,
                                             <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a>&nbsp;violationPolicy)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to limit the FileSystem space usage for the given table
@@ -1132,7 +1147,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeTableSpaceLimit</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.544">removeTableSpaceLimit</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.549">removeTableSpaceLimit</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  table.</div>
 <dl>
@@ -1149,7 +1164,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>limitNamespaceSpace</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.558">limitNamespaceSpace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.563">limitNamespaceSpace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
                                                 long&nbsp;sizeLimit,
                                                 <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a>&nbsp;violationPolicy)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to limit the FileSystem space usage for the given
@@ -1171,7 +1186,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>removeNamespaceSpaceLimit</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.570">removeNamespaceSpaceLimit</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#line.575">removeNamespaceSpaceLimit</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given
  namespace.</div>
 <dl>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html b/devapidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
index 906b67d..fd8dadd 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
@@ -549,42 +549,34 @@
                org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="clas [...]
-            <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
-            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
-            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
-            org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Str [...]
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
               org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas&nbsp;quotas)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">GlobalQuotaSettings.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.html#getQuotaSettings--">getQuotaSettings</a></span>()</code>
 <div class="block">Computes a list of QuotaSettings that present the complete quota state of the combination of
  this user, table, and/or namespace.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">GlobalQuotaSettingsImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/GlobalQuotaSettingsImpl.html#getQuotaSettings--">getQuotaSettings</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaRetriever.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaRetriever.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
 </tr>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/class-use/ThrottleSettings.html b/devapidocs/org/apache/hadoop/hbase/quotas/class-use/ThrottleSettings.html
index 7e18fb1..90e8bc0 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/class-use/ThrottleSettings.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/class-use/ThrottleSettings.html
@@ -117,6 +117,28 @@
 </tr>
 </tbody>
 </table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/quotas/package-summary.html">org.apache.hadoop.hbase.quotas</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableThrottles-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromTableThrottles</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+                  org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="clas [...]
+            <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
+            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionServer,
+            org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle&nbsp;throttle)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index da30bd7..1eae178 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -241,11 +241,11 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 3bc63e9..709ba71 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -715,20 +715,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index b195b74..74ae4b0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index eb39c79..8657be6 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,9 +247,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index e0f1ffc..4f804fe 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -162,12 +162,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 3e32f6b..3f42ad7 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -192,9 +192,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 60c52af..76a6c08 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,9 +211,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 8cbd071..7cd7d98 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -539,14 +539,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 742cf48..fc2bb5d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,9 +16,9 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "8e8bd8b2541e3fc299c46e292c5e24b54c0ce4a5";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "1d1813de485af447c31dbd21065df1419e3b003b";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Mon Sep  2 14:35:19 UTC 2019";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Tue Sep  3 14:35:00 UTC 2019";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://jenkins-websites-he-de.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
 <span class="sourceLineNo">015</span>  public static final String srcChecksum = "(stdin)=";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.QuotaGlobalsSettingsBypass.html b/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.QuotaGlobalsSettingsBypass.html
index f8da57a..154675c 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.QuotaGlobalsSettingsBypass.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.QuotaGlobalsSettingsBypass.html
@@ -131,454 +131,459 @@
 <span class="sourceLineNo">123</span>    return settings;<a name="line.123"></a>
 <span class="sourceLineNo">124</span>  }<a name="line.124"></a>
 <span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  protected static List&lt;QuotaSettings&gt; fromThrottle(final String userName,<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      final TableName tableName, final String namespace, final String regionServer,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      final QuotaProtos.Throttle throttle) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    List&lt;QuotaSettings&gt; settings = new ArrayList&lt;&gt;();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    if (throttle.hasReqNum()) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        ThrottleType.REQUEST_NUMBER, throttle.getReqNum()));<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    if (throttle.hasReqSize()) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        ThrottleType.REQUEST_SIZE, throttle.getReqSize()));<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    if (throttle.hasWriteNum()) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        ThrottleType.WRITE_NUMBER, throttle.getWriteNum()));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (throttle.hasWriteSize()) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        ThrottleType.WRITE_SIZE, throttle.getWriteSize()));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    if (throttle.hasReadNum()) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.147"></a>
-<span class="sourceLineNo">148</span>        ThrottleType.READ_NUMBER, throttle.getReadNum()));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    if (throttle.hasReadSize()) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        ThrottleType.READ_SIZE, throttle.getReadSize()));<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    if (throttle.hasReqCapacityUnit()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        ThrottleType.REQUEST_CAPACITY_UNIT, throttle.getReqCapacityUnit()));<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    if (throttle.hasReadCapacityUnit()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        ThrottleType.READ_CAPACITY_UNIT, throttle.getReadCapacityUnit()));<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (throttle.hasWriteCapacityUnit()) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ThrottleType.WRITE_CAPACITY_UNIT, throttle.getWriteCapacityUnit()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return settings;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  static QuotaSettings fromSpace(TableName table, String namespace, SpaceQuota protoQuota) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    if (protoQuota == null) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return null;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    if ((table == null &amp;&amp; namespace == null) || (table != null &amp;&amp; namespace != null)) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      throw new IllegalArgumentException(<a name="line.174"></a>
-<span class="sourceLineNo">175</span>          "Can only construct SpaceLimitSettings for a table or namespace.");<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    if (table != null) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (protoQuota.getRemove()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        return new SpaceLimitSettings(table);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      return SpaceLimitSettings.fromSpaceQuota(table, protoQuota);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    } else {<a name="line.182"></a>
+<span class="sourceLineNo">126</span>  public static List&lt;ThrottleSettings&gt; fromTableThrottles(final TableName tableName,<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      final QuotaProtos.Throttle throttle) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return fromThrottle(null, tableName, null, null, throttle);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  protected static List&lt;ThrottleSettings&gt; fromThrottle(final String userName,<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      final TableName tableName, final String namespace, final String regionServer,<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      final QuotaProtos.Throttle throttle) {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    List&lt;ThrottleSettings&gt; settings = new ArrayList&lt;&gt;();<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    if (throttle.hasReqNum()) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        ThrottleType.REQUEST_NUMBER, throttle.getReqNum()));<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    if (throttle.hasReqSize()) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        ThrottleType.REQUEST_SIZE, throttle.getReqSize()));<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    if (throttle.hasWriteNum()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        ThrottleType.WRITE_NUMBER, throttle.getWriteNum()));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    if (throttle.hasWriteSize()) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>        ThrottleType.WRITE_SIZE, throttle.getWriteSize()));<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    if (throttle.hasReadNum()) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        ThrottleType.READ_NUMBER, throttle.getReadNum()));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    if (throttle.hasReadSize()) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        ThrottleType.READ_SIZE, throttle.getReadSize()));<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    if (throttle.hasReqCapacityUnit()) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        ThrottleType.REQUEST_CAPACITY_UNIT, throttle.getReqCapacityUnit()));<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (throttle.hasReadCapacityUnit()) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        ThrottleType.READ_CAPACITY_UNIT, throttle.getReadCapacityUnit()));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    if (throttle.hasWriteCapacityUnit()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        ThrottleType.WRITE_CAPACITY_UNIT, throttle.getWriteCapacityUnit()));<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return settings;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  static QuotaSettings fromSpace(TableName table, String namespace, SpaceQuota protoQuota) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    if (protoQuota == null) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      return null;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if ((table == null &amp;&amp; namespace == null) || (table != null &amp;&amp; namespace != null)) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      throw new IllegalArgumentException(<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          "Can only construct SpaceLimitSettings for a table or namespace.");<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    if (table != null) {<a name="line.182"></a>
 <span class="sourceLineNo">183</span>      if (protoQuota.getRemove()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        return new SpaceLimitSettings(namespace);<a name="line.184"></a>
+<span class="sourceLineNo">184</span>        return new SpaceLimitSettings(table);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>      }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      // namespace must be non-null<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      return SpaceLimitSettings.fromSpaceQuota(namespace, protoQuota);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /* ==========================================================================<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   *  RPC Throttle<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Throttle the specified user.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   *<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @param userName the user to throttle<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @param type the type of throttling<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param timeUnit the limit time unit<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return the quota settings<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      final long limit, final TimeUnit timeUnit) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return throttleUser(userName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * Throttle the specified user.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param userName the user to throttle<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @param type the type of throttling<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param timeUnit the limit time unit<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * @param scope the scope of throttling<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @return the quota settings<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return throttle(userName, null, null, null, type, limit, timeUnit, scope);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * Throttle the specified user on the specified table.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   *<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param userName the user to throttle<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @param tableName the table to throttle<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param type the type of throttling<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @param timeUnit the limit time unit<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * @return the quota settings<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   */<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return throttleUser(userName, tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  /**<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * Throttle the specified user on the specified table.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @param userName the user to throttle<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @param tableName the table to throttle<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @param type the type of throttling<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @param timeUnit the limit time unit<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param scope the scope of throttling<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @return the quota settings<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   */<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return throttle(userName, tableName, null, null, type, limit, timeUnit, scope);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /**<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * Throttle the specified user on the specified namespace.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @param userName the user to throttle<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param namespace the namespace to throttle<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param type the type of throttling<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @param timeUnit the limit time unit<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * @return the quota settings<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   */<a name="line.262"></a>
-<span class="sourceLineNo">263</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return throttleUser(userName, namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Throttle the specified user on the specified namespace.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param userName the user to throttle<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @param namespace the namespace to throttle<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * @param type the type of throttling<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @param timeUnit the limit time unit<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @param scope the scope of throttling<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * @return the quota settings<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    return throttle(userName, null, namespace, null, type, limit, timeUnit, scope);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /**<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * Remove the throttling for the specified user.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   *<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @param userName the user<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   * @return the quota settings<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public static QuotaSettings unthrottleUser(final String userName) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return throttle(userName, null, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * Remove the throttling for the specified user.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   *<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @param userName the user<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * @param type the type of throttling<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * @return the quota settings<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      final ThrottleType type) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return throttle(userName, null, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>  /**<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * Remove the throttling for the specified user on the specified table.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   *<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * @param userName the user<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @param tableName the table<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @return the quota settings<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  public static QuotaSettings unthrottleUser(final String userName, final TableName tableName) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return throttle(userName, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * Remove the throttling for the specified user on the specified table.<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   *<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @param userName the user<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * @param tableName the table<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @param type the type of throttling<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @return the quota settings<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      final TableName tableName, final ThrottleType type) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    return throttle(userName, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   *<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param userName the user<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param namespace the namespace<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @return the quota settings<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  public static QuotaSettings unthrottleUser(final String userName, final String namespace) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return throttle(userName, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   *<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   * @param userName the user<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * @param namespace the namespace<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * @param type the type of throttling<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * @return the quota settings<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   */<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      final String namespace, final ThrottleType type) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return throttle(userName, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Throttle the specified table.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param tableName the table to throttle<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @param type the type of throttling<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @param timeUnit the limit time unit<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * @return the quota settings<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      final long limit, final TimeUnit timeUnit) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return throttleTable(tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  /**<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * Throttle the specified table.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @param tableName the table to throttle<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @param type the type of throttling<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * @param timeUnit the limit time unit<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @param scope the scope of throttling<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @return the quota settings<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    return throttle(null, tableName, null, null, type, limit, timeUnit, scope);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * Remove the throttling for the specified table.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param tableName the table<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * @return the quota settings<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public static QuotaSettings unthrottleTable(final TableName tableName) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return throttle(null, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Remove the throttling for the specified table.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   *<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param tableName the table<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param type the type of throttling<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @return the quota settings<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public static QuotaSettings unthrottleTableByThrottleType(final TableName tableName,<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      final ThrottleType type) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    return throttle(null, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * Throttle the specified namespace.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   *<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @param namespace the namespace to throttle<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @param type the type of throttling<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * @param timeUnit the limit time unit<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @return the quota settings<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      final long limit, final TimeUnit timeUnit) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    return throttleNamespace(namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * Throttle the specified namespace.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * @param namespace the namespace to throttle<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * @param type the type of throttling<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param timeUnit the limit time unit<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param scope the scope of throttling<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return the quota settings<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    return throttle(null, null, namespace, null, type, limit, timeUnit, scope);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * Remove the throttling for the specified namespace.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   *<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @param namespace the namespace<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @return the quota settings<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public static QuotaSettings unthrottleNamespace(final String namespace) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    return throttle(null, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * Remove the throttling for the specified namespace by throttle type.<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   *<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * @param namespace the namespace<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * @param type the type of throttling<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * @return the quota settings<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  public static QuotaSettings unthrottleNamespaceByThrottleType(final String namespace,<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      final ThrottleType type) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    return throttle(null, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * Throttle the specified region server.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   *<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * @param regionServer the region server to throttle<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * @param type the type of throttling<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @param timeUnit the limit time unit<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @return the quota settings<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>  public static QuotaSettings throttleRegionServer(final String regionServer,<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    return throttle(null, null, null, regionServer, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  /**<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * Remove the throttling for the specified region server.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   *<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * @param regionServer the region Server<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * @return the quota settings<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public static QuotaSettings unthrottleRegionServer(final String regionServer) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return throttle(null, null, null, regionServer, null, 0, null, QuotaScope.MACHINE);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * Remove the throttling for the specified region server by throttle type.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   *<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param regionServer  the region Server<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param type the type of throttling<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @return the quota settings<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public static QuotaSettings unthrottleRegionServerByThrottleType(final String regionServer,<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      final ThrottleType type) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return throttle(null, null, null, regionServer, type, 0, null, QuotaScope.MACHINE);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /* Throttle helper */<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  private static QuotaSettings throttle(final String userName, final TableName tableName,<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      final String namespace, final String regionServer, final ThrottleType type, final long limit,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      final TimeUnit timeUnit, QuotaScope scope) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    QuotaProtos.ThrottleRequest.Builder builder = QuotaProtos.ThrottleRequest.newBuilder();<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    if (type != null) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      builder.setType(ProtobufUtil.toProtoThrottleType(type));<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    }<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    if (timeUnit != null) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      builder.setTimedQuota(ProtobufUtil.toTimedQuota(limit, timeUnit, scope));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    }<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    return new ThrottleSettings(userName, tableName, namespace, regionServer, builder.build());<a name="line.500"></a>
-<span class="sourceLineNo">501</span>  }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>  /* ==========================================================================<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   *  Global Settings<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   */<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span>  /**<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * Set the "bypass global settings" for the specified user<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   *<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @param userName the user to throttle<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * @param bypassGlobals true if the global settings should be bypassed<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * @return the quota settings<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   */<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public static QuotaSettings bypassGlobals(final String userName, final boolean bypassGlobals) {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return new QuotaGlobalsSettingsBypass(userName, null, null, null,  bypassGlobals);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /* ==========================================================================<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   *  FileSystem Space Settings<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   */<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  /**<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given table<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * to the given size in bytes. When the space usage is exceeded by the table, the provided<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * {@link SpaceViolationPolicy} is enacted on the table.<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   *<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * @param tableName The name of the table on which the quota should be applied.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * @param sizeLimit The limit of a table's size in bytes.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param violationPolicy The action to take when the quota is exceeded.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return An {@link QuotaSettings} object.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public static QuotaSettings limitTableSpace(<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      final TableName tableName, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    return new SpaceLimitSettings(tableName, sizeLimit, violationPolicy);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
-<span class="sourceLineNo">536</span><a name="line.536"></a>
-<span class="sourceLineNo">537</span>  /**<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * table.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   *<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param tableName The name of the table to remove the quota for.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return A {@link QuotaSettings} object.<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public static QuotaSettings removeTableSpaceLimit(TableName tableName) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    return new SpaceLimitSettings(tableName);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * namespace to the given size in bytes. When the space usage is exceeded by all tables in the<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * namespace, the provided {@link SpaceViolationPolicy} is enacted on all tables in the namespace.<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   *<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param namespace The namespace on which the quota should be applied.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param sizeLimit The limit of the namespace's size in bytes.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param violationPolicy The action to take when the the quota is exceeded.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * @return An {@link QuotaSettings} object.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   */<a name="line.557"></a>
-<span class="sourceLineNo">558</span>  public static QuotaSettings limitNamespaceSpace(<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      final String namespace, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    return new SpaceLimitSettings(namespace, sizeLimit, violationPolicy);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * namespace.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param namespace The namespace to remove the quota on.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @return A {@link QuotaSettings} object.<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  public static QuotaSettings removeNamespaceSpaceLimit(String namespace) {<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    return new SpaceLimitSettings(namespace);<a name="line.571"></a>
-<span class="sourceLineNo">572</span>  }<a name="line.572"></a>
-<span class="sourceLineNo">573</span>}<a name="line.573"></a>
+<span class="sourceLineNo">186</span>      return SpaceLimitSettings.fromSpaceQuota(table, protoQuota);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    } else {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      if (protoQuota.getRemove()) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return new SpaceLimitSettings(namespace);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      // namespace must be non-null<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return SpaceLimitSettings.fromSpaceQuota(namespace, protoQuota);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /* ==========================================================================<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *  RPC Throttle<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * Throttle the specified user.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   *<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param userName the user to throttle<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param type the type of throttling<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @param timeUnit the limit time unit<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @return the quota settings<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      final long limit, final TimeUnit timeUnit) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    return throttleUser(userName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * Throttle the specified user.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @param userName the user to throttle<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param type the type of throttling<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param timeUnit the limit time unit<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @param scope the scope of throttling<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @return the quota settings<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return throttle(userName, null, null, null, type, limit, timeUnit, scope);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * Throttle the specified user on the specified table.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   *<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param userName the user to throttle<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @param tableName the table to throttle<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * @param type the type of throttling<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @param timeUnit the limit time unit<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @return the quota settings<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    return throttleUser(userName, tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * Throttle the specified user on the specified table.<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * @param userName the user to throttle<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * @param tableName the table to throttle<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param type the type of throttling<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * @param timeUnit the limit time unit<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * @param scope the scope of throttling<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * @return the quota settings<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    return throttle(userName, tableName, null, null, type, limit, timeUnit, scope);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * Throttle the specified user on the specified namespace.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   *<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * @param userName the user to throttle<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * @param namespace the namespace to throttle<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param type the type of throttling<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param timeUnit the limit time unit<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * @return the quota settings<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    return throttleUser(userName, namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * Throttle the specified user on the specified namespace.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * @param userName the user to throttle<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * @param namespace the namespace to throttle<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * @param type the type of throttling<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param timeUnit the limit time unit<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @param scope the scope of throttling<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return the quota settings<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return throttle(userName, null, namespace, null, type, limit, timeUnit, scope);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Remove the throttling for the specified user.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @param userName the user<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return the quota settings<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public static QuotaSettings unthrottleUser(final String userName) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    return throttle(userName, null, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  /**<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   * Remove the throttling for the specified user.<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   *<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * @param userName the user<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * @param type the type of throttling<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * @return the quota settings<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      final ThrottleType type) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    return throttle(userName, null, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>  /**<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * Remove the throttling for the specified user on the specified table.<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   *<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * @param userName the user<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   * @param tableName the table<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   * @return the quota settings<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   */<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public static QuotaSettings unthrottleUser(final String userName, final TableName tableName) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    return throttle(userName, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Remove the throttling for the specified user on the specified table.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   *<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @param userName the user<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @param tableName the table<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @param type the type of throttling<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @return the quota settings<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      final TableName tableName, final ThrottleType type) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    return throttle(userName, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   *<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @param userName the user<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @param namespace the namespace<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * @return the quota settings<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  public static QuotaSettings unthrottleUser(final String userName, final String namespace) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    return throttle(userName, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>  /**<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   *<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   * @param userName the user<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   * @param namespace the namespace<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * @param type the type of throttling<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * @return the quota settings<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      final String namespace, final ThrottleType type) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return throttle(userName, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * Throttle the specified table.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   *<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * @param tableName the table to throttle<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @param type the type of throttling<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @param timeUnit the limit time unit<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @return the quota settings<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      final long limit, final TimeUnit timeUnit) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return throttleTable(tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * Throttle the specified table.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * @param tableName the table to throttle<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * @param type the type of throttling<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param timeUnit the limit time unit<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param scope the scope of throttling<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @return the quota settings<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    return throttle(null, tableName, null, null, type, limit, timeUnit, scope);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Remove the throttling for the specified table.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @param tableName the table<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @return the quota settings<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public static QuotaSettings unthrottleTable(final TableName tableName) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    return throttle(null, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * Remove the throttling for the specified table.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param tableName the table<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @param type the type of throttling<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * @return the quota settings<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  public static QuotaSettings unthrottleTableByThrottleType(final TableName tableName,<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      final ThrottleType type) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    return throttle(null, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * Throttle the specified namespace.<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   *<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * @param namespace the namespace to throttle<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * @param type the type of throttling<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @param timeUnit the limit time unit<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return the quota settings<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final long limit, final TimeUnit timeUnit) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    return throttleNamespace(namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * Throttle the specified namespace.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param namespace the namespace to throttle<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @param type the type of throttling<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   * @param timeUnit the limit time unit<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * @param scope the scope of throttling<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   * @return the quota settings<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   */<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    return throttle(null, null, namespace, null, type, limit, timeUnit, scope);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
+<span class="sourceLineNo">435</span><a name="line.435"></a>
+<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   * Remove the throttling for the specified namespace.<a name="line.437"></a>
+<span class="sourceLineNo">438</span>   *<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * @param namespace the namespace<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * @return the quota settings<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   */<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public static QuotaSettings unthrottleNamespace(final String namespace) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    return throttle(null, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * Remove the throttling for the specified namespace by throttle type.<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   *<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   * @param namespace the namespace<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   * @param type the type of throttling<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   * @return the quota settings<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  public static QuotaSettings unthrottleNamespaceByThrottleType(final String namespace,<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      final ThrottleType type) {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return throttle(null, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * Throttle the specified region server.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param regionServer the region server to throttle<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @param type the type of throttling<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @param timeUnit the limit time unit<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * @return the quota settings<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public static QuotaSettings throttleRegionServer(final String regionServer,<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return throttle(null, null, null, regionServer, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * Remove the throttling for the specified region server.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   *<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param regionServer the region Server<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @return the quota settings<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  public static QuotaSettings unthrottleRegionServer(final String regionServer) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    return throttle(null, null, null, regionServer, null, 0, null, QuotaScope.MACHINE);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * Remove the throttling for the specified region server by throttle type.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   *<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * @param regionServer  the region Server<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * @param type the type of throttling<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * @return the quota settings<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   */<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  public static QuotaSettings unthrottleRegionServerByThrottleType(final String regionServer,<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      final ThrottleType type) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    return throttle(null, null, null, regionServer, type, 0, null, QuotaScope.MACHINE);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  /* Throttle helper */<a name="line.494"></a>
+<span class="sourceLineNo">495</span>  private static QuotaSettings throttle(final String userName, final TableName tableName,<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      final String namespace, final String regionServer, final ThrottleType type, final long limit,<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      final TimeUnit timeUnit, QuotaScope scope) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    QuotaProtos.ThrottleRequest.Builder builder = QuotaProtos.ThrottleRequest.newBuilder();<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    if (type != null) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      builder.setType(ProtobufUtil.toProtoThrottleType(type));<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    }<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    if (timeUnit != null) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      builder.setTimedQuota(ProtobufUtil.toTimedQuota(limit, timeUnit, scope));<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    return new ThrottleSettings(userName, tableName, namespace, regionServer, builder.build());<a name="line.505"></a>
+<span class="sourceLineNo">506</span>  }<a name="line.506"></a>
+<span class="sourceLineNo">507</span><a name="line.507"></a>
+<span class="sourceLineNo">508</span>  /* ==========================================================================<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   *  Global Settings<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   */<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>  /**<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * Set the "bypass global settings" for the specified user<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   *<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * @param userName the user to throttle<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * @param bypassGlobals true if the global settings should be bypassed<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * @return the quota settings<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   */<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  public static QuotaSettings bypassGlobals(final String userName, final boolean bypassGlobals) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    return new QuotaGlobalsSettingsBypass(userName, null, null, null,  bypassGlobals);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
+<span class="sourceLineNo">522</span><a name="line.522"></a>
+<span class="sourceLineNo">523</span>  /* ==========================================================================<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   *  FileSystem Space Settings<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given table<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * to the given size in bytes. When the space usage is exceeded by the table, the provided<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * {@link SpaceViolationPolicy} is enacted on the table.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   *<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * @param tableName The name of the table on which the quota should be applied.<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * @param sizeLimit The limit of a table's size in bytes.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   * @param violationPolicy The action to take when the quota is exceeded.<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   * @return An {@link QuotaSettings} object.<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   */<a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public static QuotaSettings limitTableSpace(<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      final TableName tableName, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    return new SpaceLimitSettings(tableName, sizeLimit, violationPolicy);<a name="line.539"></a>
+<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span>  /**<a name="line.542"></a>
+<span class="sourceLineNo">543</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.543"></a>
+<span class="sourceLineNo">544</span>   * table.<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   *<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * @param tableName The name of the table to remove the quota for.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @return A {@link QuotaSettings} object.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  public static QuotaSettings removeTableSpaceLimit(TableName tableName) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    return new SpaceLimitSettings(tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>  /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * namespace to the given size in bytes. When the space usage is exceeded by all tables in the<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * namespace, the provided {@link SpaceViolationPolicy} is enacted on all tables in the namespace.<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   *<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @param namespace The namespace on which the quota should be applied.<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * @param sizeLimit The limit of the namespace's size in bytes.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   * @param violationPolicy The action to take when the the quota is exceeded.<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * @return An {@link QuotaSettings} object.<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   */<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  public static QuotaSettings limitNamespaceSpace(<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      final String namespace, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    return new SpaceLimitSettings(namespace, sizeLimit, violationPolicy);<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span>  /**<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   * namespace.<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   *<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * @param namespace The namespace to remove the quota on.<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * @return A {@link QuotaSettings} object.<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   */<a name="line.574"></a>
+<span class="sourceLineNo">575</span>  public static QuotaSettings removeNamespaceSpaceLimit(String namespace) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    return new SpaceLimitSettings(namespace);<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  }<a name="line.577"></a>
+<span class="sourceLineNo">578</span>}<a name="line.578"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html b/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
index f8da57a..154675c 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
@@ -131,454 +131,459 @@
 <span class="sourceLineNo">123</span>    return settings;<a name="line.123"></a>
 <span class="sourceLineNo">124</span>  }<a name="line.124"></a>
 <span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  protected static List&lt;QuotaSettings&gt; fromThrottle(final String userName,<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      final TableName tableName, final String namespace, final String regionServer,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      final QuotaProtos.Throttle throttle) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    List&lt;QuotaSettings&gt; settings = new ArrayList&lt;&gt;();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    if (throttle.hasReqNum()) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        ThrottleType.REQUEST_NUMBER, throttle.getReqNum()));<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    if (throttle.hasReqSize()) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        ThrottleType.REQUEST_SIZE, throttle.getReqSize()));<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    if (throttle.hasWriteNum()) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        ThrottleType.WRITE_NUMBER, throttle.getWriteNum()));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (throttle.hasWriteSize()) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        ThrottleType.WRITE_SIZE, throttle.getWriteSize()));<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    if (throttle.hasReadNum()) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.147"></a>
-<span class="sourceLineNo">148</span>        ThrottleType.READ_NUMBER, throttle.getReadNum()));<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    if (throttle.hasReadSize()) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        ThrottleType.READ_SIZE, throttle.getReadSize()));<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    if (throttle.hasReqCapacityUnit()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        ThrottleType.REQUEST_CAPACITY_UNIT, throttle.getReqCapacityUnit()));<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    if (throttle.hasReadCapacityUnit()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        ThrottleType.READ_CAPACITY_UNIT, throttle.getReadCapacityUnit()));<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (throttle.hasWriteCapacityUnit()) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        ThrottleType.WRITE_CAPACITY_UNIT, throttle.getWriteCapacityUnit()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return settings;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  static QuotaSettings fromSpace(TableName table, String namespace, SpaceQuota protoQuota) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    if (protoQuota == null) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return null;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    if ((table == null &amp;&amp; namespace == null) || (table != null &amp;&amp; namespace != null)) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      throw new IllegalArgumentException(<a name="line.174"></a>
-<span class="sourceLineNo">175</span>          "Can only construct SpaceLimitSettings for a table or namespace.");<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    if (table != null) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      if (protoQuota.getRemove()) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        return new SpaceLimitSettings(table);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      return SpaceLimitSettings.fromSpaceQuota(table, protoQuota);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    } else {<a name="line.182"></a>
+<span class="sourceLineNo">126</span>  public static List&lt;ThrottleSettings&gt; fromTableThrottles(final TableName tableName,<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      final QuotaProtos.Throttle throttle) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return fromThrottle(null, tableName, null, null, throttle);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  protected static List&lt;ThrottleSettings&gt; fromThrottle(final String userName,<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      final TableName tableName, final String namespace, final String regionServer,<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      final QuotaProtos.Throttle throttle) {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    List&lt;ThrottleSettings&gt; settings = new ArrayList&lt;&gt;();<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    if (throttle.hasReqNum()) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        ThrottleType.REQUEST_NUMBER, throttle.getReqNum()));<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    if (throttle.hasReqSize()) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        ThrottleType.REQUEST_SIZE, throttle.getReqSize()));<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    if (throttle.hasWriteNum()) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        ThrottleType.WRITE_NUMBER, throttle.getWriteNum()));<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    if (throttle.hasWriteSize()) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>        ThrottleType.WRITE_SIZE, throttle.getWriteSize()));<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    if (throttle.hasReadNum()) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        ThrottleType.READ_NUMBER, throttle.getReadNum()));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    if (throttle.hasReadSize()) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        ThrottleType.READ_SIZE, throttle.getReadSize()));<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    if (throttle.hasReqCapacityUnit()) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        ThrottleType.REQUEST_CAPACITY_UNIT, throttle.getReqCapacityUnit()));<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (throttle.hasReadCapacityUnit()) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        ThrottleType.READ_CAPACITY_UNIT, throttle.getReadCapacityUnit()));<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    if (throttle.hasWriteCapacityUnit()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      settings.add(ThrottleSettings.fromTimedQuota(userName, tableName, namespace, regionServer,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        ThrottleType.WRITE_CAPACITY_UNIT, throttle.getWriteCapacityUnit()));<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return settings;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  static QuotaSettings fromSpace(TableName table, String namespace, SpaceQuota protoQuota) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    if (protoQuota == null) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      return null;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if ((table == null &amp;&amp; namespace == null) || (table != null &amp;&amp; namespace != null)) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      throw new IllegalArgumentException(<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          "Can only construct SpaceLimitSettings for a table or namespace.");<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    if (table != null) {<a name="line.182"></a>
 <span class="sourceLineNo">183</span>      if (protoQuota.getRemove()) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        return new SpaceLimitSettings(namespace);<a name="line.184"></a>
+<span class="sourceLineNo">184</span>        return new SpaceLimitSettings(table);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>      }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      // namespace must be non-null<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      return SpaceLimitSettings.fromSpaceQuota(namespace, protoQuota);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /* ==========================================================================<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   *  RPC Throttle<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Throttle the specified user.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   *<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @param userName the user to throttle<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @param type the type of throttling<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * @param timeUnit the limit time unit<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return the quota settings<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      final long limit, final TimeUnit timeUnit) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return throttleUser(userName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * Throttle the specified user.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   * @param userName the user to throttle<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @param type the type of throttling<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param timeUnit the limit time unit<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * @param scope the scope of throttling<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @return the quota settings<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return throttle(userName, null, null, null, type, limit, timeUnit, scope);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * Throttle the specified user on the specified table.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   *<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @param userName the user to throttle<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @param tableName the table to throttle<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param type the type of throttling<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @param timeUnit the limit time unit<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * @return the quota settings<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   */<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return throttleUser(userName, tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  /**<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * Throttle the specified user on the specified table.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @param userName the user to throttle<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @param tableName the table to throttle<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @param type the type of throttling<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @param timeUnit the limit time unit<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param scope the scope of throttling<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @return the quota settings<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   */<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return throttle(userName, tableName, null, null, type, limit, timeUnit, scope);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /**<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * Throttle the specified user on the specified namespace.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @param userName the user to throttle<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param namespace the namespace to throttle<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param type the type of throttling<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @param timeUnit the limit time unit<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * @return the quota settings<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   */<a name="line.262"></a>
-<span class="sourceLineNo">263</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return throttleUser(userName, namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Throttle the specified user on the specified namespace.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param userName the user to throttle<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @param namespace the namespace to throttle<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * @param type the type of throttling<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @param timeUnit the limit time unit<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @param scope the scope of throttling<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * @return the quota settings<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    return throttle(userName, null, namespace, null, type, limit, timeUnit, scope);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /**<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * Remove the throttling for the specified user.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   *<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @param userName the user<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   * @return the quota settings<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public static QuotaSettings unthrottleUser(final String userName) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return throttle(userName, null, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * Remove the throttling for the specified user.<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   *<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @param userName the user<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * @param type the type of throttling<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * @return the quota settings<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   */<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      final ThrottleType type) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return throttle(userName, null, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>  /**<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * Remove the throttling for the specified user on the specified table.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   *<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * @param userName the user<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @param tableName the table<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @return the quota settings<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  public static QuotaSettings unthrottleUser(final String userName, final TableName tableName) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return throttle(userName, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * Remove the throttling for the specified user on the specified table.<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   *<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @param userName the user<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * @param tableName the table<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @param type the type of throttling<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @return the quota settings<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      final TableName tableName, final ThrottleType type) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    return throttle(userName, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   *<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param userName the user<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param namespace the namespace<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @return the quota settings<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  public static QuotaSettings unthrottleUser(final String userName, final String namespace) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return throttle(userName, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   *<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   * @param userName the user<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * @param namespace the namespace<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * @param type the type of throttling<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * @return the quota settings<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   */<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      final String namespace, final ThrottleType type) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return throttle(userName, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Throttle the specified table.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @param tableName the table to throttle<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @param type the type of throttling<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @param timeUnit the limit time unit<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * @return the quota settings<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      final long limit, final TimeUnit timeUnit) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return throttleTable(tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  /**<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * Throttle the specified table.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @param tableName the table to throttle<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @param type the type of throttling<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * @param timeUnit the limit time unit<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @param scope the scope of throttling<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @return the quota settings<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    return throttle(null, tableName, null, null, type, limit, timeUnit, scope);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * Remove the throttling for the specified table.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param tableName the table<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * @return the quota settings<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public static QuotaSettings unthrottleTable(final TableName tableName) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return throttle(null, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Remove the throttling for the specified table.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   *<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param tableName the table<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param type the type of throttling<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @return the quota settings<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public static QuotaSettings unthrottleTableByThrottleType(final TableName tableName,<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      final ThrottleType type) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    return throttle(null, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * Throttle the specified namespace.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   *<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @param namespace the namespace to throttle<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @param type the type of throttling<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * @param timeUnit the limit time unit<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @return the quota settings<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      final long limit, final TimeUnit timeUnit) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    return throttleNamespace(namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * Throttle the specified namespace.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * @param namespace the namespace to throttle<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * @param type the type of throttling<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param timeUnit the limit time unit<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param scope the scope of throttling<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return the quota settings<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    return throttle(null, null, namespace, null, type, limit, timeUnit, scope);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * Remove the throttling for the specified namespace.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   *<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @param namespace the namespace<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @return the quota settings<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public static QuotaSettings unthrottleNamespace(final String namespace) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    return throttle(null, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * Remove the throttling for the specified namespace by throttle type.<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   *<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * @param namespace the namespace<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * @param type the type of throttling<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * @return the quota settings<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  public static QuotaSettings unthrottleNamespaceByThrottleType(final String namespace,<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      final ThrottleType type) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    return throttle(null, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * Throttle the specified region server.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   *<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * @param regionServer the region server to throttle<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * @param type the type of throttling<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @param timeUnit the limit time unit<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @return the quota settings<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>  public static QuotaSettings throttleRegionServer(final String regionServer,<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    return throttle(null, null, null, regionServer, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  /**<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * Remove the throttling for the specified region server.<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   *<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * @param regionServer the region Server<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * @return the quota settings<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public static QuotaSettings unthrottleRegionServer(final String regionServer) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return throttle(null, null, null, regionServer, null, 0, null, QuotaScope.MACHINE);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * Remove the throttling for the specified region server by throttle type.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   *<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param regionServer  the region Server<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param type the type of throttling<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @return the quota settings<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  public static QuotaSettings unthrottleRegionServerByThrottleType(final String regionServer,<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      final ThrottleType type) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    return throttle(null, null, null, regionServer, type, 0, null, QuotaScope.MACHINE);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /* Throttle helper */<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  private static QuotaSettings throttle(final String userName, final TableName tableName,<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      final String namespace, final String regionServer, final ThrottleType type, final long limit,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      final TimeUnit timeUnit, QuotaScope scope) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    QuotaProtos.ThrottleRequest.Builder builder = QuotaProtos.ThrottleRequest.newBuilder();<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    if (type != null) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      builder.setType(ProtobufUtil.toProtoThrottleType(type));<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    }<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    if (timeUnit != null) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      builder.setTimedQuota(ProtobufUtil.toTimedQuota(limit, timeUnit, scope));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    }<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    return new ThrottleSettings(userName, tableName, namespace, regionServer, builder.build());<a name="line.500"></a>
-<span class="sourceLineNo">501</span>  }<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>  /* ==========================================================================<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   *  Global Settings<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   */<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span>  /**<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * Set the "bypass global settings" for the specified user<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   *<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @param userName the user to throttle<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * @param bypassGlobals true if the global settings should be bypassed<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * @return the quota settings<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   */<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public static QuotaSettings bypassGlobals(final String userName, final boolean bypassGlobals) {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return new QuotaGlobalsSettingsBypass(userName, null, null, null,  bypassGlobals);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /* ==========================================================================<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   *  FileSystem Space Settings<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   */<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  /**<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given table<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * to the given size in bytes. When the space usage is exceeded by the table, the provided<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * {@link SpaceViolationPolicy} is enacted on the table.<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   *<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * @param tableName The name of the table on which the quota should be applied.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * @param sizeLimit The limit of a table's size in bytes.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * @param violationPolicy The action to take when the quota is exceeded.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * @return An {@link QuotaSettings} object.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public static QuotaSettings limitTableSpace(<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      final TableName tableName, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    return new SpaceLimitSettings(tableName, sizeLimit, violationPolicy);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>  }<a name="line.535"></a>
-<span class="sourceLineNo">536</span><a name="line.536"></a>
-<span class="sourceLineNo">537</span>  /**<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * table.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   *<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param tableName The name of the table to remove the quota for.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return A {@link QuotaSettings} object.<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public static QuotaSettings removeTableSpaceLimit(TableName tableName) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    return new SpaceLimitSettings(tableName);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * namespace to the given size in bytes. When the space usage is exceeded by all tables in the<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * namespace, the provided {@link SpaceViolationPolicy} is enacted on all tables in the namespace.<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   *<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param namespace The namespace on which the quota should be applied.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param sizeLimit The limit of the namespace's size in bytes.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param violationPolicy The action to take when the the quota is exceeded.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * @return An {@link QuotaSettings} object.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   */<a name="line.557"></a>
-<span class="sourceLineNo">558</span>  public static QuotaSettings limitNamespaceSpace(<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      final String namespace, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    return new SpaceLimitSettings(namespace, sizeLimit, violationPolicy);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * namespace.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param namespace The namespace to remove the quota on.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @return A {@link QuotaSettings} object.<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  public static QuotaSettings removeNamespaceSpaceLimit(String namespace) {<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    return new SpaceLimitSettings(namespace);<a name="line.571"></a>
-<span class="sourceLineNo">572</span>  }<a name="line.572"></a>
-<span class="sourceLineNo">573</span>}<a name="line.573"></a>
+<span class="sourceLineNo">186</span>      return SpaceLimitSettings.fromSpaceQuota(table, protoQuota);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    } else {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      if (protoQuota.getRemove()) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return new SpaceLimitSettings(namespace);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      // namespace must be non-null<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return SpaceLimitSettings.fromSpaceQuota(namespace, protoQuota);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /* ==========================================================================<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *  RPC Throttle<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * Throttle the specified user.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   *<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param userName the user to throttle<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @param type the type of throttling<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @param timeUnit the limit time unit<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @return the quota settings<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      final long limit, final TimeUnit timeUnit) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    return throttleUser(userName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * Throttle the specified user.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @param userName the user to throttle<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param type the type of throttling<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param timeUnit the limit time unit<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @param scope the scope of throttling<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @return the quota settings<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public static QuotaSettings throttleUser(final String userName, final ThrottleType type,<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return throttle(userName, null, null, null, type, limit, timeUnit, scope);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * Throttle the specified user on the specified table.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   *<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param userName the user to throttle<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @param tableName the table to throttle<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * @param type the type of throttling<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @param timeUnit the limit time unit<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @return the quota settings<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    return throttleUser(userName, tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * Throttle the specified user on the specified table.<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * @param userName the user to throttle<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * @param tableName the table to throttle<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @param type the type of throttling<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * @param timeUnit the limit time unit<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * @param scope the scope of throttling<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * @return the quota settings<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  public static QuotaSettings throttleUser(final String userName, final TableName tableName,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    return throttle(userName, tableName, null, null, type, limit, timeUnit, scope);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * Throttle the specified user on the specified namespace.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   *<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * @param userName the user to throttle<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * @param namespace the namespace to throttle<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param type the type of throttling<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param timeUnit the limit time unit<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * @return the quota settings<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    return throttleUser(userName, namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * Throttle the specified user on the specified namespace.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * @param userName the user to throttle<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * @param namespace the namespace to throttle<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * @param type the type of throttling<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param timeUnit the limit time unit<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @param scope the scope of throttling<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return the quota settings<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public static QuotaSettings throttleUser(final String userName, final String namespace,<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return throttle(userName, null, namespace, null, type, limit, timeUnit, scope);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Remove the throttling for the specified user.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @param userName the user<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return the quota settings<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public static QuotaSettings unthrottleUser(final String userName) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    return throttle(userName, null, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  /**<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   * Remove the throttling for the specified user.<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   *<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * @param userName the user<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * @param type the type of throttling<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * @return the quota settings<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      final ThrottleType type) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    return throttle(userName, null, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>  /**<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   * Remove the throttling for the specified user on the specified table.<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   *<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * @param userName the user<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   * @param tableName the table<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   * @return the quota settings<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   */<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public static QuotaSettings unthrottleUser(final String userName, final TableName tableName) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    return throttle(userName, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Remove the throttling for the specified user on the specified table.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   *<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @param userName the user<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @param tableName the table<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @param type the type of throttling<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @return the quota settings<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      final TableName tableName, final ThrottleType type) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    return throttle(userName, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   *<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @param userName the user<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @param namespace the namespace<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * @return the quota settings<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  public static QuotaSettings unthrottleUser(final String userName, final String namespace) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    return throttle(userName, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>  /**<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * Remove the throttling for the specified user on the specified namespace.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   *<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   * @param userName the user<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   * @param namespace the namespace<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * @param type the type of throttling<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * @return the quota settings<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public static QuotaSettings unthrottleUserByThrottleType(final String userName,<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      final String namespace, final ThrottleType type) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return throttle(userName, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * Throttle the specified table.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   *<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * @param tableName the table to throttle<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @param type the type of throttling<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @param timeUnit the limit time unit<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @return the quota settings<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      final long limit, final TimeUnit timeUnit) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return throttleTable(tableName, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  /**<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * Throttle the specified table.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * @param tableName the table to throttle<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * @param type the type of throttling<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param timeUnit the limit time unit<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param scope the scope of throttling<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @return the quota settings<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public static QuotaSettings throttleTable(final TableName tableName, final ThrottleType type,<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    return throttle(null, tableName, null, null, type, limit, timeUnit, scope);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Remove the throttling for the specified table.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @param tableName the table<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @return the quota settings<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  public static QuotaSettings unthrottleTable(final TableName tableName) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    return throttle(null, tableName, null, null, null, 0, null, QuotaScope.MACHINE);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * Remove the throttling for the specified table.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param tableName the table<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @param type the type of throttling<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * @return the quota settings<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  public static QuotaSettings unthrottleTableByThrottleType(final TableName tableName,<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      final ThrottleType type) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    return throttle(null, tableName, null, null, type, 0, null, QuotaScope.MACHINE);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * Throttle the specified namespace.<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   *<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * @param namespace the namespace to throttle<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * @param type the type of throttling<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * @param timeUnit the limit time unit<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * @return the quota settings<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final long limit, final TimeUnit timeUnit) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    return throttleNamespace(namespace, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * Throttle the specified namespace.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param namespace the namespace to throttle<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @param type the type of throttling<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   * @param timeUnit the limit time unit<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * @param scope the scope of throttling<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   * @return the quota settings<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   */<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  public static QuotaSettings throttleNamespace(final String namespace, final ThrottleType type,<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      final long limit, final TimeUnit timeUnit, QuotaScope scope) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    return throttle(null, null, namespace, null, type, limit, timeUnit, scope);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
+<span class="sourceLineNo">435</span><a name="line.435"></a>
+<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   * Remove the throttling for the specified namespace.<a name="line.437"></a>
+<span class="sourceLineNo">438</span>   *<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * @param namespace the namespace<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * @return the quota settings<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   */<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public static QuotaSettings unthrottleNamespace(final String namespace) {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    return throttle(null, null, namespace, null, null, 0, null, QuotaScope.MACHINE);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * Remove the throttling for the specified namespace by throttle type.<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   *<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   * @param namespace the namespace<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   * @param type the type of throttling<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   * @return the quota settings<a name="line.451"></a>
+<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  public static QuotaSettings unthrottleNamespaceByThrottleType(final String namespace,<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      final ThrottleType type) {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return throttle(null, null, namespace, null, type, 0, null, QuotaScope.MACHINE);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * Throttle the specified region server.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param regionServer the region server to throttle<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @param type the type of throttling<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * @param limit the allowed number of request/data per timeUnit<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @param timeUnit the limit time unit<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * @return the quota settings<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public static QuotaSettings throttleRegionServer(final String regionServer,<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      final ThrottleType type, final long limit, final TimeUnit timeUnit) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return throttle(null, null, null, regionServer, type, limit, timeUnit, QuotaScope.MACHINE);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * Remove the throttling for the specified region server.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   *<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param regionServer the region Server<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @return the quota settings<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  public static QuotaSettings unthrottleRegionServer(final String regionServer) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    return throttle(null, null, null, regionServer, null, 0, null, QuotaScope.MACHINE);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * Remove the throttling for the specified region server by throttle type.<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   *<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * @param regionServer  the region Server<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * @param type the type of throttling<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * @return the quota settings<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   */<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  public static QuotaSettings unthrottleRegionServerByThrottleType(final String regionServer,<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      final ThrottleType type) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    return throttle(null, null, null, regionServer, type, 0, null, QuotaScope.MACHINE);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  /* Throttle helper */<a name="line.494"></a>
+<span class="sourceLineNo">495</span>  private static QuotaSettings throttle(final String userName, final TableName tableName,<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      final String namespace, final String regionServer, final ThrottleType type, final long limit,<a name="line.496"></a>
+<span class="sourceLineNo">497</span>      final TimeUnit timeUnit, QuotaScope scope) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    QuotaProtos.ThrottleRequest.Builder builder = QuotaProtos.ThrottleRequest.newBuilder();<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    if (type != null) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      builder.setType(ProtobufUtil.toProtoThrottleType(type));<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    }<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    if (timeUnit != null) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      builder.setTimedQuota(ProtobufUtil.toTimedQuota(limit, timeUnit, scope));<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    return new ThrottleSettings(userName, tableName, namespace, regionServer, builder.build());<a name="line.505"></a>
+<span class="sourceLineNo">506</span>  }<a name="line.506"></a>
+<span class="sourceLineNo">507</span><a name="line.507"></a>
+<span class="sourceLineNo">508</span>  /* ==========================================================================<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   *  Global Settings<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   */<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>  /**<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * Set the "bypass global settings" for the specified user<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   *<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * @param userName the user to throttle<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * @param bypassGlobals true if the global settings should be bypassed<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * @return the quota settings<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   */<a name="line.518"></a>
+<span class="sourceLineNo">519</span>  public static QuotaSettings bypassGlobals(final String userName, final boolean bypassGlobals) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    return new QuotaGlobalsSettingsBypass(userName, null, null, null,  bypassGlobals);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
+<span class="sourceLineNo">522</span><a name="line.522"></a>
+<span class="sourceLineNo">523</span>  /* ==========================================================================<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   *  FileSystem Space Settings<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   */<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given table<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   * to the given size in bytes. When the space usage is exceeded by the table, the provided<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * {@link SpaceViolationPolicy} is enacted on the table.<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   *<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * @param tableName The name of the table on which the quota should be applied.<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * @param sizeLimit The limit of a table's size in bytes.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   * @param violationPolicy The action to take when the quota is exceeded.<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   * @return An {@link QuotaSettings} object.<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   */<a name="line.536"></a>
+<span class="sourceLineNo">537</span>  public static QuotaSettings limitTableSpace(<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      final TableName tableName, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    return new SpaceLimitSettings(tableName, sizeLimit, violationPolicy);<a name="line.539"></a>
+<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span>  /**<a name="line.542"></a>
+<span class="sourceLineNo">543</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.543"></a>
+<span class="sourceLineNo">544</span>   * table.<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   *<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * @param tableName The name of the table to remove the quota for.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @return A {@link QuotaSettings} object.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  public static QuotaSettings removeTableSpaceLimit(TableName tableName) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    return new SpaceLimitSettings(tableName);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
+<span class="sourceLineNo">552</span><a name="line.552"></a>
+<span class="sourceLineNo">553</span>  /**<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * Creates a {@link QuotaSettings} object to limit the FileSystem space usage for the given<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * namespace to the given size in bytes. When the space usage is exceeded by all tables in the<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * namespace, the provided {@link SpaceViolationPolicy} is enacted on all tables in the namespace.<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   *<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @param namespace The namespace on which the quota should be applied.<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * @param sizeLimit The limit of the namespace's size in bytes.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   * @param violationPolicy The action to take when the the quota is exceeded.<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * @return An {@link QuotaSettings} object.<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   */<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  public static QuotaSettings limitNamespaceSpace(<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      final String namespace, long sizeLimit, final SpaceViolationPolicy violationPolicy) {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    return new SpaceLimitSettings(namespace, sizeLimit, violationPolicy);<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span>  /**<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   * Creates a {@link QuotaSettings} object to remove the FileSystem space quota for the given<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   * namespace.<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   *<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * @param namespace The namespace to remove the quota on.<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * @return A {@link QuotaSettings} object.<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   */<a name="line.574"></a>
+<span class="sourceLineNo">575</span>  public static QuotaSettings removeNamespaceSpaceLimit(String namespace) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    return new SpaceLimitSettings(namespace);<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  }<a name="line.577"></a>
+<span class="sourceLineNo">578</span>}<a name="line.578"></a>
 
 
 
diff --git a/downloads.html b/downloads.html
index 7fdcfa8..823231b 100644
--- a/downloads.html
+++ b/downloads.html
@@ -394,7 +394,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/export_control.html b/export_control.html
index 5b2ff9f..8a19497 100644
--- a/export_control.html
+++ b/export_control.html
@@ -180,7 +180,7 @@ for more details.</p>
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/index.html b/index.html
index e95321a..57f5256 100644
--- a/index.html
+++ b/index.html
@@ -258,7 +258,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/issue-tracking.html b/issue-tracking.html
index 6974840..8108564 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -152,7 +152,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/mail-lists.html b/mail-lists.html
index 7592eab..2fb11af 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -205,7 +205,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/metrics.html b/metrics.html
index 488073e..6ff476d 100644
--- a/metrics.html
+++ b/metrics.html
@@ -308,7 +308,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/old_news.html b/old_news.html
index 3db8378..980ecf6 100644
--- a/old_news.html
+++ b/old_news.html
@@ -299,7 +299,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugin-management.html b/plugin-management.html
index 5e19b2e..5d994af 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -304,7 +304,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugins.html b/plugins.html
index 01382e0..4fd894f 100644
--- a/plugins.html
+++ b/plugins.html
@@ -231,7 +231,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 74e46a5..66ec188 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -618,7 +618,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-info.html b/project-info.html
index 958ffe3..44d5fa8 100644
--- a/project-info.html
+++ b/project-info.html
@@ -193,7 +193,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-reports.html b/project-reports.html
index 187d035..cc18161 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -169,7 +169,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-summary.html b/project-summary.html
index 30e5620..20491ca 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -195,7 +195,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 1f68448..b806df3 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -157,7 +157,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/replication.html b/replication.html
index 84d71b5..6fcf974 100644
--- a/replication.html
+++ b/replication.html
@@ -152,7 +152,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/resources.html b/resources.html
index f5b8eca..d10a0e4 100644
--- a/resources.html
+++ b/resources.html
@@ -180,7 +180,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/source-repository.html b/source-repository.html
index 76bb887..c5c13e2 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -163,7 +163,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/sponsors.html b/sponsors.html
index 8e75a89..82ca3ee 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -182,7 +182,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/supportingprojects.html b/supportingprojects.html
index 54a07f2..ba2e0b9 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -369,7 +369,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/team-list.html b/team-list.html
index 1609593..3ebf76a 100644
--- a/team-list.html
+++ b/team-list.html
@@ -666,7 +666,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-02</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-09-03</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index bd1cf21..912cde9 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -981,6 +981,7 @@
 <li><a href="org/apache/hadoop/hbase/http/conf/TestConfServlet.html" title="class in org.apache.hadoop.hbase.http.conf" target="classFrame">TestConfServlet</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestConnection.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestConnection</a></li>
 <li><a href="org/apache/hadoop/hbase/util/TestConnectionCache.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">TestConnectionCache</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestConnectionId</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestConnectionUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/constraint/TestConstraint.html" title="class in org.apache.hadoop.hbase.constraint" target="classFrame">TestConstraint</a></li>
 <li><a href="org/apache/hadoop/hbase/constraint/TestConstraint.CheckWasRunConstraint.html" title="class in org.apache.hadoop.hbase.constraint" target="classFrame">TestConstraint.CheckWasRunConstraint</a></li>
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 66bac0a..987597a 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -981,6 +981,7 @@
 <li><a href="org/apache/hadoop/hbase/http/conf/TestConfServlet.html" title="class in org.apache.hadoop.hbase.http.conf">TestConfServlet</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestConnection.html" title="class in org.apache.hadoop.hbase.client">TestConnection</a></li>
 <li><a href="org/apache/hadoop/hbase/util/TestConnectionCache.html" title="class in org.apache.hadoop.hbase.util">TestConnectionCache</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client">TestConnectionUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/constraint/TestConstraint.html" title="class in org.apache.hadoop.hbase.constraint">TestConstraint</a></li>
 <li><a href="org/apache/hadoop/hbase/constraint/TestConstraint.CheckWasRunConstraint.html" title="class in org.apache.hadoop.hbase.constraint">TestConstraint.CheckWasRunConstraint</a></li>
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index bd3e76e..1b83f32 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -837,6 +837,8 @@
 <dd>
 <div class="block">To be implemented by sub classes if they want to add specific ResourceAnalyzer.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#address">address</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html#ADDRESS">ADDRESS</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html" title="class in org.apache.hadoop.hbase.ipc">TestProtoBufRpc</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#addResult-long-org.apache.htrace.core.Span-">addResult(long, Span)</a></span> - Method in class org.apache.hadoop.hbase.mttr.<a href="org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a></dt>
@@ -5200,6 +5202,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc">TestCellBlockBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc">TestCoprocessorRpcUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestFailedServersLog.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc">TestFailedServersLog</a></dt>
@@ -9417,6 +9421,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TestTableInputFormatBase.ConnectionForMergeTesting.html#ConnectionForMergeTesting-org.apache.hadoop.conf.Configuration-java.util.concurrent.ExecutorService-org.apache.hadoop.hbase.security.User-">ConnectionForMergeTesting(Configuration, ExecutorService, User)</a></span> - Constructor for class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TestTableInputFormatBase.ConnectionForMergeT [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#connectionId1">connectionId1</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#connectionId2">connectionId2</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestMetaTableMetrics.html#connectorPort">connectorPort</a></span> - Static variable in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestMetaTableMetrics.html" title="class in org.apache.hadoop.hbase.coprocessor">TestMetaTableMetrics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestBalancerStatusTagInJMXMetrics.html#connectorPort">connectorPort</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestBalancerStatusTagInJMXMetrics.html" title="class in org.apache.hadoop.hbase.master.balancer">TestBalancerStatusTagInJMXMetrics</a></dt>
@@ -38347,6 +38355,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/TestSecureRESTServer.html#serviceKeytab">serviceKeytab</a></span> - Static variable in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/TestSecureRESTServer.html" title="class in org.apache.hadoop.hbase.rest">TestSecureRESTServer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#serviceName">serviceName</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.html#services">services</a></span> - Variable in class org.apache.hadoop.hbase.master.snapshot.<a href="org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">TestSnapshotManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html#SERVICES">SERVICES</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiLogThreshold</a></dt>
@@ -51308,6 +51318,8 @@
 <dd>
 <div class="block">Write to a log file with three concurrent threads and verifying all data is written.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testConfig">testConfig</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/http/lib/TestStaticUserWebFilter.html#testConfiguration--">testConfiguration()</a></span> - Method in class org.apache.hadoop.hbase.http.lib.<a href="org/apache/hadoop/hbase/http/lib/TestStaticUserWebFilter.html" title="class in org.apache.hadoop.hbase.http.lib">TestStaticUserWebFilter</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/conf/TestConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf"><span class="typeNameLink">TestConfigurationManager</span></a> - Class in <a href="org/apache/hadoop/hbase/conf/package-summary.html">org.apache.hadoop.hbase.conf</a></dt>
@@ -51365,6 +51377,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapred/TestTableOutputFormatConnectionExhaust.html#testConnectionExhaustion--">testConnectionExhaustion()</a></span> - Method in class org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TestTableOutputFormatConnectionExhaust.html" title="class in org.apache.hadoop.hbase.mapred">TestTableOutputFormatConnectionExhaust</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestConnectionId</span></a> - Class in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#TestConnectionId--">TestConnectionId()</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestConnection.html#testConnectionIdle--">testConnectionIdle()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestConnection.html" title="class in org.apache.hadoop.hbase.client">TestConnection</a></dt>
 <dd>
 <div class="block">Test that connection can become idle without breaking everything.</div>
@@ -53360,6 +53376,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/TestBigDecimalComparator.html#testEqualsValue--">testEqualsValue()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestBigDecimalComparator.html" title="class in org.apache.hadoop.hbase.filter">TestBigDecimalComparator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testEqualsWithHashCode--">testEqualsWithHashCode()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>
+<div class="block">Test if the over-ridden equals method satisfies all the properties
+ (reflexive, symmetry, transitive and null)
+ along with their hashcode</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html#testEqualsWithLink--">testEqualsWithLink()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TestRegionPlan.html#testEqualsWithNulls--">testEqualsWithNulls()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestRegionPlan.html" title="class in org.apache.hadoop.hbase.master">TestRegionPlan</a></dt>
@@ -54699,6 +54721,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/TestProcedureStoreTracker.html#testGetActiveProcIds--">testGetActiveProcIds()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.<a href="org/apache/hadoop/hbase/procedure2/store/TestProcedureStoreTracker.html" title="class in org.apache.hadoop.hbase.procedure2.store">TestProcedureStoreTracker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testGetAddress--">testGetAddress()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCIBadHostname.html#testGetAdminBadHostname--">testGetAdminBadHostname()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCIBadHostname.html" title="class in org.apache.hadoop.hbase.client">TestCIBadHostname</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html#testGetAfterCompaction--">testGetAfterCompaction()</a></span> - Method in class org.apache.hadoop.hbase.mob.compactions.<a href="org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.html" title="class in org.apache.hadoop.hbase.mob.compactions">TestMobCompactor</a></dt>
@@ -55106,6 +55130,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#testGetServerNameFromWALDirectoryName--">testGetServerNameFromWALDirectoryName()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testGetServiceName--">testGetServiceName()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testGetSetRemoveCP--">testGetSetRemoveCP()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TestTableDescriptorBuilder</a></dt>
 <dd>
 <div class="block">Test cps in the table description.</div>
@@ -55190,6 +55216,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestServerBusyException.TestGetThread.html#TestGetThread-org.apache.hadoop.hbase.client.Table-">TestGetThread(Table)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestServerBusyException.TestGetThread.html" title="class in org.apache.hadoop.hbase.client">TestServerBusyException.TestGetThread</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testGetTicket--">testGetTicket()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestClientOperationTimeout.html#testGetTimeout--">testGetTimeout()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestClientOperationTimeout.html" title="class in org.apache.hadoop.hbase">TestClientOperationTimeout</a></dt>
 <dd>
 <div class="block">Tests that a get on a table throws <a href="https://docs.oracle.com/javase/8/docs/api/java/net/SocketTimeoutException.html?is-external=true" title="class or interface in java.net"><code>SocketTimeoutException</code></a> when the operation takes
@@ -55393,6 +55421,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/TestFileLink.html#testHashCode--">testHashCode()</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/TestFileLink.html" title="class in org.apache.hadoop.hbase.io">TestFileLink</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testHashCode--">testHashCode()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>
+<div class="block">Test the hashcode for same object and different object with both hashcode
+ function and static hashcode function</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TestTableSplit.html#testHashCode--">testHashCode()</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TestTableSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TestTableSplit</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/TestMobFileName.html#testHashCode--">testHashCode()</a></span> - Method in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/TestMobFileName.html" title="class in org.apache.hadoop.hbase.mob">TestMobFileName</a></dt>
@@ -68654,6 +68687,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHRegion.html#testToShowNPEOnRegionScannerReseek--">testToShowNPEOnRegionScannerReseek()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testToString--">testToString()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapred/TestSplitTable.html#testToString--">testToString()</a></span> - Method in class org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TestSplitTable.html" title="class in org.apache.hadoop.hbase.mapred">TestSplitTable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TestTableSplit.html#testToString--">testToString()</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TestTableSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TestTableSplit</a></dt>
@@ -68963,6 +68998,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/TestVisibilityLablesWithGroups.html#TESTUSER">TESTUSER</a></span> - Static variable in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/TestVisibilityLablesWithGroups.html" title="class in org.apache.hadoop.hbase.security.visibility">TestVisibilityLablesWithGroups</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testUser1">testUser1</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html#testUser2">testUser2</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/TestQuotaThrottle.html#testUserAndTableThrottle--">testUserAndTableThrottle()</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestQuotaThrottle.html" title="class in org.apache.hadoop.hbase.quotas">TestQuotaThrottle</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/TestClusterScopeQuotaThrottle.html#testUserClusterScopeQuota--">testUserClusterScopeQuota()</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestClusterScopeQuotaThrottle.html" title="class in org.apache.hadoop.hbase.quotas">TestClusterScopeQuotaThrottle</a></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
index 2548245..1f6df77 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -2955,78 +2955,82 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHBaseRpcControllerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestConnectionId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcClientDeprecatedNameMapping.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientDeprecatedNameMapping.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHBaseRpcControllerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestIPCUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcClientDeprecatedNameMapping.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientDeprecatedNameMapping.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestIPCUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcHandlerException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcHandlerException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcMetrics.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcHandlerException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcHandlerException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBufferChain.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestBufferChain.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcMetrics.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNettyRpcServer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestBufferChain.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestBufferChain.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcClientLeaks.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestNettyRpcServer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcServerTraceLogging.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcServerTraceLogging.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcClientLeaks.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHBaseClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcServerTraceLogging.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcServerTraceLogging.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcServerSlowConnectionSetup.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcServerSlowConnectionSetup.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHBaseClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMasterFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcServerSlowConnectionSetup.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcServerSlowConnectionSetup.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCallRunner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCallRunner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMasterFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNettyIPC.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCallRunner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCallRunner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBlockingIPC.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestBlockingIPC.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestNettyIPC.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSimpleRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestBlockingIPC.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestBlockingIPC.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestProtoBufRpc.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSimpleRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestProtoBufRpc.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestCoprocessorRpcUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 97a72e5..97b14f0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -162,8 +162,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html
index 01caabd..9d7bd53 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCallRunner.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" target="_top">Frames</a></li>
@@ -531,7 +531,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCallRunner.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" target="_top">Frames</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestConnectionId.html
similarity index 54%
copy from testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html
copy to testdevapidocs/org/apache/hadoop/hbase/ipc/TestConnectionId.html
index f56f55a..246db3b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestConnectionId.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestCoprocessorRpcUtils (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<title>TestConnectionId (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestCoprocessorRpcUtils (Apache HBase 3.0.0-SNAPSHOT Test API)";
+            parent.document.title="TestConnectionId (Apache HBase 3.0.0-SNAPSHOT Test API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -40,7 +40,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestCoprocessorRpcUtils.html">Use</a></li>
+<li><a href="class-use/TestConnectionId.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -50,11 +50,11 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" target="_top">Frames</a></li>
-<li><a href="TestCoprocessorRpcUtils.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestConnectionId.html" target="_top">Frames</a></li>
+<li><a href="TestConnectionId.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -93,14 +93,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.hadoop.hbase.ipc</div>
-<h2 title="Class TestCoprocessorRpcUtils" class="title">Class TestCoprocessorRpcUtils</h2>
+<h2 title="Class TestConnectionId" class="title">Class TestConnectionId</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.hadoop.hbase.ipc.TestCoprocessorRpcUtils</li>
+<li>org.apache.hadoop.hbase.ipc.TestConnectionId</li>
 </ul>
 </li>
 </ul>
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#line.32">TestCoprocessorRpcUtils</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.37">TestConnectionId</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -130,8 +130,36 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#address">address</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.ipc.ConnectionId</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#connectionId1">connectionId1</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.ipc.ConnectionId</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#connectionId2">connectionId2</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#serviceName">serviceName</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private org.apache.hadoop.conf.Configuration</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testConfig">testConfig</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.security.User</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testUser1">testUser1</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.security.User</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testUser2">testUser2</a></span></code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -148,7 +176,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#TestCoprocessorRpcUtils--">TestCoprocessorRpcUtils</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#TestConnectionId--">TestConnectionId</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -167,7 +195,34 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#testServiceName--">testServiceName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testEqualsWithHashCode--">testEqualsWithHashCode</a></span>()</code>
+<div class="block">Test if the over-ridden equals method satisfies all the properties
+ (reflexive, symmetry, transitive and null)
+ along with their hashcode</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testGetAddress--">testGetAddress</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testGetServiceName--">testGetServiceName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testGetTicket--">testGetTicket</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testHashCode--">testHashCode</a></span>()</code>
+<div class="block">Test the hashcode for same object and different object with both hashcode
+ function and static hashcode function</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html#testToString--">testToString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -194,10 +249,73 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <a name="CLASS_RULE">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#line.35">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.39">CLASS_RULE</a></pre>
+</li>
+</ul>
+<a name="testConfig">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testConfig</h4>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.42">testConfig</a></pre>
+</li>
+</ul>
+<a name="testUser1">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testUser1</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.security.User <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.43">testUser1</a></pre>
+</li>
+</ul>
+<a name="testUser2">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testUser2</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.security.User <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.44">testUser2</a></pre>
+</li>
+</ul>
+<a name="serviceName">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>serviceName</h4>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.45">serviceName</a></pre>
+</li>
+</ul>
+<a name="address">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>address</h4>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.46">address</a></pre>
+</li>
+</ul>
+<a name="connectionId1">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>connectionId1</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.ipc.ConnectionId <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.47">connectionId1</a></pre>
+</li>
+</ul>
+<a name="connectionId2">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>connectionId2</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.ipc.ConnectionId <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.48">connectionId2</a></pre>
 </li>
 </ul>
 </li>
@@ -208,13 +326,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="TestCoprocessorRpcUtils--">
+<a name="TestConnectionId--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>TestCoprocessorRpcUtils</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#line.32">TestCoprocessorRpcUtils</a>()</pre>
+<h4>TestConnectionId</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.37">TestConnectionId</a>()</pre>
 </li>
 </ul>
 </li>
@@ -225,18 +343,63 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="testServiceName--">
+<a name="testGetServiceName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testGetServiceName</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.51">testGetServiceName</a>()</pre>
+</li>
+</ul>
+<a name="testGetAddress--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testGetAddress</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.56">testGetAddress</a>()</pre>
+</li>
+</ul>
+<a name="testGetTicket--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testGetTicket</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.62">testGetTicket</a>()</pre>
+</li>
+</ul>
+<a name="testToString--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testToString</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.68">testToString</a>()</pre>
+</li>
+</ul>
+<a name="testEqualsWithHashCode--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testEqualsWithHashCode</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.79">testEqualsWithHashCode</a>()</pre>
+<div class="block">Test if the over-ridden equals method satisfies all the properties
+ (reflexive, symmetry, transitive and null)
+ along with their hashcode</div>
+</li>
+</ul>
+<a name="testHashCode--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>testServiceName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#line.39">testServiceName</a>()
-                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
-</dl>
+<h4>testHashCode</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html#line.106">testHashCode</a>()</pre>
+<div class="block">Test the hashcode for same object and different object with both hashcode
+ function and static hashcode function</div>
 </li>
 </ul>
 </li>
@@ -258,7 +421,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestCoprocessorRpcUtils.html">Use</a></li>
+<li><a href="class-use/TestConnectionId.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -268,11 +431,11 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" target="_top">Frames</a></li>
-<li><a href="TestCoprocessorRpcUtils.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestConnectionId.html" target="_top">Frames</a></li>
+<li><a href="TestConnectionId.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html
index f56f55a..bd88eb7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -267,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestConnectionId.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestConnectionId.html
new file mode 100644
index 0000000..487a3b4
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestConnectionId.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.ipc.TestConnectionId (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.ipc.TestConnectionId (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/TestConnectionId.html" target="_top">Frames</a></li>
+<li><a href="TestConnectionId.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.ipc.TestConnectionId" class="title">Uses of Class<br>org.apache.hadoop.hbase.ipc.TestConnectionId</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.ipc.TestConnectionId</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/TestConnectionId.html" target="_top">Frames</a></li>
+<li><a href="TestConnectionId.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
index 8ad8e99..c03623e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
@@ -25,6 +25,7 @@
 <li><a href="TestBufferChain.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestBufferChain</a></li>
 <li><a href="TestCallRunner.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestCallRunner</a></li>
 <li><a href="TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestCellBlockBuilder</a></li>
+<li><a href="TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestConnectionId</a></li>
 <li><a href="TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestCoprocessorRpcUtils</a></li>
 <li><a href="TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestFailedServersLog</a></li>
 <li><a href="TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestFifoRpcScheduler</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
index 49436a4..ad6f762 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
@@ -133,96 +133,100 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc">TestCoprocessorRpcUtils</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc">TestConnectionId</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc">TestFailedServersLog</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc">TestCoprocessorRpcUtils</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestFifoRpcScheduler</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc">TestFailedServersLog</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html" title="class in org.apache.hadoop.hbase.ipc">TestHBaseClient</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestFifoRpcScheduler</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc">TestHBaseRpcControllerImpl</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html" title="class in org.apache.hadoop.hbase.ipc">TestHBaseClient</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc">TestIPCUtil</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc">TestHBaseRpcControllerImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc">TestIPCUtil</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC.TestFailingRpcServer</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.FailingConnection.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC.TestFailingRpcServer.FailingConnection</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC.TestFailingRpcServer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyRpcServer</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.FailingConnection.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC.TestFailingRpcServer.FailingConnection</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyRpcServer</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html" title="class in org.apache.hadoop.hbase.ipc">TestProtoBufRpc</a></td>
 <td class="colLast">
 <div class="block">Test for testing protocol buffer based RPC mechanism.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestProtobufRpcServiceImpl.html" title="class in org.apache.hadoop.hbase.ipc">TestProtobufRpcServiceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientDeprecatedNameMapping.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcClientDeprecatedNameMapping</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcClientLeaks</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.MyRpcClientImpl.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcClientLeaks.MyRpcClientImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcHandlerException.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcHandlerException</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcMetrics.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcMetrics</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcServerSlowConnectionSetup.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcServerSlowConnectionSetup</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcServerTraceLogging.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcServerTraceLogging</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestSimpleRpcScheduler</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.CoDelEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.ipc">TestSimpleRpcScheduler.CoDelEnvironmentEdge</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 625af30..540a54e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -131,6 +131,7 @@
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestBufferChain.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestBufferChain</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestCallRunner.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestCallRunner</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestCellBlockBuilder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestConnectionId</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestCoprocessorRpcUtils</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestFailedServersLog.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestFailedServersLog</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestFifoRpcScheduler</span></a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 5478f9a..11bd8fa 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -590,15 +590,15 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 8e8d54b..b2cf5a6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 2877c60..4416767 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -241,10 +241,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index fc86099..e18a803 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -711,9 +711,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index bfad704..ac64163 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,9 +253,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index d4e1970..1741813 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -162,9 +162,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 581f0a3..29d188b 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -2822,6 +2822,7 @@
 <li type="circle">org.apache.hadoop.hbase.conf.<a href="org/apache/hadoop/hbase/conf/TestConfigurationManager.DummyConfigurationObserver.html" title="class in org.apache.hadoop.hbase.conf"><span class="typeNameLink">TestConfigurationManager.DummyConfigurationObserver</span></a> (implements org.apache.hadoop.hbase.conf.ConfigurationObserver)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestConfigurationUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">TestConfigurationUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestConnection.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestConnection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestConnectionId.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestConnectionId</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestConnectionUtils</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.constraint.<a href="org/apache/hadoop/hbase/constraint/TestConstraint.html" title="class in org.apache.hadoop.hbase.constraint"><span class="typeNameLink">TestConstraint</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.constraint.<a href="org/apache/hadoop/hbase/constraint/TestConstraints.html" title="class in org.apache.hadoop.hbase.constraint"><span class="typeNameLink">TestConstraints</span></a></li>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html
new file mode 100644
index 0000000..6a06dc1
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestConnectionId.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.ipc;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertFalse;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assert.assertNotEquals;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.junit.Assert.assertTrue;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.net.InetSocketAddress;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.security.User;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.junit.ClassRule;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.junit.Test;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.junit.experimental.categories.Category;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>@Category({SmallTests.class, ClientTests.class})<a name="line.36"></a>
+<span class="sourceLineNo">037</span>public class TestConnectionId {<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  @ClassRule<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.39"></a>
+<span class="sourceLineNo">040</span>          HBaseClassTestRule.forClass(TestConnectionId.class);<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private Configuration testConfig = HBaseConfiguration.create();<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private User testUser1 = User.createUserForTesting(testConfig, "test", new String[]{"testgroup"});<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private User testUser2 = User.createUserForTesting(testConfig, "test", new String[]{"testgroup"});<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private String serviceName = "test";<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private InetSocketAddress address = new InetSocketAddress(999);<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  private ConnectionId connectionId1 = new ConnectionId(testUser1, serviceName, address);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private ConnectionId connectionId2 = new ConnectionId(testUser2, serviceName, address);<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  @Test<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public void testGetServiceName() {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    assertEquals("test", connectionId1.getServiceName());<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  @Test<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public void testGetAddress() {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    assertEquals(address, connectionId1.getAddress());<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    assertEquals(address, connectionId2.getAddress());<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Test<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public void testGetTicket() {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    assertEquals(testUser1, connectionId1.getTicket());<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    assertNotEquals(testUser2, connectionId1.getTicket());<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Test<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public void testToString() {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    String expectedString = "0.0.0.0/0.0.0.0:999/test/test (auth:SIMPLE)";<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    assertEquals(expectedString, connectionId1.toString());<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  /**<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   * Test if the over-ridden equals method satisfies all the properties<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   * (reflexive, symmetry, transitive and null)<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * along with their hashcode<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  @Test<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  public void testEqualsWithHashCode() {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    // Test the Reflexive Property<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    assertTrue(connectionId1.equals(connectionId1));<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>    // Test the Symmetry Property<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    ConnectionId connectionId = new ConnectionId(testUser1, serviceName, address);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    assertTrue(connectionId.equals(connectionId1) &amp;&amp; connectionId1.equals(connectionId));<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    assertEquals(connectionId.hashCode(), connectionId1.hashCode());<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>    // Test the Transitive Property<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    ConnectionId connectionId3 = new ConnectionId(testUser1, serviceName, address);<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    assertTrue(connectionId1.equals(connectionId) &amp;&amp; connectionId.equals(connectionId3) &amp;&amp;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>            connectionId1.equals(connectionId3));<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    assertEquals(connectionId.hashCode(), connectionId3.hashCode());<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>    // Test For null<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    assertFalse(connectionId1.equals(null));<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>    // Test different instances of same class<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    assertFalse(connectionId1.equals(connectionId2));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  /**<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * Test the hashcode for same object and different object with both hashcode<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * function and static hashcode function<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  @Test<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public void testHashCode() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    int testHashCode = connectionId1.hashCode();<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    int expectedHashCode = ConnectionId.hashCode(testUser1, serviceName, address);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    assertEquals(expectedHashCode, testHashCode);<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>    // Make sure two objects are not same and test for hashcode<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    assertNotEquals(connectionId1, connectionId2);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    assertNotEquals(connectionId1.hashCode(), connectionId2.hashCode());<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>}<a name="line.115"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>