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 2020/04/17 14:45:35 UTC

[hbase-site] branch asf-site updated: Published site at 6d4e15a7acced482c4b99c1a57192012759fe8e2.

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 8a87ed1  Published site at 6d4e15a7acced482c4b99c1a57192012759fe8e2.
8a87ed1 is described below

commit 8a87ed14aa8c7e12a52d4c8a785b4abbf51c568e
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Apr 17 14:45:18 2020 +0000

    Published site at 6d4e15a7acced482c4b99c1a57192012759fe8e2.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 apidocs/index-all.html                             |    5 +
 .../apache/hadoop/hbase/class-use/ServerName.html  |   13 +-
 apidocs/org/apache/hadoop/hbase/client/Admin.html  |  689 +--
 .../org/apache/hadoop/hbase/client/Admin.html      | 4631 ++++++++++----------
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |   66 +-
 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                          |    5 +
 .../apache/hadoop/hbase/backup/package-tree.html   |    6 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |   23 +-
 .../org/apache/hadoop/hbase/client/Admin.html      |  689 +--
 .../hadoop/hbase/client/AdminOverAsyncAdmin.html   |    2 +-
 .../hbase/client/AsyncRegionLocatorHelper.html     |   18 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   16 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    4 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |    2 +-
 .../hadoop/hbase/hbtop/terminal/package-tree.html  |    2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    4 +-
 .../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   |    2 +-
 .../hbase/master/procedure/package-tree.html       |    4 +-
 .../hadoop/hbase/monitoring/package-tree.html      |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   12 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    6 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    8 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   20 +-
 .../regionserver/querymatcher/package-tree.html    |    4 +-
 .../hbase/regionserver/wal/package-tree.html       |    4 +-
 .../hadoop/hbase/replication/package-tree.html     |    2 +-
 .../replication/regionserver/package-tree.html     |    2 +-
 .../hadoop/hbase/security/access/package-tree.html |    6 +-
 .../apache/hadoop/hbase/security/package-tree.html |    4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |    2 +-
 .../hadoop/hbase/thrift2/client/ThriftAdmin.html   |    2 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |   12 +-
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 .../org/apache/hadoop/hbase/client/Admin.html      | 4631 ++++++++++----------
 .../hbase/client/AsyncRegionLocatorHelper.html     |  249 +-
 .../hbase/regionserver/MetricsRegionServer.html    |    2 +-
 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/index-all.html                      |    4 +
 .../hadoop/hbase/chaos/actions/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/client/TestAdmin2.html |  159 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    6 +-
 .../hadoop/hbase/procedure/package-tree.html       |    8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    4 +-
 .../hbase/rsgroup/VerifyingRSGroupAdmin.html       |    2 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |    4 +-
 .../org/apache/hadoop/hbase/client/TestAdmin2.html | 1717 ++++----
 82 files changed, 6673 insertions(+), 6466 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index db9a85b..c507850 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 ff4f981..d947d3c 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.rc.2, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20200416143709+00'00')
-/CreationDate (D:20200416144748+00'00')
+/ModDate (D:20200417143055+00'00')
+/CreationDate (D:20200417144202+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 102e9c2..16c4489 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -7195,6 +7195,11 @@
 &nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getRegionServers--">getRegionServers()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getRegionServers-boolean-">getRegionServers(boolean)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#getRegionServers--">getRegionServers()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncAdmin.html" title="interface in org.apache.hadoop.hbase.client">AsyncAdmin</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/LocalHBaseCluster.html#getRegionServers--">getRegionServers()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/LocalHBaseCluster.html" title="class in org.apache.hadoop.hbase">LocalHBaseCluster</a></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
index 1cf2234..383884a 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
@@ -309,24 +309,31 @@
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers--">getRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers-boolean-">getRegionServers</a></span>(boolean&nbsp;excludeDecommissionedRS)</code>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt [...]
 <td class="colLast"><span class="typeNameLabel">AsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#listDeadServers--">listDeadServers</a></span>()</code>
 <div class="block">List all the dead region servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDeadServers--">listDeadServers</a></span>()</code>
 <div class="block">List dead region servers.</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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</div>
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.html b/apidocs/org/apache/hadoop/hbase/client/Admin.html
index f8686d1..3f8c550 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Admin.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":50,"i2":38,"i3":18,"i4":6,"i5":18,"i6":18,"i7":18,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":18,"i23":18,"i24":18,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":38,"i37":38,"i38":18,"i39":6,"i40":18,"i41":18,"i42":6,"i43":6,"i44":6,"i45":6,"i46":18,"i47":6,"i48":18,"i49":6,"i50":6,"i51":6,"i52":18,"i53":6,"i54":6,"i55":18,"i56":6,"i57":18,"i5 [...]
+var methods = {"i0":6,"i1":50,"i2":38,"i3":18,"i4":6,"i5":18,"i6":18,"i7":18,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":18,"i23":18,"i24":18,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":38,"i37":38,"i38":18,"i39":6,"i40":18,"i41":18,"i42":6,"i43":6,"i44":6,"i45":6,"i46":18,"i47":6,"i48":18,"i49":6,"i50":6,"i51":6,"i52":18,"i53":6,"i54":6,"i55":18,"i56":6,"i57":18,"i5 [...]
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.81">Admin</a>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.83">Admin</a>
 extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
 <div class="block">The administrative API for HBase. Obtain an instance from <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#getAdmin--"><code>Connection.getAdmin()</code></a> and
  call <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#close--"><code>close()</code></a> when done.
@@ -777,48 +777,55 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers--">getRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i98" class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers-boolean-">getRegionServers</a></span>(boolean&nbsp;excludeDecommissionedRS)</code>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+</td>
+</tr>
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServerSpaceQuotaSnapshots-org.apache.hadoop.hbase.ServerName-">getRegionServerSpaceQuotaSnapshots</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Fetches the observed <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshotView</code></a>s observed by a RegionServer.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getReplicationPeerConfig-java.lang.String-">getReplicationPeerConfig</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;peerId)</code>
 <div class="block">Returns the configured ReplicationPeerConfig for the specified peer.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getReplicationPeerSyncReplicationState-java.lang.String-">getReplicationPeerSyncReplicationState</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;peerId)</code>
 <div class="block">Get the current cluster state in a synchronous replication peer.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRSGroup-org.apache.hadoop.hbase.net.Address-">getRSGroup</a></span>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;hostPort)</code>
 <div class="block">Get group info for the given hostPort</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRSGroup-java.lang.String-">getRSGroup</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;groupName)</code>
 <div class="block">Get group info for the given group name</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRSGroup-org.apache.hadoop.hbase.TableName-">getRSGroup</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">Get group info for the given table</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <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/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSecurityCapabilities--">getSecurityCapabilities</a></span>()</code>
 <div class="block">Return the set of supported security capabilities.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" 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;org.apache.hadoop.hbase.client.OnlineLogRecord&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSlowLogResponses-java.util.Set-org.apache.hadoop.hbase.client.LogQueryFilter-">getSlowLogResponses</a></span>(<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a [...]
                    org.apache.hadoop.hbase.client.LogQueryFilter&nbsp;logQueryFilter)</code>
@@ -826,87 +833,87 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
  RegionServers</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSpaceQuotaTableSizes--">getSpaceQuotaTableSizes</a></span>()</code>
 <div class="block">Fetches the table sizes on the filesystem as tracked by the HBase Master.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSyncWaitTimeout--">getSyncWaitTimeout</a></span>()</code>
 <div class="block">Return the blocking wait time for an asynchronous operation.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <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;org.apache.hadoop.hbase.security.access.UserPermission&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-">getUserPermissions</a></span>(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest&nbsp;getUserPermissionsRequest)</code>
 <div class="block">Get the global/namespace/table permissions for user</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#grant-org.apache.hadoop.hbase.security.access.UserPermission-boolean-">grant</a></span>(org.apache.hadoop.hbase.security.access.UserPermission&nbsp;userPermission,
      boolean&nbsp;mergeExistingPermissions)</code>
 <div class="block">Grants user specific permissions</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>default <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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#hasUserPermissions-java.util.List-">hasUserPermissions</a></span>(<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.security.access.Permission&gt;&nbsp;permissions)</code>
 <div class="block">Check if call user has specific permissions</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" 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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#hasUserPermissions-java.lang.String-java.util.List-">hasUserPermissions</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;permissions)</code>
 <div class="block">Check if the user has specific permissions</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isAborted--">isAborted</a></span>()</code>
 <div class="block">Check if the server or client was aborted.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isBalancerEnabled--">isBalancerEnabled</a></span>()</code>
 <div class="block">Query the current state of the balancer.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isCatalogJanitorEnabled--">isCatalogJanitorEnabled</a></span>()</code>
 <div class="block">Query on the catalog janitor state (Enabled/Disabled?).</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isCleanerChoreEnabled--">isCleanerChoreEnabled</a></span>()</code>
 <div class="block">Query on the cleaner chore state (Enabled/Disabled?).</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isMasterInMaintenanceMode--">isMasterInMaintenanceMode</a></span>()</code>
 <div class="block">Check whether Master is in maintenance mode.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isMergeEnabled--">isMergeEnabled</a></span>()</code>
 <div class="block">Query the current state of the merge switch.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isNormalizerEnabled--">isNormalizerEnabled</a></span>()</code>
 <div class="block">Query the current state of the region normalizer.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isProcedureFinished-java.lang.String-java.lang.String-java.util.Map-">isProcedureFinished</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;signature,
                    <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;instance,
@@ -914,171 +921,171 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <div class="block">Check the current state of the specified procedure.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isRpcThrottleEnabled--">isRpcThrottleEnabled</a></span>()</code>
 <div class="block">Get if the rpc throttle is enabled.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSnapshotCleanupEnabled--">isSnapshotCleanupEnabled</a></span>()</code>
 <div class="block">Query the current state of the auto snapshot cleanup based on TTL.</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSnapshotFinished-org.apache.hadoop.hbase.client.SnapshotDescription-">isSnapshotFinished</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Check the current state of the passed snapshot.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSplitEnabled--">isSplitEnabled</a></span>()</code>
 <div class="block">Query the current state of the split switch.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable-org.apache.hadoop.hbase.TableName-">isTableAvailable</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 id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableDisabled-org.apache.hadoop.hbase.TableName-">isTableDisabled</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 id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled-org.apache.hadoop.hbase.TableName-">isTableEnabled</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 id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>default <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDeadServers--">listDeadServers</a></span>()</code>
 <div class="block">List dead region servers.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listNamespaceDescriptors--">listNamespaceDescriptors</a></span>()</code>
 <div class="block">List available namespace descriptors</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><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/client/Admin.html#listNamespaces--">listNamespaces</a></span>()</code>
 <div class="block">List available namespaces</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" 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/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listReplicatedTableCFs--">listReplicatedTableCFs</a></span>()</code>
 <div class="block">Find all table and column families that are replicated from this cluster</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listReplicationPeers--">listReplicationPeers</a></span>()</code>
 <div class="block">Return a list of replication peers.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" 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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listReplicationPeers-java.util.regex.Pattern-">listReplicationPeers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">Return a list of replication peers.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <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/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listRSGroups--">listRSGroups</a></span>()</code>
 <div class="block">Lists current set of RegionServer groups</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" 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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots--">listSnapshots</a></span>()</code>
 <div class="block">List completed snapshots.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots-java.util.regex.Pattern-">listSnapshots</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the completed snapshots matching the given pattern.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" 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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors--">listTableDescriptors</a></span>()</code>
 <div class="block">List all the userspace tables.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-boolean-">listTableDescriptors</a></span>(boolean&nbsp;includeSysTables)</code>
 <div class="block">List all userspace tables and whether or not include system tables.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" 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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-java.util.List-">listTableDescriptors</a></span>(<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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNames)</code>
 <div class="block">Get tableDescriptors.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>default <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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-java.util.regex.Pattern-">listTableDescriptors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the userspace tables that match the given pattern.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" 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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-java.util.regex.Pattern-boolean-">listTableDescriptors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptorsByNamespace-byte:A-">listTableDescriptorsByNamespace</a></span>(byte[]&nbsp;name)</code>
 <div class="block">Get list of table descriptors by namespace.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames--">listTableNames</a></span>()</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames-java.util.regex.Pattern-">listTableNames</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames-java.util.regex.Pattern-boolean-">listTableNames</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
               boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNamesByNamespace-java.lang.String-">listTableNamesByNamespace</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;name)</code>
 <div class="block">Get list of table names by namespace.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" 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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTablesInRSGroup-java.lang.String-">listTablesInRSGroup</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;groupName)</code>
 <div class="block">Get all tables in this RegionServer group.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableSnapshots-java.util.regex.Pattern-java.util.regex.Pattern-">listTableSnapshots</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)</code>
@@ -1086,20 +1093,20 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
  name regular expression.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-">majorCompact</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">Major compact a table.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-byte:A-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.client.CompactType-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             byte[]&nbsp;columnFamily,
@@ -1107,40 +1114,40 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.CompactType-">majorCompact</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion-byte:A-">majorCompactRegion</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Major compact a table or an individual region.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion-byte:A-byte:A-">majorCompactRegion</a></span>(byte[]&nbsp;regionName,
                   byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within region.</div>
 </td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegionServer-org.apache.hadoop.hbase.ServerName-">majorCompactRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Major compact all regions on the region server.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-">mergeRegionsAsync</a></span>(byte[][]&nbsp;nameofRegionsToMerge,
                  boolean&nbsp;forcible)</code>
 <div class="block">Merge multiple regions (>=2).</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">mergeRegionsAsync</a></span>(byte[]&nbsp;nameOfRegionA,
                  byte[]&nbsp;nameOfRegionB,
@@ -1151,58 +1158,58 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 </div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeSwitch-boolean-boolean-">mergeSwitch</a></span>(boolean&nbsp;enabled,
            boolean&nbsp;synchronous)</code>
 <div class="block">Turn the merge switch on or off.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamilyAsync</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespace-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespaceAsync-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespaceAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTable-org.apache.hadoop.hbase.client.TableDescriptor-">modifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTableAsync-org.apache.hadoop.hbase.client.TableDescriptor-">modifyTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>
 <div class="block">Modify an existing table, more IRB (ruby) friendly version.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-">move</a></span>(byte[]&nbsp;encodedRegionName)</code>
 <div class="block">Move the region <code>encodedRegionName</code> to a random server.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">move</a></span>(byte[]&nbsp;encodedRegionName,
     byte[]&nbsp;destServerName)</code>
@@ -1213,98 +1220,98 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 </div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-">move</a></span>(byte[]&nbsp;encodedRegionName,
     <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServerName)</code>
 <div class="block">Move the region <code>encodedRegionName</code> to <code>destServerName</code>.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#moveServersToRSGroup-java.util.Set-java.lang.String-">moveServersToRSGroup</a></span>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
                     <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;targetGroup)</code>
 <div class="block">Move given set of servers to the specified target RegionServer group</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalize--">normalize</a></span>()</code>
 <div class="block">Invoke region normalizer.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalizerSwitch-boolean-">normalizerSwitch</a></span>(boolean&nbsp;on)</code>
 <div class="block">Turn region normalizer on or off.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#offline-byte:A-">offline</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#recommissionRegionServer-org.apache.hadoop.hbase.ServerName-java.util.List-">recommissionRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
                         <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;byte[]&gt;&nbsp;encodedRegionNames)</code>
 <div class="block">Remove decommission marker from a region server to allow regions assignments.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeer-java.lang.String-">removeReplicationPeer</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;peerId)</code>
 <div class="block">Remove a peer and stop the replication.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeerAsync-java.lang.String-">removeReplicationPeerAsync</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;peerId)</code>
 <div class="block">Remove a replication peer but does not block and wait for it.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeerTableCFs-java.lang.String-java.util.Map-">removeReplicationPeerTableCFs</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;id,
                              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Str [...]
 <div class="block">Remove some table-cfs from config of the specified peer.</div>
 </td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeRSGroup-java.lang.String-">removeRSGroup</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;groupName)</code>
 <div class="block">Remove RegionServer group associated with the given name</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeServersFromRSGroup-java.util.Set-">removeServersFromRSGroup</a></span>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code>
 <div class="block">Remove decommissioned servers from group
   1.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#renameRSGroup-java.lang.String-java.lang.String-">renameRSGroup</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;oldName,
              <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;newName)</code>
 <div class="block">Rename rsgroup</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-">restoreSnapshot</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;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-boolean-">restoreSnapshot</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;snapshotName,
                boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-boolean-boolean-">restoreSnapshot</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;snapshotName,
                boolean&nbsp;takeFailSafeSnapshot,
@@ -1312,63 +1319,63 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-">revoke</a></span>(org.apache.hadoop.hbase.security.access.UserPermission&nbsp;userPermission)</code>
 <div class="block">Revokes user specific permissions</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#rollWALWriter-org.apache.hadoop.hbase.ServerName-">rollWALWriter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Roll the log writer.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCatalogJanitor--">runCatalogJanitor</a></span>()</code>
 <div class="block">Ask for a scan of the catalog table.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCleanerChore--">runCleanerChore</a></span>()</code>
 <div class="block">Ask for cleaner chore to run.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setQuota-org.apache.hadoop.hbase.quotas.QuotaSettings-">setQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)</code>
 <div class="block">Apply the new quota settings.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setRSGroup-java.util.Set-java.lang.String-">setRSGroup</a></span>(<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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
           <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;groupName)</code>
 <div class="block">Set the RegionServer group for tables</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#shutdown--">shutdown</a></span>()</code>
 <div class="block">Shuts down the HBase cluster.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-org.apache.hadoop.hbase.client.SnapshotDescription-">snapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Take a snapshot and wait for the server to complete that snapshot (blocking).</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Take a snapshot for the given table.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-java.util.Map-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1376,7 +1383,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.SnapshotType-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1384,7 +1391,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.SnapshotType-java.util.Map-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1393,131 +1400,131 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-">snapshotAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Take a snapshot without waiting for the server to complete that snapshot (asynchronous).</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshotCleanupSwitch-boolean-boolean-">snapshotCleanupSwitch</a></span>(boolean&nbsp;on,
                      boolean&nbsp;synchronous)</code>
 <div class="block">Turn on or off the auto snapshot cleanup based on TTL.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-">split</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">Split a table.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-byte:A-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
      byte[]&nbsp;splitPoint)</code>
 <div class="block">Split a table.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-">splitRegionAsync</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Split an individual region.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-byte:A-">splitRegionAsync</a></span>(byte[]&nbsp;regionName,
                 byte[]&nbsp;splitPoint)</code>
 <div class="block">Split an individual region.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitSwitch-boolean-boolean-">splitSwitch</a></span>(boolean&nbsp;enabled,
            boolean&nbsp;synchronous)</code>
 <div class="block">Turn the split switch on or off.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#stopMaster--">stopMaster</a></span>()</code>
 <div class="block">Shuts down the current HBase master only.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#stopRegionServer-java.lang.String-">stopRegionServer</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;hostnamePort)</code>
 <div class="block">Stop the designated regionserver.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#switchRpcThrottle-boolean-">switchRpcThrottle</a></span>(boolean&nbsp;enable)</code>
 <div class="block">Switch the rpc throttle enable state.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#tableExists-org.apache.hadoop.hbase.TableName-">tableExists</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 id="i205" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#transitReplicationPeerSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">transitReplicationPeerSyncReplicationState</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;peerId,
                                           <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)</code>
 <div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#transitReplicationPeerSyncReplicationStateAsync-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">transitReplicationPeerSyncReplicationStateAsync</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;peerId,
                                                <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)</code>
 <div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate a table.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTableAsync-org.apache.hadoop.hbase.TableName-boolean-">truncateTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate the table but does not block and wait for it to be completely enabled.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-boolean-">unassign</a></span>(byte[]&nbsp;regionName,
         boolean&nbsp;force)</code>
 <div class="block">Unassign a region from current hosting regionserver.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateConfiguration--">updateConfiguration</a></span>()</code>
 <div class="block">Update the configuration and trigger an online config change
  on all the regionservers.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateConfiguration-org.apache.hadoop.hbase.ServerName-">updateConfiguration</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</code>
 <div class="block">Update the configuration and trigger an online config change
  on the regionserver.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateReplicationPeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updateReplicationPeerConfig</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;peerId,
                            <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>
 <div class="block">Update the peerConfig for the specified peer.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateReplicationPeerConfigAsync-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updateReplicationPeerConfigAsync</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;peerId,
                                 <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>
@@ -1545,7 +1552,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.87">getOperationTimeout</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.89">getOperationTimeout</a>()</pre>
 <div class="block">Return the operation timeout for a rpc call.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1559,7 +1566,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>getSyncWaitTimeout</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.102">getSyncWaitTimeout</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.104">getSyncWaitTimeout</a>()</pre>
 <div class="block">Return the blocking wait time for an asynchronous operation. Can be configured by
  <code>hbase.client.sync.wait.timeout.msec</code>.
  <p/>
@@ -1582,7 +1589,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.105">abort</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;why,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.107">abort</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;why,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code>org.apache.hadoop.hbase.Abortable</code></span></div>
 <div class="block">Abort the server or client.</div>
@@ -1601,7 +1608,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.108">isAborted</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.110">isAborted</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code>org.apache.hadoop.hbase.Abortable</code></span></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>
@@ -1618,7 +1625,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.113">getConnection</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.115">getConnection</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Connection used by this object.</dd>
@@ -1631,7 +1638,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>tableExists</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.120">tableExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.122">tableExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1649,7 +1656,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.128">listTableDescriptors</a>()
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.130">listTableDescriptors</a>()
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the userspace tables.</div>
 <dl>
@@ -1666,7 +1673,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.136">listTableDescriptors</a>(boolean&nbsp;includeSysTables)
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.138">listTableDescriptors</a>(boolean&nbsp;includeSysTables)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all userspace tables and whether or not include system tables.</div>
 <dl>
@@ -1683,7 +1690,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre>default&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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.146">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/rege [...]
+<pre>default&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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.148">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/rege [...]
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the userspace tables that match the given pattern.</div>
 <dl>
@@ -1704,7 +1711,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.159">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.htm [...]
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.161">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.htm [...]
                                            boolean&nbsp;includeSysTables)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the tables matching the given pattern.</div>
@@ -1727,7 +1734,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.168">listTableNames</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.170">listTableNames</a>()
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all of the names of userspace tables.</div>
 <dl>
@@ -1744,7 +1751,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.176">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.178">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all of the names of userspace tables.</div>
 <dl>
@@ -1763,7 +1770,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.187">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.189">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                            boolean&nbsp;includeSysTables)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all of the names of userspace tables.</div>
@@ -1784,7 +1791,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescriptor</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.198">getDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.200">getDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                        throws <a href="../../../../../org/apache/hadoop/hbase/TableNotFoundException.html" title="class in org.apache.hadoop.hbase">TableNotFoundException</a>,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get a table descriptor.</div>
@@ -1805,7 +1812,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.211">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.213">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table. Synchronous operation.</div>
 <dl>
@@ -1826,7 +1833,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.232">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.234">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                  byte[]&nbsp;startKey,
                  byte[]&nbsp;endKey,
                  int&nbsp;numRegions)
@@ -1857,7 +1864,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.249">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.251">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                          byte[][]&nbsp;splitKeys)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table with an initial set of empty regions defined by the specified split keys.
@@ -1883,7 +1890,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.266">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.268">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table but does not block and wait for it to come online. You can use
  Future.get(long, TimeUnit) to wait on the operation to complete. It may throw
@@ -1909,7 +1916,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.283">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.285">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
                               byte[][]&nbsp;splitKeys)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table but does not block and wait for it to come online.
@@ -1937,7 +1944,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.290">deleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.292">deleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Deletes a table. Synchronous operation.</div>
 <dl>
@@ -1954,7 +1961,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.306">deleteTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.308">deleteTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Deletes the table but does not block and wait for it to be completely removed.
  You can use Future.get(long, TimeUnit) to wait on the operation to complete.
@@ -1978,7 +1985,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.314">truncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.316">truncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                            boolean&nbsp;preserveSplits)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Truncate a table. Synchronous operation.</div>
@@ -1997,7 +2004,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.329">truncateTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" t [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.331">truncateTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" t [...]
                                 boolean&nbsp;preserveSplits)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Truncate the table but does not block and wait for it to be completely enabled. You can use
@@ -2022,7 +2029,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.344">enableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.346">enableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable a table. May timeout. Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTableAsync-org.apache.hadoop.hbase.TableName-"><code>enableTableAsync(org.apache.hadoop.hbase.TableName)</code></a>
  and <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled-org.apache.hadoop.hbase.TableName-"><code>isTableEnabled(org.apache.hadoop.hbase.TableName)</code></a> instead. The table has to be in
@@ -2047,7 +2054,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.360">enableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.362">enableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable the table but does not block and wait for it to be completely enabled.
  You can use Future.get(long, TimeUnit) to wait on the operation to complete.
@@ -2071,7 +2078,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.374">disableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" ti [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.376">disableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" ti [...]
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Disable the table but does not block and wait for it to be completely disabled.
  You can use Future.get(long, TimeUnit) to wait on the operation to complete.
@@ -2095,7 +2102,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.385">disableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.387">disableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Disable table and wait on completion. May timeout eventually. Use
  <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#disableTableAsync-org.apache.hadoop.hbase.TableName-"><code>disableTableAsync(org.apache.hadoop.hbase.TableName)</code></a> and
@@ -2116,7 +2123,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.394">isTableEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.396">isTableEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2134,7 +2141,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableDisabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.401">isTableDisabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.403">isTableDisabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2152,7 +2159,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableAvailable</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.408">isTableAvailable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.410">isTableAvailable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2170,7 +2177,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumnFamily</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.418">addColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.420">addColumnFamily</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a column family to an existing table. Synchronous operation. Use
@@ -2191,7 +2198,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumnFamilyAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.436">addColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.438">addColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" [...]
                                   <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a column family to an existing table. Asynchronous operation.
@@ -2217,7 +2224,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteColumnFamily</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.447">deleteColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.449">deleteColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 byte[]&nbsp;columnFamily)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete a column family from a table. Synchronous operation. Use
@@ -2238,7 +2245,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteColumnFamilyAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.465">deleteColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.467">deleteColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
                                      byte[]&nbsp;columnFamily)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete a column family from a table. Asynchronous operation.
@@ -2264,7 +2271,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyColumnFamily</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.476">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.478">modifyColumnFamily</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing column family on a table. Synchronous operation. Use
@@ -2285,7 +2292,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyColumnFamilyAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.495">modifyColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.497">modifyColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing column family on a table. Asynchronous operation.
@@ -2311,7 +2318,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegions</h4>
-<pre><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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.504">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop [...]
+<pre><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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.506">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop [...]
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get all the online regions on a region server.</div>
 <dl>
@@ -2328,7 +2335,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.512">flush</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.514">flush</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush a table. Synchronous operation.</div>
 <dl>
@@ -2345,7 +2352,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>flushRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.520">flushRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.522">flushRegion</a>(byte[]&nbsp;regionName)
           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush an individual region. Synchronous operation.</div>
 <dl>
@@ -2362,7 +2369,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>flushRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.527">flushRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.529">flushRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush all regions on the region server. Synchronous operation.</div>
 <dl>
@@ -2379,7 +2386,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.537">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.539">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact a table. Asynchronous operation in that this method requests that a
  Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2398,7 +2405,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.547">compactRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.549">compactRegion</a>(byte[]&nbsp;regionName)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact an individual region. Asynchronous operation in that this method requests that a
  Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2417,7 +2424,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.558">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.560">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              byte[]&nbsp;columnFamily)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact a column family within a table. Asynchronous operation in that this method requests
@@ -2438,7 +2445,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.570">compactRegion</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.572">compactRegion</a>(byte[]&nbsp;regionName,
                    byte[]&nbsp;columnFamily)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact a column family within a region. Asynchronous operation in that this method requests
@@ -2459,7 +2466,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.583">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.585">compact</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2482,7 +2489,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.597">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.599">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              byte[]&nbsp;columnFamily,
              <a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -2507,7 +2514,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.608">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.610">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a table. Asynchronous operation in that this method requests
  that a Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2526,7 +2533,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.618">majorCompactRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.620">majorCompactRegion</a>(byte[]&nbsp;regionName)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a table or an individual region. Asynchronous operation in that this method requests
  that a Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2545,7 +2552,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.629">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.631">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   byte[]&nbsp;columnFamily)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a column family within a table. Asynchronous operation in that this method requests
@@ -2566,7 +2573,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.641">majorCompactRegion</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.643">majorCompactRegion</a>(byte[]&nbsp;regionName,
                         byte[]&nbsp;columnFamily)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a column family within region. Asynchronous operation in that this method requests
@@ -2587,7 +2594,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.654">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.656">majorCompact</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2610,7 +2617,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.668">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.670">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   byte[]&nbsp;columnFamily,
                   <a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -2635,7 +2642,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionSwitch</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html [...]
                                          <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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;serverNamesList)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing
@@ -2659,7 +2666,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>compactRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.692">compactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.694">compactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact all regions on the region server. Asynchronous operation in that this method requests
  that a Compaction run and then it returns. It does not wait on the completion of Compaction (it
@@ -2678,7 +2685,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.701">majorCompactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.703">majorCompactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact all regions on the region server. Asynchronous operation in that this method
  requests that a Compaction run and then it returns. It does not wait on the completion of
@@ -2697,7 +2704,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <ul class="blockList">
 <li class="blockList">
 <h4>move</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.711">move</a>(byte[]&nbsp;encodedRegionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.713">move</a>(byte[]&nbsp;encodedRegionName)
    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Move the region <code>encodedRegionName</code> to a random server.</div>
 <dl>
@@ -2718,7 +2725,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
 <li class="blockList">
 <h4>move</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.729">move</a>(byte[]&nbsp;encodedRegionName,
+default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.731">move</a>(byte[]&nbsp;encodedRegionName,
                               byte[]&nbsp;destServerName)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>move(byte[], ServerName)</code></a>
@@ -2747,7 +2754,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>move</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.748">move</a>(byte[]&nbsp;encodedRegionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.750">move</a>(byte[]&nbsp;encodedRegionName,
           <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServerName)
    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Move the region <code>encodedRegionName</code> to <code>destServerName</code>.</div>
@@ -2771,7 +2778,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.755">assign</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.757">assign</a>(byte[]&nbsp;regionName)
      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Assign a Region.</div>
 <dl>
@@ -2788,7 +2795,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>unassign</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.767">unassign</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.769">unassign</a>(byte[]&nbsp;regionName,
               boolean&nbsp;force)
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Unassign a region from current hosting regionserver.  Region will then be assigned to a
@@ -2809,7 +2816,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>offline</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.780">offline</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.782">offline</a>(byte[]&nbsp;regionName)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Offline specified region from master's in-memory state. It will not attempt to reassign the
  region as in unassign. This API can be used when a region not served by any region server and
@@ -2830,7 +2837,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>balancerSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.790">balancerSwitch</a>(boolean&nbsp;onOrOff,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.792">balancerSwitch</a>(boolean&nbsp;onOrOff,
                        boolean&nbsp;synchronous)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn the load balancer on or off.</div>
@@ -2852,7 +2859,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.799">balance</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.801">balance</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoke the balancer.  Will run the balancer and if regions to move, it will go ahead and do the
  reassignments.  Can NOT run for various reasons.  Check logs.</div>
@@ -2870,7 +2877,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.810">balance</a>(boolean&nbsp;force)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.812">balance</a>(boolean&nbsp;force)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoke the balancer.  Will run the balancer and if regions to move, it will
  go ahead and do the reassignments. If there is region in transition, force parameter of true
@@ -2892,7 +2899,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isBalancerEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.818">isBalancerEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.820">isBalancerEnabled</a>()
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the balancer.</div>
 <dl>
@@ -2909,7 +2916,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>clearBlockCache</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.830">clearBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.832">clearBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Clear all the blocks corresponding to this table from BlockCache. For expert-admins.
  Calling this API will drop all the cached blocks specific to a table from BlockCache.
@@ -2931,7 +2938,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>normalize</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.838">normalize</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.840">normalize</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoke region normalizer. Can NOT run for various reasons.  Check logs.</div>
 <dl>
@@ -2948,7 +2955,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizerEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.846">isNormalizerEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.848">isNormalizerEnabled</a>()
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the region normalizer.</div>
 <dl>
@@ -2965,7 +2972,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>normalizerSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.854">normalizerSwitch</a>(boolean&nbsp;on)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.856">normalizerSwitch</a>(boolean&nbsp;on)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn region normalizer on or off.</div>
 <dl>
@@ -2982,7 +2989,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>catalogJanitorSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.863">catalogJanitorSwitch</a>(boolean&nbsp;onOrOff)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.865">catalogJanitorSwitch</a>(boolean&nbsp;onOrOff)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable/Disable the catalog janitor/</div>
 <dl>
@@ -3001,7 +3008,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>runCatalogJanitor</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.871">runCatalogJanitor</a>()
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.873">runCatalogJanitor</a>()
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Ask for a scan of the catalog table.</div>
 <dl>
@@ -3018,7 +3025,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isCatalogJanitorEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.878">isCatalogJanitorEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.880">isCatalogJanitorEnabled</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query on the catalog janitor state (Enabled/Disabled?).</div>
 <dl>
@@ -3033,7 +3040,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanerChoreSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.887">cleanerChoreSwitch</a>(boolean&nbsp;onOrOff)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.889">cleanerChoreSwitch</a>(boolean&nbsp;onOrOff)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable/Disable the cleaner chore.</div>
 <dl>
@@ -3052,7 +3059,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>runCleanerChore</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.895">runCleanerChore</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.897">runCleanerChore</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Ask for cleaner chore to run.</div>
 <dl>
@@ -3069,7 +3076,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isCleanerChoreEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.902">isCleanerChoreEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.904">isCleanerChoreEnabled</a>()
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query on the cleaner chore state (Enabled/Disabled?).</div>
 <dl>
@@ -3085,7 +3092,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <li class="blockList">
 <h4>mergeRegionsAsync</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.916">mergeRegionsAsync</a>(byte[]&nbsp;nameOfRegionA,
+default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.918">mergeRegionsAsync</a>(byte[]&nbsp;nameOfRegionA,
                                                    byte[]&nbsp;nameOfRegionB,
                                                    boolean&nbsp;forcible)
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3109,7 +3116,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>mergeRegionsAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.931">mergeRegionsAsync</a>(byte[][]&nbsp;nameofRegionsToMerge,
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.933">mergeRegionsAsync</a>(byte[][]&nbsp;nameofRegionsToMerge,
                                boolean&nbsp;forcible)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Merge multiple regions (>=2). Asynchronous operation.</div>
@@ -3129,7 +3136,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.939">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.941">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split a table. The method will execute split action for each region in table.</div>
 <dl>
@@ -3146,7 +3153,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.947">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.949">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
            byte[]&nbsp;splitPoint)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split a table.</div>
@@ -3165,7 +3172,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegionAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.954">splitRegionAsync</a>(byte[]&nbsp;regionName)
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.956">splitRegionAsync</a>(byte[]&nbsp;regionName)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split an individual region. Asynchronous operation.</div>
 <dl>
@@ -3182,7 +3189,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegionAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.962">splitRegionAsync</a>(byte[]&nbsp;regionName,
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.964">splitRegionAsync</a>(byte[]&nbsp;regionName,
                               byte[]&nbsp;splitPoint)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split an individual region. Asynchronous operation.</div>
@@ -3201,7 +3208,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.969">modifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.971">modifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 <dl>
@@ -3218,7 +3225,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.984">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.986">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing table, more IRB (ruby) friendly version. Asynchronous operation. This means
  that it may be a while before your schema change is updated across all of the table. You can
@@ -3242,7 +3249,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.993">shutdown</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.995">shutdown</a>()
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Shuts down the HBase cluster.
  <p/>
@@ -3260,7 +3267,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>stopMaster</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1003">stopMaster</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1005">stopMaster</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Shuts down the current HBase master only. Does not shutdown the cluster.
  <p/>
@@ -3280,7 +3287,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>isMasterInMaintenanceMode</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1010">isMasterInMaintenanceMode</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1012">isMasterInMaintenanceMode</a>()
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Check whether Master is in maintenance mode.</div>
 <dl>
@@ -3295,7 +3302,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>stopRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1019">stopRegionServer</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;hostnamePort)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1021">stopRegionServer</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;hostnamePort)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Stop the designated regionserver.</div>
 <dl>
@@ -3313,7 +3320,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterMetrics</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1035">getClusterMetrics</a>()
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1037">getClusterMetrics</a>()
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get whole cluster metrics, containing status about:
  <pre>
@@ -3339,7 +3346,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterMetrics</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1044">getClusterMetrics</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;org.apache.hadoop.hbase.ClusterMetrics.Option&gt;&nbsp;options)
+<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1046">getClusterMetrics</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;org.apache.hadoop.hbase.ClusterMetrics.Option&gt;&nbsp;options)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get cluster status with a set of <code>ClusterMetrics.Option</code> to get desired status.</div>
 <dl>
@@ -3356,7 +3363,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaster</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1050">getMaster</a>()
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1052">getMaster</a>()
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3372,7 +3379,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupMasters</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1058">getBackupMasters</a>()
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1060">getBackupMasters</a>()
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3388,7 +3395,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServers</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1066">getRegionServers</a>()
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1068">getRegionServers</a>()
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3398,13 +3405,33 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 </dl>
 </li>
 </ul>
+<a name="getRegionServers-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRegionServers</h4>
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1080">getRegionServers</a>(boolean&nbsp;excludeDecommissionedRS)
+                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>excludeDecommissionedRS</code> - should we exclude decommissioned RS nodes</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>all current live region servers including/excluding decommissioned hosts</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs</dd>
+</dl>
+</li>
+</ul>
 <a name="getRegionMetrics-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionMetrics</h4>
-<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1077">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
+<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1100">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase"><code>RegionMetrics</code></a> of all regions hosted on a regionserver.</div>
 <dl>
@@ -3423,7 +3450,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionMetrics</h4>
-<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1087">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
+<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1110">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase"><code>RegionMetrics</code></a> of all regions hosted on a regionserver for a table.</div>
@@ -3444,7 +3471,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1093">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1116">getConfiguration</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Configuration used by the instance.</dd>
@@ -3457,7 +3484,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespace</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1101">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1124">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a new namespace. Blocks until namespace has been successfully created or an exception is
  thrown.</div>
@@ -3475,7 +3502,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespaceAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1112">createNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1135">createNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a new namespace.</div>
 <dl>
@@ -3495,7 +3522,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespace</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1120">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1143">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing namespace. Blocks until namespace has been successfully modified or an
  exception is thrown.</div>
@@ -3513,7 +3540,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespaceAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1131">modifyNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1154">modifyNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing namespace.</div>
 <dl>
@@ -3533,7 +3560,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespace</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1139">deleteNamespace</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;name)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1162">deleteNamespace</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;name)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing namespace. Only empty namespaces (no tables) can be removed. Blocks until
  namespace has been successfully deleted or an exception is thrown.</div>
@@ -3551,7 +3578,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespaceAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1150">deleteNamespaceAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1173">deleteNamespaceAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing namespace. Only empty namespaces (no tables) can be removed.</div>
 <dl>
@@ -3571,7 +3598,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaceDescriptor</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1159">getNamespaceDescriptor</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;name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1182">getNamespaceDescriptor</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;name)
                                     throws <a href="../../../../../org/apache/hadoop/hbase/NamespaceNotFoundException.html" title="class in org.apache.hadoop.hbase">NamespaceNotFoundException</a>,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get a namespace descriptor by name.</div>
@@ -3592,7 +3619,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listNamespaces</h4>
-<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1168">listNamespaces</a>()
+<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1191">listNamespaces</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List available namespaces</div>
 <dl>
@@ -3609,7 +3636,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listNamespaceDescriptors</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1176">listNamespaceDescriptors</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1199">listNamespaceDescriptors</a>()
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List available namespace descriptors</div>
 <dl>
@@ -3626,7 +3653,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptorsByNamespace</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1184">listTableDescriptorsByNamespace</a>(byte[]&nbsp;name)
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1207">listTableDescriptorsByNamespace</a>(byte[]&nbsp;name)
                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get list of table descriptors by namespace.</div>
 <dl>
@@ -3645,7 +3672,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNamesByNamespace</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1192">listTableNamesByNamespace</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;name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1215">listTableNamesByNamespace</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;name)
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get list of table names by namespace.</div>
 <dl>
@@ -3664,7 +3691,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegions</h4>
-<pre><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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1201">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop [...]
+<pre><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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1224">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop [...]
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the regions of a given table.</div>
 <dl>
@@ -3683,7 +3710,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1204">close</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1227">close</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
@@ -3698,7 +3725,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1213">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-ext [...]
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1236">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-ext [...]
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get tableDescriptors.</div>
 <dl>
@@ -3718,7 +3745,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <li class="blockList">
 <h4>abortProcedure</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1229">abortProcedure</a>(long&nbsp;procId,
+default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1252">abortProcedure</a>(long&nbsp;procId,
                                            boolean&nbsp;mayInterruptIfRunning)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
@@ -3746,7 +3773,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <li class="blockList">
 <h4>abortProcedureAsync</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1250">abortProcedureAsync</a>(long&nbsp;procId,
+<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1273">abortProcedureAsync</a>(long&nbsp;procId,
                                                 boolean&nbsp;mayInterruptIfRunning)
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
@@ -3775,7 +3802,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcedures</h4>
-<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1258">getProcedures</a>()
+<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1281">getProcedures</a>()
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get procedures.</div>
 <dl>
@@ -3792,7 +3819,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocks</h4>
-<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1265">getLocks</a>()
+<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1288">getLocks</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get locks.</div>
 <dl>
@@ -3809,7 +3836,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>rollWALWriter</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1278">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1301">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FailedLogCloseException</a></pre>
 <div class="block">Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.
@@ -3832,7 +3859,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterCoprocessorNames</h4>
-<pre>default&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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1285">getMasterCoprocessorNames</a>()
+<pre>default&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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1308">getMasterCoprocessorNames</a>()
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Helper that delegates to getClusterMetrics().getMasterCoprocessorNames().</div>
 <dl>
@@ -3851,7 +3878,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionState</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1298">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1321">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current compaction state of a table. It could be in a major compaction, a minor
  compaction, both, or none.</div>
@@ -3871,7 +3898,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionState</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1308">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1331">getCompactionState</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current compaction state of a table. It could be in a compaction, or none.</div>
@@ -3892,7 +3919,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionStateForRegion</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1319">getCompactionStateForRegion</a>(byte[]&nbsp;regionName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1342">getCompactionStateForRegion</a>(byte[]&nbsp;regionName)
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current compaction state of region. It could be in a major compaction, a minor
  compaction, both, or none.</div>
@@ -3912,7 +3939,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastMajorCompactionTimestamp</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1331">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1354">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the timestamp of the last major compaction for the passed table
 
@@ -3934,7 +3961,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastMajorCompactionTimestampForRegion</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1343">getLastMajorCompactionTimestampForRegion</a>(byte[]&nbsp;regionName)
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1366">getLastMajorCompactionTimestampForRegion</a>(byte[]&nbsp;regionName)
                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the timestamp of the last major compaction for the passed region.
 
@@ -3956,7 +3983,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1360">snapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1383">snapshot</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;snapshotName,
                       <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                       <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a>,
@@ -3986,7 +4013,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1380">snapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1403">snapshot</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;snapshotName,
                       <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/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;type)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -4017,7 +4044,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1403">snapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1426">snapshot</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;snapshotName,
                       <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/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;type,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;snapshotProps)
@@ -4051,7 +4078,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1426">snapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1449">snapshot</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;snapshotName,
                       <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/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;snapshotProps)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -4083,7 +4110,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1447">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1470">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
               <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a>,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
@@ -4112,7 +4139,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshotAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1460">snapshotAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescri [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1483">snapshotAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescri [...]
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                            <a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a></pre>
 <div class="block">Take a snapshot without waiting for the server to complete that snapshot (asynchronous).
@@ -4134,7 +4161,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>isSnapshotFinished</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1479">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1502">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                            <a href="../../../../../org/apache/hadoop/hbase/snapshot/HBaseSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">HBaseSnapshotException</a>,
                            <a href="../../../../../org/apache/hadoop/hbase/snapshot/UnknownSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">UnknownSnapshotException</a></pre>
@@ -4163,7 +4190,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1493">restoreSnapshot</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;snapshotName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1516">restoreSnapshot</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;snapshotName)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                      <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
 <div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If the
@@ -4187,7 +4214,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1508">restoreSnapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1531">restoreSnapshot</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;snapshotName,
                              boolean&nbsp;takeFailSafeSnapshot)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                              <a href="../../../../../org/apache/hadoop/hbase/snapshot/RestoreSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotException</a></pre>
@@ -4214,7 +4241,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1527">restoreSnapshot</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;snapshotName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1550">restoreSnapshot</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;snapshotName,
                      boolean&nbsp;takeFailSafeSnapshot,
                      boolean&nbsp;restoreAcl)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -4243,7 +4270,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1539">cloneSnapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1562">cloneSnapshot</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;snapshotName,
                            <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                            <a href="../../../../../org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a>,
@@ -4267,7 +4294,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshot</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1554">cloneSnapshot</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;snapshotName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1577">cloneSnapshot</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;snapshotName,
                            <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                            boolean&nbsp;restoreAcl)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -4293,7 +4320,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshotAsync</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1573">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1596">cloneSnapshotAsync</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)
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                         <a href="../../../../../org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a></pre>
@@ -4321,7 +4348,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneSnapshotAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1588">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Str [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1611">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Str [...]
                                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 boolean&nbsp;restoreAcl)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -4347,7 +4374,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>execProcedure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1601">execProcedure</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;signature,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1624">execProcedure</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;signature,
                    <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;instance,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;props)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4370,7 +4397,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>execProcedureWithReturn</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1615">execProcedureWithReturn</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;signature,
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1638">execProcedureWithReturn</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;signature,
                                <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;instance,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;props)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4395,7 +4422,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>isProcedureFinished</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1629">isProcedureFinished</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;signature,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1652">isProcedureFinished</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;signature,
                             <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;instance,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;props)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4420,7 +4447,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listSnapshots</h4>
-<pre><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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1638">listSnapshots</a>()
+<pre><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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1661">listSnapshots</a>()
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List completed snapshots.</div>
 <dl>
@@ -4437,7 +4464,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listSnapshots</h4>
-<pre><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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1647">listSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html? [...]
+<pre><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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1670">listSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html? [...]
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the completed snapshots matching the given pattern.</div>
 <dl>
@@ -4456,7 +4483,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableSnapshots</h4>
-<pre><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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1657">listTableSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern. [...]
+<pre><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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1680">listTableSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern. [...]
                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)
                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the completed snapshots matching the given table name regular expression and snapshot
@@ -4478,7 +4505,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1666">deleteSnapshot</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;snapshotName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1689">deleteSnapshot</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;snapshotName)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing snapshot.</div>
 <dl>
@@ -4495,7 +4522,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteSnapshots</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1674">deleteSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1697">deleteSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete existing snapshots whose names match the pattern passed.</div>
 <dl>
@@ -4512,7 +4539,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableSnapshots</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1683">deleteTableSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1706">deleteTableSnapshots</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete all existing snapshots matching the given table name regular expression and snapshot
@@ -4532,7 +4559,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>setQuota</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1692">setQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1715">setQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Apply the new quota settings.</div>
 <dl>
@@ -4549,7 +4576,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuota</h4>
-<pre><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/client/Admin.html#line.1700">getQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaFilter.html" title="class in org.apac [...]
+<pre><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/client/Admin.html#line.1723">getQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaFilter.html" title="class in org.apac [...]
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List the quotas based on the filter.</div>
 <dl>
@@ -4569,7 +4596,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1728">coprocessorService</a>()</pre>
+<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1751">coprocessorService</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any
              more. Use the coprocessorService methods in <a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncAdmin</code></a> instead.</span></div>
 <div class="block">Creates and returns a <code>RpcChannel</code>
@@ -4605,7 +4632,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <li class="blockList">
 <h4>coprocessorService</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1757">coprocessorService</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1780">coprocessorService</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any
              more. Use the coprocessorService methods in <a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncAdmin</code></a> instead.</span></div>
 <div class="block">Creates and returns a <code>RpcChannel</code>
@@ -4641,7 +4668,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>updateConfiguration</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1766">updateConfiguration</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1789">updateConfiguration</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Update the configuration and trigger an online config change
  on the regionserver.</div>
@@ -4659,7 +4686,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>updateConfiguration</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1773">updateConfiguration</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1796">updateConfiguration</a>()
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Update the configuration and trigger an online config change
  on all the regionservers.</div>
@@ -4675,7 +4702,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterInfoPort</h4>
-<pre>default&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1780">getMasterInfoPort</a>()
+<pre>default&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1803">getMasterInfoPort</a>()
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the info port of the current master if one is available.</div>
 <dl>
@@ -4692,7 +4719,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getSecurityCapabilities</h4>
-<pre><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/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1789">getSecurityCapabilities</a>()
+<pre><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/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1812">getSecurityCapabilities</a>()
                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Return the set of supported security capabilities.</div>
 <dl>
@@ -4708,7 +4735,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>splitSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1799">splitSwitch</a>(boolean&nbsp;enabled,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1822">splitSwitch</a>(boolean&nbsp;enabled,
                     boolean&nbsp;synchronous)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn the split switch on or off.</div>
@@ -4730,7 +4757,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>mergeSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1809">mergeSwitch</a>(boolean&nbsp;enabled,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1832">mergeSwitch</a>(boolean&nbsp;enabled,
                     boolean&nbsp;synchronous)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn the merge switch on or off.</div>
@@ -4752,7 +4779,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>isSplitEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1816">isSplitEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1839">isSplitEnabled</a>()
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the split switch.</div>
 <dl>
@@ -4769,7 +4796,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>isMergeEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1823">isMergeEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1846">isMergeEnabled</a>()
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the merge switch.</div>
 <dl>
@@ -4786,7 +4813,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>addReplicationPeer</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1831">addReplicationPeer</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;peerId,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1854">addReplicationPeer</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;peerId,
                                 <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a new replication peer for replicating data to slave cluster.</div>
@@ -4805,7 +4832,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>addReplicationPeer</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1843">addReplicationPeer</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;peerId,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1866">addReplicationPeer</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;peerId,
                                 <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig,
                                 boolean&nbsp;enabled)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4826,7 +4853,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>addReplicationPeerAsync</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1860">addReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs [...]
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1883">addReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs [...]
                                              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)
                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a new replication peer but does not block and wait for it.
@@ -4851,7 +4878,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>addReplicationPeerAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1877">addReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lan [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1900">addReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lan [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig,
                                      boolean&nbsp;enabled)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4878,7 +4905,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>removeReplicationPeer</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1885">removeReplicationPeer</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;peerId)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1908">removeReplicationPeer</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;peerId)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Remove a peer and stop the replication.</div>
 <dl>
@@ -4895,7 +4922,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>removeReplicationPeerAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1900">removeReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/ [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1923">removeReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/ [...]
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Remove a replication peer but does not block and wait for it.
  <p>
@@ -4918,7 +4945,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>enableReplicationPeer</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1907">enableReplicationPeer</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;peerId)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1930">enableReplicationPeer</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;peerId)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Restart the replication stream to the specified peer.</div>
 <dl>
@@ -4935,7 +4962,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>enableReplicationPeerAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1921">enableReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/ [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1944">enableReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/ [...]
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable a replication peer but does not block and wait for it.
  <p>
@@ -4958,7 +4985,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>disableReplicationPeer</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1928">disableReplicationPeer</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;peerId)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1951">disableReplicationPeer</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;peerId)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Stop the replication stream to the specified peer.</div>
 <dl>
@@ -4975,7 +5002,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>disableReplicationPeerAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1942">disableReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1965">disableReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java [...]
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Disable a replication peer but does not block and wait for it.
  <p/>
@@ -4998,7 +5025,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationPeerConfig</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1950">getReplicationPeerConfig</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;peerId)
+<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1973">getReplicationPeerConfig</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;peerId)
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the configured ReplicationPeerConfig for the specified peer.</div>
 <dl>
@@ -5017,7 +5044,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>updateReplicationPeerConfig</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1958">updateReplicationPeerConfig</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;peerId,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1981">updateReplicationPeerConfig</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;peerId,
                                          <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Update the peerConfig for the specified peer.</div>
@@ -5036,7 +5063,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>updateReplicationPeerConfigAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1975">updateReplicationPeerConfigAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1998">updateReplicationPeerConfigAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api [...]
                                               <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)
                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Update the peerConfig for the specified peer but does not block and wait for it.
@@ -5061,7 +5088,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>appendReplicationPeerTableCFs</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1985">appendReplicationPeerTableCFs</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;id,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2008">appendReplicationPeerTableCFs</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;id,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<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="https://docs.oracle.com/javase/8/docs/api [...]
                                     throws <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationException.html" title="class in org.apache.hadoop.hbase.replication">ReplicationException</a>,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5082,7 +5109,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>removeReplicationPeerTableCFs</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2003">removeReplicationPeerTableCFs</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;id,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2026">removeReplicationPeerTableCFs</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;id,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<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="https://docs.oracle.com/javase/8/docs/api [...]
                                     throws <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationException.html" title="class in org.apache.hadoop.hbase.replication">ReplicationException</a>,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5103,7 +5130,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listReplicationPeers</h4>
-<pre><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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2019">listReplicationPeers</a>()
+<pre><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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2042">listReplicationPeers</a>()
                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Return a list of replication peers.</div>
 <dl>
@@ -5120,7 +5147,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listReplicationPeers</h4>
-<pre><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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2027">listReplicationPeers</a>(<a href="https://docs.oracle.com/javase/8/docs/ap [...]
+<pre><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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2050">listReplicationPeers</a>(<a href="https://docs.oracle.com/javase/8/docs/ap [...]
                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Return a list of replication peers.</div>
 <dl>
@@ -5139,7 +5166,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>transitReplicationPeerSyncReplicationState</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2035">transitReplicationPeerSyncReplicationState</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;peerId,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2058">transitReplicationPeerSyncReplicationState</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;peerId,
                                                         <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)
                                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
@@ -5158,7 +5185,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>transitReplicationPeerSyncReplicationStateAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2052">transitReplicationPeerSyncReplicationStateAsync</a>(<a href="https://docs.oracle.com/ja [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2075">transitReplicationPeerSyncReplicationStateAsync</a>(<a href="https://docs.oracle.com/ja [...]
                                                              <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)
                                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Transit current cluster to a new state in a synchronous replication peer. But does not block
@@ -5182,7 +5209,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationPeerSyncReplicationState</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2061">getReplicationPeerSyncReplicationState</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;peerId)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2084">getReplicationPeerSyncReplicationState</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;peerId)
                                                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current cluster state in a synchronous replication peer.</div>
 <dl>
@@ -5201,7 +5228,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>decommissionRegionServers</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2079">decommissionRegionServers</a>(<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2102">decommissionRegionServers</a>(<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
                                boolean&nbsp;offload)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Mark region server(s) as decommissioned to prevent additional regions from getting
@@ -5223,7 +5250,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listDecommissionedRegionServers</h4>
-<pre><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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2086">listDecommissionedRegionServers</a>()
+<pre><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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2109">listDecommissionedRegionServers</a>()
                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</div>
 <dl>
@@ -5240,7 +5267,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>recommissionRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2096">recommissionRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2119">recommissionRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
                               <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;byte[]&gt;&nbsp;encodedRegionNames)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Remove decommission marker from a region server to allow regions assignments.
@@ -5261,7 +5288,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listReplicatedTableCFs</h4>
-<pre><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/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2104">listReplicatedTableCFs</a>()
+<pre><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/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2127">listReplicatedTableCFs</a>()
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Find all table and column families that are replicated from this cluster</div>
 <dl>
@@ -5278,7 +5305,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTableReplication</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2111">enableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2134">enableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable a table's replication switch.</div>
 <dl>
@@ -5295,7 +5322,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTableReplication</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2118">disableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2141">disableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Disable a table's replication switch.</div>
 <dl>
@@ -5312,7 +5339,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>clearCompactionQueues</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2127">clearCompactionQueues</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2150">clearCompactionQueues</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                            <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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;queues)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -5333,7 +5360,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listDeadServers</h4>
-<pre>default&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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2134">listDeadServers</a>()
+<pre>default&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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2157">listDeadServers</a>()
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List dead region servers.</div>
 <dl>
@@ -5350,7 +5377,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>clearDeadServers</h4>
-<pre><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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2144">clearDeadServers</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or inte [...]
+<pre><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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2167">clearDeadServers</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or inte [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Clear dead region servers from master.</div>
 <dl>
@@ -5369,7 +5396,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>cloneTableSchema</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2153">cloneTableSchema</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2176">cloneTableSchema</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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;newTableName,
                       boolean&nbsp;preserveSplits)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5390,7 +5417,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>switchRpcThrottle</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2162">switchRpcThrottle</a>(boolean&nbsp;enable)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2185">switchRpcThrottle</a>(boolean&nbsp;enable)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Switch the rpc throttle enable state.</div>
 <dl>
@@ -5409,7 +5436,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>isRpcThrottleEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2169">isRpcThrottleEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2192">isRpcThrottleEnabled</a>()
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get if the rpc throttle is enabled.</div>
 <dl>
@@ -5426,7 +5453,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>exceedThrottleQuotaSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2178">exceedThrottleQuotaSwitch</a>(boolean&nbsp;enable)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2201">exceedThrottleQuotaSwitch</a>(boolean&nbsp;enable)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota
  can be exceeded if region server has availble quota.</div>
@@ -5446,7 +5473,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getSpaceQuotaTableSizes</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.21 [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.22 [...]
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Fetches the table sizes on the filesystem as tracked by the HBase Master.</div>
 <dl>
@@ -5461,7 +5488,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerSpaceQuotaSnapshots</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/had [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/had [...]
                                                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Fetches the observed <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshotView</code></a>s observed by a RegionServer.</div>
 <dl>
@@ -5476,7 +5503,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentSpaceQuotaSnapshot</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2198">getCurrentSpaceQuotaSnapshot</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><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2221">getCurrentSpaceQuotaSnapshot</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)
                                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the Master's view of a quota on the given <code>namespace</code> or null if the Master has
  no quota information on that namespace.</div>
@@ -5492,7 +5519,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentSpaceQuotaSnapshot</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2205">getCurrentSpaceQuotaSnapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2228">getCurrentSpaceQuotaSnapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the Master's view of a quota on the given <code>tableName</code> or null if the Master has
  no quota information on that table.</div>
@@ -5508,7 +5535,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>grant</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2215">grant</a>(org.apache.hadoop.hbase.security.access.UserPermission&nbsp;userPermission,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2238">grant</a>(org.apache.hadoop.hbase.security.access.UserPermission&nbsp;userPermission,
            boolean&nbsp;mergeExistingPermissions)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Grants user specific permissions</div>
@@ -5529,7 +5556,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>revoke</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2222">revoke</a>(org.apache.hadoop.hbase.security.access.UserPermission&nbsp;userPermission)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2245">revoke</a>(org.apache.hadoop.hbase.security.access.UserPermission&nbsp;userPermission)
      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Revokes user specific permissions</div>
 <dl>
@@ -5546,7 +5573,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getUserPermissions</h4>
-<pre><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.security.access.UserPermission&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2231">getUserPermissions</a>(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest&nbsp;getUserPermissionsRequest)
+<pre><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.security.access.UserPermission&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2254">getUserPermissions</a>(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest&nbsp;getUserPermissionsRequest)
                                                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the global/namespace/table permissions for user</div>
 <dl>
@@ -5566,7 +5593,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>hasUserPermissions</h4>
-<pre><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2241">hasUserPermissions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external [...]
+<pre><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2264">hasUserPermissions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external [...]
                                  <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.security.access.Permission&gt;&nbsp;permissions)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Check if the user has specific permissions</div>
@@ -5587,7 +5614,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>hasUserPermissions</h4>
-<pre>default&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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2250">hasUserPermissions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html? [...]
+<pre>default&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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2273">hasUserPermissions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html? [...]
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Check if call user has specific permissions</div>
 <dl>
@@ -5606,7 +5633,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshotCleanupSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2263">snapshotCleanupSwitch</a>(boolean&nbsp;on,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2286">snapshotCleanupSwitch</a>(boolean&nbsp;on,
                               boolean&nbsp;synchronous)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn on or off the auto snapshot cleanup based on TTL.</div>
@@ -5628,7 +5655,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>isSnapshotCleanupEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2273">isSnapshotCleanupEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2296">isSnapshotCleanupEnabled</a>()
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the auto snapshot cleanup based on TTL.</div>
 <dl>
@@ -5646,7 +5673,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getSlowLogResponses</h4>
-<pre><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.client.OnlineLogRecord&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2284">getSlowLogResponses</a>(<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 [...]
+<pre><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.client.OnlineLogRecord&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2307">getSlowLogResponses</a>(<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 [...]
                                                                          org.apache.hadoop.hbase.client.LogQueryFilter&nbsp;logQueryFilter)
                                                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Retrieves online slow/large RPC logs from the provided list of
@@ -5668,7 +5695,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>clearSlowLogResponses</h4>
-<pre><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2296">clearSlowLogResponses</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external [...]
+<pre><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2319">clearSlowLogResponses</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external [...]
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Clears online slow/large RPC logs from the provided list of
  RegionServers</div>
@@ -5689,7 +5716,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>addRSGroup</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2304">addRSGroup</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;groupName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2327">addRSGroup</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;groupName)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new RegionServer group with the given name</div>
 <dl>
@@ -5706,7 +5733,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getRSGroup</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2312">getRSGroup</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;groupName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2335">getRSGroup</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;groupName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get group info for the given group name</div>
 <dl>
@@ -5725,7 +5752,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getRSGroup</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2319">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;hostPort)
+<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2342">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;hostPort)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get group info for the given hostPort</div>
 <dl>
@@ -5742,7 +5769,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getRSGroup</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2326">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2349">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get group info for the given table</div>
 <dl>
@@ -5759,7 +5786,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listRSGroups</h4>
-<pre><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/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2332">listRSGroups</a>()
+<pre><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/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2355">listRSGroups</a>()
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Lists current set of RegionServer groups</div>
 <dl>
@@ -5774,7 +5801,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>listTablesInRSGroup</h4>
-<pre><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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2340">listTablesInRSGroup</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or i [...]
+<pre><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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2363">listTablesInRSGroup</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or i [...]
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get all tables in this RegionServer group.</div>
 <dl>
@@ -5793,7 +5820,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguredNamespacesAndTablesInRSGroup</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-exte [...]
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-exte [...]
                                                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the namespaces and tables which have this RegionServer group in descriptor.
  <p/>
@@ -5819,7 +5846,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>removeRSGroup</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2363">removeRSGroup</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;groupName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2386">removeRSGroup</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;groupName)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Remove RegionServer group associated with the given name</div>
 <dl>
@@ -5836,7 +5863,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>removeServersFromRSGroup</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2374">removeServersFromRSGroup</a>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2397">removeServersFromRSGroup</a>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Remove decommissioned servers from group
   1. Sometimes we may find the server aborted due to some hardware failure and we must offline
@@ -5857,7 +5884,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>moveServersToRSGroup</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2382">moveServersToRSGroup</a>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2405">moveServersToRSGroup</a>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
                           <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;targetGroup)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Move given set of servers to the specified target RegionServer group</div>
@@ -5876,7 +5903,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>setRSGroup</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2390">setRSGroup</a>(<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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2413">setRSGroup</a>(<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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
                 <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;groupName)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Set the RegionServer group for tables</div>
@@ -5895,7 +5922,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>balanceRSGroup</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2398">balanceRSGroup</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;groupName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2421">balanceRSGroup</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;groupName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Balance regions in the given RegionServer group</div>
 <dl>
@@ -5914,7 +5941,7 @@ default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hba
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renameRSGroup</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2406">renameRSGroup</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;oldName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2429">renameRSGroup</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;oldName,
                    <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;newName)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Rename rsgroup</div>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
index a45986e..7d85cdf 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -74,2346 +74,2369 @@
 <span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.66"></a>
 <span class="sourceLineNo">067</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.67"></a>
 <span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>/**<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * The administrative API for HBase. Obtain an instance from {@link Connection#getAdmin()} and<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * call {@link #close()} when done.<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * &lt;p&gt;Admin can be used to create, drop, list, enable and disable and otherwise modify tables,<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * as well as perform other administrative operations.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> *<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * @see ConnectionFactory<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * @see Connection<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * @see Table<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * @since 0.99.0<a name="line.78"></a>
-<span class="sourceLineNo">079</span> */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>@InterfaceAudience.Public<a name="line.80"></a>
-<span class="sourceLineNo">081</span>public interface Admin extends Abortable, Closeable {<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Return the operation timeout for a rpc call.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @see #getSyncWaitTimeout()<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  int getOperationTimeout();<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  /**<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * Return the blocking wait time for an asynchronous operation. Can be configured by<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * {@code hbase.client.sync.wait.timeout.msec}.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * &lt;p/&gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * For several operations, such as createTable, deleteTable, etc, the rpc call will finish right<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * after we schedule a procedure at master side, so the timeout will not be controlled by the<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * above {@link #getOperationTimeout()}. And timeout value here tells you how much time we will<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * wait until the procedure at master side is finished.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * &lt;p/&gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * In general, you can consider that the implementation for XXXX method is just a<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * XXXXAsync().get(getSyncWaitTimeout(), TimeUnit.MILLISECONDS).<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * @see #getOperationTimeout()<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  int getSyncWaitTimeout();<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  @Override<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  void abort(String why, Throwable e);<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  @Override<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  boolean isAborted();<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  /**<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * @return Connection used by this object.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  Connection getConnection();<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>
-<span class="sourceLineNo">116</span>   * @param tableName Table to check.<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * @return &lt;code&gt;true&lt;/code&gt; if table exists already.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @throws IOException if a remote or network exception occurs<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  boolean tableExists(TableName tableName) throws IOException;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  /**<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * List all the userspace tables.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   *<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * @return a list of TableDescriptors<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * @throws IOException if a remote or network exception occurs<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  List&lt;TableDescriptor&gt; listTableDescriptors() throws IOException;<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>   * List all userspace tables and whether or not include system tables.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   *<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * @return a list of TableDescriptors<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * @throws IOException if a remote or network exception occurs<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  List&lt;TableDescriptor&gt; listTableDescriptors(boolean includeSysTables) throws IOException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  /**<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * List all the userspace tables that match the given pattern.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @param pattern The compiled regular expression to match against<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @return a list of TableDescriptors<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * @throws IOException if a remote or network exception occurs<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * @see #listTableDescriptors()<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  default List&lt;TableDescriptor&gt; listTableDescriptors(Pattern pattern) throws IOException {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    return listTableDescriptors(pattern, false);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  /**<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   * List all the tables matching the given pattern.<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   *<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * @param pattern The compiled regular expression to match against<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * @param includeSysTables &lt;code&gt;false&lt;/code&gt; to match only against userspace tables<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * @return a list of TableDescriptors<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   * @throws IOException if a remote or network exception occurs<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * @see #listTableDescriptors()<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  List&lt;TableDescriptor&gt; listTableDescriptors(Pattern pattern, boolean includeSysTables)<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      throws IOException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  /**<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * List all of the names of userspace tables.<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   *<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @return TableName[] table names<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * @throws IOException if a remote or network exception occurs<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  TableName[] listTableNames() throws IOException;<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  /**<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * List all of the names of userspace tables.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * @param pattern The regular expression to match against<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @return array of table names<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @throws IOException if a remote or network exception occurs<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  default TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    return listTableNames(pattern, false);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * List all of the names of userspace tables.<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param pattern The regular expression to match against<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param includeSysTables &lt;code&gt;false&lt;/code&gt; to match only against userspace tables<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @return TableName[] table names<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @throws IOException if a remote or network exception occurs<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  TableName[] listTableNames(Pattern pattern, boolean includeSysTables)<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      throws IOException;<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>   * Get a table descriptor.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   *<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * @param tableName as a {@link TableName}<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * @return the tableDescriptor<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @throws org.apache.hadoop.hbase.TableNotFoundException<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @throws IOException if a remote or network exception occurs<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  TableDescriptor getDescriptor(TableName tableName)<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      throws TableNotFoundException, IOException;<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * Creates a new table. Synchronous operation.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   *<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @param desc table descriptor for table<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * @throws IOException if a remote or network exception occurs<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   */<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  default void createTable(TableDescriptor desc) throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    get(createTableAsync(desc), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<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>  /**<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * Creates a new table with the specified number of regions.  The start key specified will become<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * the end key of the first region of the table, and the end key specified will become the start<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   * key of the last region of the table (the first region has a null start key and the last region<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * has a null end key). BigInteger math will be used to divide the key range specified into enough<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * segments to make the required number of total regions. Synchronous operation.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   *<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param desc table descriptor for table<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param startKey beginning of key range<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param endKey end of key range<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param numRegions the total number of regions to create<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @throws IOException if a remote or network exception occurs<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  void createTable(TableDescriptor desc, byte[] startKey, byte[] endKey, int numRegions)<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      throws IOException;<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * Creates a new table with an initial set of empty regions defined by the specified split keys.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * The total number of regions created will be the number of split keys plus one. Synchronous<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * operation. Note : Avoid passing empty split key.<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   *<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @param desc table descriptor for table<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @param splitKeys array of split keys for the initial regions of the table<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * @throws IllegalArgumentException if the table name is reserved, if the split keys are repeated<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * and if the split key has empty byte array.<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @throws IOException if a remote or network exception occurs<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  default void createTable(TableDescriptor desc, byte[][] splitKeys) throws IOException {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    get(createTableAsync(desc, splitKeys), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<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>   * Creates a new table but does not block and wait for it to come online. You can use<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * &lt;p/&gt;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * Throws IllegalArgumentException Bad table name, if the split keys are repeated and if the split<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * key has empty byte array.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * @param desc table descriptor for table<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @throws IOException if a remote or network exception occurs<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * @return the result of the async creation. You can use Future.get(long, TimeUnit) to wait on the<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   *         operation to complete.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   */<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  Future&lt;Void&gt; createTableAsync(TableDescriptor desc) throws IOException;<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>   * Creates a new table but does not block and wait for it to come online.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * operation to complete.<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * Throws IllegalArgumentException Bad table name, if the split keys<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   *    are repeated and if the split key has empty byte array.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   *<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * @param desc table descriptor for table<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * @param splitKeys keys to check if the table has been created with all split keys<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @throws IOException if a remote or network exception occurs<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @return the result of the async creation. You can use Future.get(long, TimeUnit) to wait on the<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   *         operation to complete.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  Future&lt;Void&gt; createTableAsync(TableDescriptor desc, byte[][] splitKeys) throws IOException;<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  /**<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * Deletes a table. Synchronous operation.<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   * @param tableName name of table to delete<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   * @throws IOException if a remote or network exception occurs<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   */<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  default void deleteTable(TableName tableName) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    get(deleteTableAsync(tableName), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<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>  /**<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * Deletes the table but does not block and wait for it to be completely removed.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * operation to complete.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   *<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   * @param tableName name of table to delete<a name="line.301"></a>
-<span class="sourceLineNo">302</span>   * @throws IOException if a remote or network exception occurs<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   * @return the result of the async delete. You can use Future.get(long, TimeUnit)<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   *    to wait on the operation to complete.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>   */<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  Future&lt;Void&gt; deleteTableAsync(TableName tableName) throws IOException;<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  /**<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * Truncate a table. Synchronous operation.<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @param tableName name of table to truncate<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * @param preserveSplits &lt;code&gt;true&lt;/code&gt; if the splits should be preserved<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * @throws IOException if a remote or network exception occurs<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   */<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  default void truncateTable(TableName tableName, boolean preserveSplits) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    get(truncateTableAsync(tableName, preserveSplits), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  }<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>  /**<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * Truncate the table but does not block and wait for it to be completely enabled. You can use<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @param tableName name of table to delete<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * @param preserveSplits &lt;code&gt;true&lt;/code&gt; if the splits should be preserved<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * @throws IOException if a remote or network exception occurs<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @return the result of the async truncate. You can use Future.get(long, TimeUnit) to wait on the<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   *         operation to complete.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  Future&lt;Void&gt; truncateTableAsync(TableName tableName, boolean preserveSplits)<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      throws IOException;<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * Enable a table. May timeout. Use {@link #enableTableAsync(org.apache.hadoop.hbase.TableName)}<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * and {@link #isTableEnabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * disabled state for it to be enabled.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * @param tableName name of the table<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @throws IOException There could be couple types of<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   *           IOException TableNotFoundException means the table doesn't exist.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   *           TableNotDisabledException means the table isn't in disabled state.<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * @see #isTableEnabled(org.apache.hadoop.hbase.TableName)<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @see #disableTable(org.apache.hadoop.hbase.TableName)<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @see #enableTableAsync(org.apache.hadoop.hbase.TableName)<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  default void enableTable(TableName tableName) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    get(enableTableAsync(tableName), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * Enable the table but does not block and wait for it to be completely enabled.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * operation to complete.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   *<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * @param tableName name of table to delete<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @throws IOException if a remote or network exception occurs<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * @return the result of the async enable. You can use Future.get(long, TimeUnit)<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   *    to wait on the operation to complete.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   */<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  Future&lt;Void&gt; enableTableAsync(TableName tableName) throws IOException;<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * Disable the table but does not block and wait for it to be completely disabled.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * operation to complete.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   *<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @param tableName name of table to delete<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @throws IOException if a remote or network exception occurs<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @return the result of the async disable. You can use Future.get(long, TimeUnit)<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   *    to wait on the operation to complete.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  Future&lt;Void&gt; disableTableAsync(TableName tableName) throws IOException;<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * Disable table and wait on completion. May timeout eventually. Use<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * {@link #disableTableAsync(org.apache.hadoop.hbase.TableName)} and<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * {@link #isTableDisabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * enabled state for it to be disabled.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @param tableName<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @throws IOException There could be couple types of IOException TableNotFoundException means the<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   *           table doesn't exist. TableNotEnabledException means the table isn't in enabled state.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  default void disableTable(TableName tableName) throws IOException {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    get(disableTableAsync(tableName), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * @param tableName name of table to check<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * @return &lt;code&gt;true&lt;/code&gt; if table is on-line<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * @throws IOException if a remote or network exception occurs<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   */<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  boolean isTableEnabled(TableName tableName) throws IOException;<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>   * @param tableName name of table to check<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @return &lt;code&gt;true&lt;/code&gt; if table is off-line<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @throws IOException if a remote or network exception occurs<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  boolean isTableDisabled(TableName tableName) throws IOException;<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>   * @param tableName name of table to check<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @return &lt;code&gt;true&lt;/code&gt; if all regions of the table are available<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @throws IOException if a remote or network exception occurs<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  boolean isTableAvailable(TableName tableName) throws IOException;<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  /**<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * Add a column family to an existing table. Synchronous operation. Use<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * {@link #addColumnFamilyAsync(TableName, ColumnFamilyDescriptor)} instead because it returns a<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * {@link Future} from which you can learn whether success or failure.<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @param tableName name of the table to add column family to<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @throws IOException if a remote or network exception occurs<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  default void addColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      throws IOException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    get(addColumnFamilyAsync(tableName, columnFamily), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<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>  /**<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * Add a column family to an existing table. Asynchronous operation.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   * operation to complete.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   *<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * @param tableName name of the table to add column family to<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @throws IOException if a remote or network exception occurs<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @return the result of the async add column family. You can use Future.get(long, TimeUnit) to<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   *         wait on the operation to complete.<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>  Future&lt;Void&gt; addColumnFamilyAsync(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      throws IOException;<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>  /**<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Delete a column family from a table. Synchronous operation. Use<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * {@link #deleteColumnFamily(TableName, byte[])} instead because it returns a {@link Future} from<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * which you can learn whether success or failure.<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * @param tableName name of table<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * @param columnFamily name of column family to be deleted<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * @throws IOException if a remote or network exception occurs<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  default void deleteColumnFamily(TableName tableName, byte[] columnFamily) throws IOException {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    get(deleteColumnFamilyAsync(tableName, columnFamily), getSyncWaitTimeout(),<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      TimeUnit.MILLISECONDS);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  }<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>   * Delete a column family from a table. Asynchronous operation.<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * operation to complete.<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   *<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @param tableName name of table<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param columnFamily name of column family to be deleted<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @throws IOException if a remote or network exception occurs<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @return the result of the async delete column family. You can use Future.get(long, TimeUnit) to<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   *         wait on the operation to complete.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   */<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  Future&lt;Void&gt; deleteColumnFamilyAsync(TableName tableName, byte[] columnFamily)<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      throws IOException;<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * Modify an existing column family on a table. Synchronous operation. Use<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * {@link #modifyColumnFamilyAsync(TableName, ColumnFamilyDescriptor)} instead because it returns<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * a {@link Future} from which you can learn whether success or failure.<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * @param tableName name of table<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * @param columnFamily new column family descriptor to use<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * @throws IOException if a remote or network exception occurs<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   */<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  default void modifyColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      throws IOException {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    get(modifyColumnFamilyAsync(tableName, columnFamily), getSyncWaitTimeout(),<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      TimeUnit.MILLISECONDS);<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>   * Modify an existing column family on a table. Asynchronous operation.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   * operation to complete.<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   *<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   * @param tableName name of table<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @param columnFamily new column family descriptor to use<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @throws IOException if a remote or network exception occurs<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @return the result of the async modify column family. You can use Future.get(long, TimeUnit) to<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   *         wait on the operation to complete.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  Future&lt;Void&gt; modifyColumnFamilyAsync(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      throws IOException;<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>  /**<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * Get all the online regions on a region server.<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   *<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * @return List of {@link RegionInfo}<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * @throws IOException if a remote or network exception occurs<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   */<a name="line.503"></a>
-<span class="sourceLineNo">504</span>  List&lt;RegionInfo&gt; getRegions(ServerName serverName) throws IOException;<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>   * Flush a table. Synchronous operation.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   *<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   * @param tableName table to flush<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @throws IOException if a remote or network exception occurs<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   */<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  void flush(TableName tableName) throws IOException;<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  /**<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   * Flush an individual region. Synchronous operation.<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   *<a name="line.516"></a>
-<span class="sourceLineNo">517</span>   * @param regionName region to flush<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   * @throws IOException if a remote or network exception occurs<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   */<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  void flushRegion(byte[] regionName) throws IOException;<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>   * Flush all regions on the region server. Synchronous operation.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @param serverName the region server name to flush<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * @throws IOException if a remote or network exception occurs<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   */<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  void flushRegionServer(ServerName serverName) throws IOException;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * Compact a table. Asynchronous operation in that this method requests that a<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   * (it can take a while).<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   *<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * @param tableName table to compact<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * @throws IOException if a remote or network exception occurs<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   */<a name="line.536"></a>
-<span class="sourceLineNo">537</span>  void compact(TableName tableName) throws IOException;<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span>  /**<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * Compact an individual region. Asynchronous operation in that this method requests that a<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * (it can take a while).<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   *<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * @param regionName region to compact<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * @throws IOException if a remote or network exception occurs<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   */<a name="line.546"></a>
-<span class="sourceLineNo">547</span>  void compactRegion(byte[] regionName) throws IOException;<a name="line.547"></a>
-<span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>  /**<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * Compact a column family within a table. Asynchronous operation in that this method requests<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * (it can take a while).<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   *<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param tableName table to compact<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param columnFamily column family within a table<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * @throws IOException if a remote or network exception occurs<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   */<a name="line.557"></a>
-<span class="sourceLineNo">558</span>  void compact(TableName tableName, byte[] columnFamily)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    throws IOException;<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  /**<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   * Compact a column family within a region. Asynchronous operation in that this method requests<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * (it can take a while).<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   *<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   * @param regionName region to compact<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param columnFamily column family within a region<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @throws IOException if a remote or network exception occurs<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  void compactRegion(byte[] regionName, byte[] columnFamily)<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    throws IOException;<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">574</span>   * Compact a table.  Asynchronous operation in that this method requests that a<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * (it can take a while).<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   *<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * @param tableName table to compact<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * @throws IOException if a remote or network exception occurs<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * @throws InterruptedException<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   */<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  void compact(TableName tableName, CompactType compactType)<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    throws IOException, InterruptedException;<a name="line.584"></a>
-<span class="sourceLineNo">585</span><a name="line.585"></a>
-<span class="sourceLineNo">586</span>  /**<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * Compact a column family within a table.  Asynchronous operation in that this method<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * requests that a Compaction run and then it returns. It does not wait on the<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * completion of Compaction (it can take a while).<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   *<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @param tableName table to compact<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @param columnFamily column family within a table<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @throws IOException if not a mob column family or if a remote or network exception occurs<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   * @throws InterruptedException<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   */<a name="line.596"></a>
-<span class="sourceLineNo">597</span>  void compact(TableName tableName, byte[] columnFamily, CompactType compactType)<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    throws IOException, InterruptedException;<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>  /**<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * Major compact a table. Asynchronous operation in that this method requests<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * (it can take a while).<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   *<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * @param tableName table to major compact<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * @throws IOException if a remote or network exception occurs<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   */<a name="line.607"></a>
-<span class="sourceLineNo">608</span>  void majorCompact(TableName tableName) throws IOException;<a name="line.608"></a>
-<span class="sourceLineNo">609</span><a name="line.609"></a>
-<span class="sourceLineNo">610</span>  /**<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   * Major compact a table or an individual region. Asynchronous operation in that this method requests<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * (it can take a while).<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   *<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @param regionName region to major compact<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @throws IOException if a remote or network exception occurs<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  void majorCompactRegion(byte[] regionName) throws IOException;<a name="line.618"></a>
-<span class="sourceLineNo">619</span><a name="line.619"></a>
-<span class="sourceLineNo">620</span>  /**<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   * Major compact a column family within a table. Asynchronous operation in that this method requests<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   * (it can take a while).<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   *<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   * @param tableName table to major compact<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * @param columnFamily column family within a table<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * @throws IOException if a remote or network exception occurs<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   */<a name="line.628"></a>
-<span class="sourceLineNo">629</span>  void majorCompact(TableName tableName, byte[] columnFamily)<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    throws IOException;<a name="line.630"></a>
-<span class="sourceLineNo">631</span><a name="line.631"></a>
-<span class="sourceLineNo">632</span>  /**<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * Major compact a column family within region. Asynchronous operation in that this method requests<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * (it can take a while).<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   *<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * @param regionName egion to major compact<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * @param columnFamily column family within a region<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   * @throws IOException if a remote or network exception occurs<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   */<a name="line.640"></a>
-<span class="sourceLineNo">641</span>  void majorCompactRegion(byte[] regionName, byte[] columnFamily)<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    throws IOException;<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>  /**<a name="line.644"></a>
-<span class="sourceLineNo">645</span>   * Major compact a table.  Asynchronous operation in that this method requests that a<a name="line.645"></a>
-<span class="sourceLineNo">646</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   * (it can take a while).<a name="line.647"></a>
-<span class="sourceLineNo">648</span>   *<a name="line.648"></a>
-<span class="sourceLineNo">649</span>   * @param tableName table to compact<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * @throws IOException if a remote or network exception occurs<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * @throws InterruptedException<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   */<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  void majorCompact(TableName tableName, CompactType compactType)<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    throws IOException, InterruptedException;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  /**<a name="line.657"></a>
-<span class="sourceLineNo">658</span>   * Major compact a column family within a table.  Asynchronous operation in that this method requests that a<a name="line.658"></a>
-<span class="sourceLineNo">659</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.659"></a>
-<span class="sourceLineNo">660</span>   * (it can take a while).<a name="line.660"></a>
-<span class="sourceLineNo">661</span>   *<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   * @param tableName table to compact<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * @param columnFamily column family within a table<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   * @throws IOException if not a mob column family or if a remote or network exception occurs<a name="line.665"></a>
-<span class="sourceLineNo">666</span>   * @throws InterruptedException<a name="line.666"></a>
-<span class="sourceLineNo">667</span>   */<a name="line.667"></a>
-<span class="sourceLineNo">668</span>  void majorCompact(TableName tableName, byte[] columnFamily, CompactType compactType)<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    throws IOException, InterruptedException;<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * compactions. This state is ephemeral. The setting will be lost on restart. Compaction<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * can also be enabled/disabled by modifying configuration hbase.regionserver.compaction.enabled<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * in hbase-site.xml.<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * @param switchState     Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   * @param serverNamesList list of region servers.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>   * @return Previous compaction states for region servers<a name="line.679"></a>
-<span class="sourceLineNo">680</span>   * @throws IOException if a remote or network exception occurs<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  Map&lt;ServerName, Boolean&gt; compactionSwitch(boolean switchState, List&lt;String&gt; serverNamesList)<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      throws IOException;<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>  /**<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * Compact all regions on the region server. Asynchronous operation in that this method requests<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction (it<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * can take a while).<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * @param serverName the region server name<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * @throws IOException if a remote or network exception occurs<a name="line.690"></a>
-<span class="sourceLineNo">691</span>   */<a name="line.691"></a>
-<span class="sourceLineNo">692</span>  void compactRegionServer(ServerName serverName) throws IOException;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * Major compact all regions on the region server. Asynchronous operation in that this method<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * requests that a Compaction run and then it returns. It does not wait on the completion of<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * Compaction (it can take a while).<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   * @param serverName the region server name<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @throws IOException if a remote or network exception occurs<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   */<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  void majorCompactRegionServer(ServerName serverName) throws IOException;<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  /**<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * Move the region &lt;code&gt;encodedRegionName&lt;/code&gt; to a random server.<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   *          suffix: e.g. if regionname is<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   *          &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   *          then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @throws IOException if we can't find a region named &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   */<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  void move(byte[] encodedRegionName) throws IOException;<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * Move the region &lt;code&gt;rencodedRegionName&lt;/code&gt; to &lt;code&gt;destServerName&lt;/code&gt;.<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   *          suffix: e.g. if regionname is<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   *          &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   *          then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @param destServerName The servername of the destination regionserver. If passed the empty byte<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   *          array we'll assign to a random server. A server name is made of host, port and<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   *          startcode. Here is an example: &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * @throws IOException if we can't find a region named &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * @deprecated since 2.2.0 and will be removed in 4.0.0. Use {@link #move(byte[], ServerName)}<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   *   instead. And if you want to move the region to a random server, please use<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   *   {@link #move(byte[])}.<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-22108"&gt;HBASE-22108&lt;/a&gt;<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   */<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  @Deprecated<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  default void move(byte[] encodedRegionName, byte[] destServerName) throws IOException {<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    if (destServerName == null || destServerName.length == 0) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      move(encodedRegionName);<a name="line.731"></a>
-<span class="sourceLineNo">732</span>    } else {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      move(encodedRegionName, ServerName.valueOf(Bytes.toString(destServerName)));<a name="line.733"></a>
-<span class="sourceLineNo">734</span>    }<a name="line.734"></a>
-<span class="sourceLineNo">735</span>  }<a name="line.735"></a>
-<span class="sourceLineNo">736</span><a name="line.736"></a>
-<span class="sourceLineNo">737</span>  /**<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * Move the region &lt;code&gt;encodedRegionName&lt;/code&gt; to &lt;code&gt;destServerName&lt;/code&gt;.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   *          suffix: e.g. if regionname is<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   *          &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   *          then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * @param destServerName The servername of the destination regionserver. A server name is made of<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   *          host, port and startcode. Here is an example:<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   *          &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @throws IOException if we can't find a region named &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   */<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  void move(byte[] encodedRegionName, ServerName destServerName) throws IOException;<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>  /**<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * Assign a Region.<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * @param regionName Region name to assign.<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   * @throws IOException if a remote or network exception occurs<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   */<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  void assign(byte[] regionName) throws IOException;<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>  /**<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * Unassign a region from current hosting regionserver.  Region will then be assigned to a<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * regionserver chosen at random.  Region could be reassigned back to the same server.  Use {@link<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * #move(byte[], ServerName)} if you want to control the region movement.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   *<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @param regionName Region to unassign. Will clear any existing RegionPlan if one found.<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   * @param force If &lt;code&gt;true&lt;/code&gt;, force unassign (Will remove region from regions-in-transition too if<a name="line.763"></a>
-<span class="sourceLineNo">764</span>   * present. If results in double assignment use hbck -fix to resolve. To be used by experts).<a name="line.764"></a>
-<span class="sourceLineNo">765</span>   * @throws IOException if a remote or network exception occurs<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   */<a name="line.766"></a>
-<span class="sourceLineNo">767</span>  void unassign(byte[] regionName, boolean force)<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      throws IOException;<a name="line.768"></a>
-<span class="sourceLineNo">769</span><a name="line.769"></a>
-<span class="sourceLineNo">770</span>  /**<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   * Offline specified region from master's in-memory state. It will not attempt to reassign the<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   * region as in unassign. This API can be used when a region not served by any region server and<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * still online as per Master's in memory state. If this API is incorrectly used on active region<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * then master will loose track of that region. This is a special method that should be used by<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   * experts or hbck.<a name="line.775"></a>
-<span class="sourceLineNo">776</span>   *<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   * @param regionName Region to offline.<a name="line.777"></a>
-<span class="sourceLineNo">778</span>   * @throws IOException if a remote or network exception occurs<a name="line.778"></a>
-<span class="sourceLineNo">779</span>   */<a name="line.779"></a>
-<span class="sourceLineNo">780</span>  void offline(byte[] regionName) throws IOException;<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * Turn the load balancer on or off.<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @param onOrOff Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current balance() call, if outstanding,<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   *          to return.<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * @return Previous balancer value<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * @throws IOException if a remote or network exception occurs<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   */<a name="line.789"></a>
-<span class="sourceLineNo">790</span>  boolean balancerSwitch(boolean onOrOff, boolean synchronous) throws IOException;<a name="line.790"></a>
-<span class="sourceLineNo">791</span><a name="line.791"></a>
-<span class="sourceLineNo">792</span>  /**<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will go ahead and do the<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * reassignments.  Can NOT run for various reasons.  Check logs.<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   *<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @return &lt;code&gt;true&lt;/code&gt; if balancer ran, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @throws IOException if a remote or network exception occurs<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   */<a name="line.798"></a>
-<span class="sourceLineNo">799</span>  boolean balance() throws IOException;<a name="line.799"></a>
-<span class="sourceLineNo">800</span><a name="line.800"></a>
-<span class="sourceLineNo">801</span>  /**<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   * go ahead and do the reassignments. If there is region in transition, force parameter of true<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   * would still run balancer. Can *not* run for other reasons.  Check<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * logs.<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @param force whether we should force balance even if there is region in transition<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * @return &lt;code&gt;true&lt;/code&gt; if balancer ran, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * @throws IOException if a remote or network exception occurs<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   */<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  boolean balance(boolean force) throws IOException;<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>  /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * Query the current state of the balancer.<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   *<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @return &lt;code&gt;true&lt;/code&gt; if the balancer is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @throws IOException if a remote or network exception occurs<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   */<a name="line.817"></a>
-<span class="sourceLineNo">818</span>  boolean isBalancerEnabled() throws IOException;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>  /**<a name="line.820"></a>
-<span class="sourceLineNo">821</span>   * Clear all the blocks corresponding to this table from BlockCache. For expert-admins.<a name="line.821"></a>
-<span class="sourceLineNo">822</span>   * Calling this API will drop all the cached blocks specific to a table from BlockCache.<a name="line.822"></a>
-<span class="sourceLineNo">823</span>   * This can significantly impact the query performance as the subsequent queries will<a name="line.823"></a>
-<span class="sourceLineNo">824</span>   * have to retrieve the blocks from underlying filesystem.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   *<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * @param tableName table to clear block cache<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * @return CacheEvictionStats related to the eviction<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * @throws IOException if a remote or network exception occurs<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   */<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  CacheEvictionStats clearBlockCache(final TableName tableName) throws IOException;<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  /**<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   * Invoke region normalizer. Can NOT run for various reasons.  Check logs.<a name="line.833"></a>
-<span class="sourceLineNo">834</span>   *<a name="line.834"></a>
-<span class="sourceLineNo">835</span>   * @return &lt;code&gt;true&lt;/code&gt; if region normalizer ran, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.835"></a>
-<span class="sourceLineNo">836</span>   * @throws IOException if a remote or network exception occurs<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   */<a name="line.837"></a>
-<span class="sourceLineNo">838</span>  boolean normalize() throws IOException;<a name="line.838"></a>
-<span class="sourceLineNo">839</span><a name="line.839"></a>
-<span class="sourceLineNo">840</span>  /**<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * Query the current state of the region normalizer.<a name="line.841"></a>
-<span class="sourceLineNo">842</span>   *<a name="line.842"></a>
-<span class="sourceLineNo">843</span>   * @return &lt;code&gt;true&lt;/code&gt; if region normalizer is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * @throws IOException if a remote or network exception occurs<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  boolean isNormalizerEnabled() throws IOException;<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>  /**<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * Turn region normalizer on or off.<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   *<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * @return Previous normalizer value<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   * @throws IOException if a remote or network exception occurs<a name="line.852"></a>
-<span class="sourceLineNo">853</span>   */<a name="line.853"></a>
-<span class="sourceLineNo">854</span>  boolean normalizerSwitch(boolean on) throws IOException;<a name="line.854"></a>
-<span class="sourceLineNo">855</span><a name="line.855"></a>
-<span class="sourceLineNo">856</span>  /**<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   * Enable/Disable the catalog janitor/<a name="line.857"></a>
-<span class="sourceLineNo">858</span>   *<a name="line.858"></a>
-<span class="sourceLineNo">859</span>   * @param onOrOff if &lt;code&gt;true&lt;/code&gt; enables the catalog janitor<a name="line.859"></a>
-<span class="sourceLineNo">860</span>   * @return the previous state<a name="line.860"></a>
-<span class="sourceLineNo">861</span>   * @throws IOException if a remote or network exception occurs<a name="line.861"></a>
-<span class="sourceLineNo">862</span>   */<a name="line.862"></a>
-<span class="sourceLineNo">863</span>  boolean catalogJanitorSwitch(boolean onOrOff) throws IOException;<a name="line.863"></a>
-<span class="sourceLineNo">864</span><a name="line.864"></a>
-<span class="sourceLineNo">865</span>  /**<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * Ask for a scan of the catalog table.<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   *<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @return the number of entries cleaned<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @throws IOException if a remote or network exception occurs<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   */<a name="line.870"></a>
-<span class="sourceLineNo">871</span>  int runCatalogJanitor() throws IOException;<a name="line.871"></a>
-<span class="sourceLineNo">872</span><a name="line.872"></a>
-<span class="sourceLineNo">873</span>  /**<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   * Query on the catalog janitor state (Enabled/Disabled?).<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   *<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   * @throws IOException if a remote or network exception occurs<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   */<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  boolean isCatalogJanitorEnabled() throws IOException;<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * Enable/Disable the cleaner chore.<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   *<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   * @param onOrOff if &lt;code&gt;true&lt;/code&gt; enables the cleaner chore<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   * @return the previous state<a name="line.884"></a>
-<span class="sourceLineNo">885</span>   * @throws IOException if a remote or network exception occurs<a name="line.885"></a>
-<span class="sourceLineNo">886</span>   */<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  boolean cleanerChoreSwitch(boolean onOrOff) throws IOException;<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Ask for cleaner chore to run.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @return &lt;code&gt;true&lt;/code&gt; if cleaner chore ran, &lt;code&gt;false&lt;/code&gt; otherwise<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @throws IOException if a remote or network exception occurs<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
-<span class="sourceLineNo">895</span>  boolean runCleanerChore() throws IOException;<a name="line.895"></a>
-<span class="sourceLineNo">896</span><a name="line.896"></a>
-<span class="sourceLineNo">897</span>  /**<a name="line.897"></a>
-<span class="sourceLineNo">898</span>   * Query on the cleaner chore state (Enabled/Disabled?).<a name="line.898"></a>
-<span class="sourceLineNo">899</span>   *<a name="line.899"></a>
-<span class="sourceLineNo">900</span>   * @throws IOException if a remote or network exception occurs<a name="line.900"></a>
-<span class="sourceLineNo">901</span>   */<a name="line.901"></a>
-<span class="sourceLineNo">902</span>  boolean isCleanerChoreEnabled() throws IOException;<a name="line.902"></a>
-<span class="sourceLineNo">903</span><a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>  /**<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * Merge two regions. Asynchronous operation.<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   * @param nameOfRegionA encoded or full name of region a<a name="line.907"></a>
-<span class="sourceLineNo">908</span>   * @param nameOfRegionB encoded or full name of region b<a name="line.908"></a>
-<span class="sourceLineNo">909</span>   * @param forcible &lt;code&gt;true&lt;/code&gt; if do a compulsory merge, otherwise we will only merge two<a name="line.909"></a>
-<span class="sourceLineNo">910</span>   *          adjacent regions<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * @throws IOException if a remote or network exception occurs<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   * @deprecated since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   *             supported. Use {@link #mergeRegionsAsync(byte[][], boolean)} instead.<a name="line.913"></a>
-<span class="sourceLineNo">914</span>   */<a name="line.914"></a>
-<span class="sourceLineNo">915</span>  @Deprecated<a name="line.915"></a>
-<span class="sourceLineNo">916</span>  default Future&lt;Void&gt; mergeRegionsAsync(byte[] nameOfRegionA, byte[] nameOfRegionB,<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      boolean forcible) throws IOException {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    byte[][] nameofRegionsToMerge = new byte[2][];<a name="line.918"></a>
-<span class="sourceLineNo">919</span>    nameofRegionsToMerge[0] = nameOfRegionA;<a name="line.919"></a>
-<span class="sourceLineNo">920</span>    nameofRegionsToMerge[1] = nameOfRegionB;<a name="line.920"></a>
-<span class="sourceLineNo">921</span>    return mergeRegionsAsync(nameofRegionsToMerge, forcible);<a name="line.921"></a>
-<span class="sourceLineNo">922</span>  }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span>  /**<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * Merge multiple regions (&gt;=2). Asynchronous operation.<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * @param nameofRegionsToMerge encoded or full name of daughter regions<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @param forcible &lt;code&gt;true&lt;/code&gt; if do a compulsory merge, otherwise we will only merge<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   *          adjacent regions<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   * @throws IOException if a remote or network exception occurs<a name="line.929"></a>
-<span class="sourceLineNo">930</span>   */<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  Future&lt;Void&gt; mergeRegionsAsync(byte[][] nameofRegionsToMerge, boolean forcible)<a name="line.931"></a>
-<span class="sourceLineNo">932</span>      throws IOException;<a name="line.932"></a>
-<span class="sourceLineNo">933</span><a name="line.933"></a>
-<span class="sourceLineNo">934</span>  /**<a name="line.934"></a>
-<span class="sourceLineNo">935</span>   * Split a table. The method will execute split action for each region in table.<a name="line.935"></a>
-<span class="sourceLineNo">936</span>   * @param tableName table to split<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   * @throws IOException if a remote or network exception occurs<a name="line.937"></a>
-<span class="sourceLineNo">938</span>   */<a name="line.938"></a>
-<span class="sourceLineNo">939</span>  void split(TableName tableName) throws IOException;<a name="line.939"></a>
-<span class="sourceLineNo">940</span><a name="line.940"></a>
-<span class="sourceLineNo">941</span>  /**<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   * Split a table.<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   * @param tableName table to split<a name="line.943"></a>
-<span class="sourceLineNo">944</span>   * @param splitPoint the explicit position to split on<a name="line.944"></a>
-<span class="sourceLineNo">945</span>   * @throws IOException if a remote or network exception occurs<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   */<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  void split(TableName tableName, byte[] splitPoint) throws IOException;<a name="line.947"></a>
-<span class="sourceLineNo">948</span><a name="line.948"></a>
-<span class="sourceLineNo">949</span>  /**<a name="line.949"></a>
-<span class="sourceLineNo">950</span>   * Split an individual region. Asynchronous operation.<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * @param regionName region to split<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   * @throws IOException if a remote or network exception occurs<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   */<a name="line.953"></a>
-<span class="sourceLineNo">954</span>  Future&lt;Void&gt; splitRegionAsync(byte[] regionName) throws IOException;<a name="line.954"></a>
-<span class="sourceLineNo">955</span><a name="line.955"></a>
-<span class="sourceLineNo">956</span>  /**<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * Split an individual region. Asynchronous operation.<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   * @param regionName region to split<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   * @param splitPoint the explicit position to split on<a name="line.959"></a>
-<span class="sourceLineNo">960</span>   * @throws IOException if a remote or network exception occurs<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   */<a name="line.961"></a>
-<span class="sourceLineNo">962</span>  Future&lt;Void&gt; splitRegionAsync(byte[] regionName, byte[] splitPoint) throws IOException;<a name="line.962"></a>
-<span class="sourceLineNo">963</span><a name="line.963"></a>
-<span class="sourceLineNo">964</span>  /**<a name="line.964"></a>
-<span class="sourceLineNo">965</span>   * Modify an existing table, more IRB friendly version.<a name="line.965"></a>
-<span class="sourceLineNo">966</span>   * @param td modified description of the table<a name="line.966"></a>
-<span class="sourceLineNo">967</span>   * @throws IOException if a remote or network exception occurs<a name="line.967"></a>
-<span class="sourceLineNo">968</span>   */<a name="line.968"></a>
-<span class="sourceLineNo">969</span>  default void modifyTable(TableDescriptor td) throws IOException {<a name="line.969"></a>
-<span class="sourceLineNo">970</span>    get(modifyTableAsync(td), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.970"></a>
-<span class="sourceLineNo">971</span>  }<a name="line.971"></a>
-<span class="sourceLineNo">972</span><a name="line.972"></a>
-<span class="sourceLineNo">973</span>  /**<a name="line.973"></a>
-<span class="sourceLineNo">974</span>   * Modify an existing table, more IRB (ruby) friendly version. Asynchronous operation. This means<a name="line.974"></a>
-<span class="sourceLineNo">975</span>   * that it may be a while before your schema change is updated across all of the table. You can<a name="line.975"></a>
-<span class="sourceLineNo">976</span>   * use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * @param td description of the table<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * @throws IOException if a remote or network exception occurs<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   *         operation to complete<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   */<a name="line.983"></a>
-<span class="sourceLineNo">984</span>  Future&lt;Void&gt; modifyTableAsync(TableDescriptor td) throws IOException;<a name="line.984"></a>
-<span class="sourceLineNo">985</span><a name="line.985"></a>
-<span class="sourceLineNo">986</span>  /**<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   * Shuts down the HBase cluster.<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   * &lt;p/&gt;<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   * Notice that, a success shutdown call may ends with an error since the remote server has already<a name="line.989"></a>
-<span class="sourceLineNo">990</span>   * been shutdown.<a name="line.990"></a>
-<span class="sourceLineNo">991</span>   * @throws IOException if a remote or network exception occurs<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   */<a name="line.992"></a>
-<span class="sourceLineNo">993</span>  void shutdown() throws IOException;<a name="line.993"></a>
-<span class="sourceLineNo">994</span><a name="line.994"></a>
-<span class="sourceLineNo">995</span>  /**<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   * Shuts down the current HBase master only. Does not shutdown the cluster.<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   * &lt;p/&gt;<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * Notice that, a success stopMaster call may ends with an error since the remote server has<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   * already been shutdown.<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>   * @throws IOException if a remote or network exception occurs<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>   * @see #shutdown()<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>   */<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  void stopMaster() throws IOException;<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span><a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  /**<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>   * Check whether Master is in maintenance mode.<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>   *<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>   * @throws IOException if a remote or network exception occurs<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>   */<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>  boolean isMasterInMaintenanceMode()  throws IOException;<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span><a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  /**<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>   * Stop the designated regionserver.<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>   *<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>   * @param hostnamePort Hostname and port delimited by a &lt;code&gt;:&lt;/code&gt; as in<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>   * &lt;code&gt;example.org:1234&lt;/code&gt;<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>   * @throws IOException if a remote or network exception occurs<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   */<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>  void stopRegionServer(String hostnamePort) throws IOException;<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span><a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>  /**<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>   * Get whole cluster metrics, containing status about:<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>   * &lt;pre&gt;<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>   * hbase version<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   * cluster id<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>   * primary/backup master(s)<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>   * master's coprocessors<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>   * live/dead regionservers<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>   * balancer<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>   * regions in transition<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>   * &lt;/pre&gt;<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>   * @return cluster metrics<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>   * @throws IOException if a remote or network exception occurs<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   */<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>  default ClusterMetrics getClusterMetrics() throws IOException {<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>    return getClusterMetrics(EnumSet.allOf(ClusterMetrics.Option.class));<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  }<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span><a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>  /**<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>   * Get cluster status with a set of {@link Option} to get desired status.<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>   * @return cluster status<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>   * @throws IOException if a remote or network exception occurs<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>   */<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  ClusterMetrics getClusterMetrics(EnumSet&lt;Option&gt; options) throws IOException;<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span><a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>  /**<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>   * @return current master server name<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>   * @throws IOException if a remote or network exception occurs<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>   */<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>  default ServerName getMaster() throws IOException {<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>    return getClusterMetrics(EnumSet.of(Option.MASTER)).getMasterName();<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>  }<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span><a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>  /**<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span>   * @return current backup master list<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>   * @throws IOException if a remote or network exception occurs<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>   */<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>  default Collection&lt;ServerName&gt; getBackupMasters() throws IOException {<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>    return getClusterMetrics(EnumSet.of(Option.BACKUP_MASTERS)).getBackupMasterNames();<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>  }<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span><a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>  /**<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>   * @return current live region servers list<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>   * @throws IOException if a remote or network exception occurs<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   */<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  default Collection&lt;ServerName&gt; getRegionServers() throws IOException {<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>    return getClusterMetrics(EnumSet.of(Option.SERVERS_NAME)).getServersName();<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  }<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span><a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>  /**<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>   * Get {@link RegionMetrics} of all regions hosted on a regionserver.<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>   *<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>   * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>   * @return a {@link RegionMetrics} list of all regions hosted on a region server<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>   * @throws IOException if a remote or network exception occurs<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>   */<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>  List&lt;RegionMetrics&gt; getRegionMetrics(ServerName serverName) throws IOException;<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span><a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  /**<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>   * Get {@link RegionMetrics} of all regions hosted on a regionserver for a table.<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>   *<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>   * @param tableName get {@link RegionMetrics} of regions belonging to the table<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>   * @return region metrics map of all regions of a table hosted on a region server<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>   * @throws IOException if a remote or network exception occurs<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>   */<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>  List&lt;RegionMetrics&gt; getRegionMetrics(ServerName serverName,<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>    TableName tableName) throws IOException;<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span><a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  /**<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>   * @return Configuration used by the instance.<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   */<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>  Configuration getConfiguration();<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span><a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>  /**<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>   * Create a new namespace. Blocks until namespace has been successfully created or an exception is<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>   * thrown.<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>   * @param descriptor descriptor which describes the new namespace.<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>   * @throws IOException if a remote or network exception occurs<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>   */<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>  default void createNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>    get(createNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>  }<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span><a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>  /**<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>   * Create a new namespace.<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>   * @return the result of the async create namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>   *         wait on the operation to complete.<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * @throws IOException if a remote or network exception occurs<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   */<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>  Future&lt;Void&gt; createNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span><a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  /**<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>   * Modify an existing namespace. Blocks until namespace has been successfully modified or an<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>   * exception is thrown.<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>   * @throws IOException if a remote or network exception occurs<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   */<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>  default void modifyNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>    get(modifyNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>  }<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span><a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>  /**<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   * Modify an existing namespace.<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>   * @return the result of the async modify namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>   *         wait on the operation to complete.<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>   * @throws IOException if a remote or network exception occurs<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>   */<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>  Future&lt;Void&gt; modifyNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span><a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>  /**<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed. Blocks until<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>   * namespace has been successfully deleted or an exception is thrown.<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>   * @param name namespace name<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>   * @throws IOException if a remote or network exception occurs<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>   */<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  default void deleteNamespace(String name) throws IOException {<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>    get(deleteNamespaceAsync(name), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>  }<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span><a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>  /**<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>   * @param name namespace name<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>   * @return the result of the async delete namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>   *         wait on the operation to complete.<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>   * @throws IOException if a remote or network exception occurs<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>   */<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  Future&lt;Void&gt; deleteNamespaceAsync(String name) throws IOException;<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span><a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>  /**<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>   * Get a namespace descriptor by name.<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>   * @param name name of namespace descriptor<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>   * @return A descriptor<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>   * @throws org.apache.hadoop.hbase.NamespaceNotFoundException<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>   * @throws IOException if a remote or network exception occurs<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>   */<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>  NamespaceDescriptor getNamespaceDescriptor(String name)<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>      throws NamespaceNotFoundException, IOException;<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span><a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>  /**<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>   * List available namespaces<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>   *<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>   * @return List of namespace names<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>   * @throws IOException if a remote or network exception occurs<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>   */<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>  String[] listNamespaces() throws IOException;<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>  /**<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>   * List available namespace descriptors<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>   *<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>   * @return List of descriptors<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>   * @throws IOException if a remote or network exception occurs<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>   */<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>  NamespaceDescriptor[] listNamespaceDescriptors() throws IOException;<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span><a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>  /**<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>   * Get list of table descriptors by namespace.<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>   * @param name namespace name<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>   * @return returns a list of TableDescriptors<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>   * @throws IOException if a remote or network exception occurs<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>   */<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>  List&lt;TableDescriptor&gt; listTableDescriptorsByNamespace(byte[] name) throws IOException;<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span><a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>  /**<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>   * Get list of table names by namespace.<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>   * @param name namespace name<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>   * @return The list of table names in the namespace<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>   * @throws IOException if a remote or network exception occurs<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>   */<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>  TableName[] listTableNamesByNamespace(String name) throws IOException;<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span><a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>  /**<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>   * Get the regions of a given table.<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>   *<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>   * @param tableName the name of the table<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>   * @return List of {@link RegionInfo}.<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>   * @throws IOException if a remote or network exception occurs<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>   */<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>  List&lt;RegionInfo&gt; getRegions(TableName tableName) throws IOException;<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span><a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  @Override<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>  void close();<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span><a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>  /**<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>   * Get tableDescriptors.<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>   *<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>   * @param tableNames List of table names<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>   * @return returns a list of TableDescriptors<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>   * @throws IOException if a remote or network exception occurs<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>   */<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>  List&lt;TableDescriptor&gt; listTableDescriptors(List&lt;TableName&gt; tableNames)<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>    throws IOException;<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>  /**<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>   * Abort a procedure.<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * &lt;p/&gt;<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   * Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>   * @param procId ID of the procedure to abort<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>   * @return &lt;code&gt;true&lt;/code&gt; if aborted, &lt;code&gt;false&lt;/code&gt; if procedure already completed or does<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>   *         not exist<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>   * @throws IOException if a remote or network exception occurs<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>   * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-21223"&gt;HBASE-21223&lt;/a&gt;<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>   */<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>  @Deprecated<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>  default boolean abortProcedure(long procId, boolean mayInterruptIfRunning) throws IOException {<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), getSyncWaitTimeout(),<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>      TimeUnit.MILLISECONDS);<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>  }<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span><a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>  /**<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * Abort a procedure but does not block and wait for completion.<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>   * operation to complete.<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>   * Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   *<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   * @param procId ID of the procedure to abort<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * @return &lt;code&gt;true&lt;/code&gt; if aborted, &lt;code&gt;false&lt;/code&gt; if procedure already completed or does not exist<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   * @throws IOException if a remote or network exception occurs<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-21223"&gt;HBASE-21223&lt;/a&gt;<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   */<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  @Deprecated<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>  Future&lt;Boolean&gt; abortProcedureAsync(long procId, boolean mayInterruptIfRunning)<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>      throws IOException;<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span><a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>  /**<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>   * Get procedures.<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>   * @return procedure list in JSON<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>   * @throws IOException if a remote or network exception occurs<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>   */<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>  String getProcedures() throws IOException;<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span><a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>  /**<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>   * Get locks.<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>   * @return lock list in JSON<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>   * @throws IOException if a remote or network exception occurs<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>   */<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>  String getLocks() throws IOException;<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span><a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>  /**<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>   * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>   *<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>   * Note that the actual rolling of the log writer is asynchronous and may not be complete when<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>   * this method returns. As a side effect of this call, the named region server may schedule<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>   * store flushes at the request of the wal.<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>   *<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>   * @param serverName The servername of the regionserver.<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>   * @throws IOException if a remote or network exception occurs<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>   * @throws org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>   */<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>  void rollWALWriter(ServerName serverName) throws IOException, FailedLogCloseException;<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span><a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>  /**<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * Helper that delegates to getClusterMetrics().getMasterCoprocessorNames().<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   * @return an array of master coprocessors<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>   * @see org.apache.hadoop.hbase.ClusterMetrics#getMasterCoprocessorNames()<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>   */<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>  default List&lt;String&gt; getMasterCoprocessorNames() throws IOException {<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>    return getClusterMetrics(EnumSet.of(Option.MASTER_COPROCESSORS))<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>      .getMasterCoprocessorNames();<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>  }<a name="line.1288"></a>
+<span class="sourceLineNo">069</span>import org.apache.hbase.thirdparty.com.google.common.collect.ImmutableList;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>/**<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * The administrative API for HBase. Obtain an instance from {@link Connection#getAdmin()} and<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * call {@link #close()} when done.<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * &lt;p&gt;Admin can be used to create, drop, list, enable and disable and otherwise modify tables,<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * as well as perform other administrative operations.<a name="line.75"></a>
+<span class="sourceLineNo">076</span> *<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * @see ConnectionFactory<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * @see Connection<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * @see Table<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * @since 0.99.0<a name="line.80"></a>
+<span class="sourceLineNo">081</span> */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>@InterfaceAudience.Public<a name="line.82"></a>
+<span class="sourceLineNo">083</span>public interface Admin extends Abortable, Closeable {<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * Return the operation timeout for a rpc call.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @see #getSyncWaitTimeout()<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  int getOperationTimeout();<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * Return the blocking wait time for an asynchronous operation. Can be configured by<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * {@code hbase.client.sync.wait.timeout.msec}.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * &lt;p/&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * For several operations, such as createTable, deleteTable, etc, the rpc call will finish right<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * after we schedule a procedure at master side, so the timeout will not be controlled by the<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * above {@link #getOperationTimeout()}. And timeout value here tells you how much time we will<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * wait until the procedure at master side is finished.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * &lt;p/&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * In general, you can consider that the implementation for XXXX method is just a<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * XXXXAsync().get(getSyncWaitTimeout(), TimeUnit.MILLISECONDS).<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @see #getOperationTimeout()<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  int getSyncWaitTimeout();<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  @Override<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  void abort(String why, Throwable e);<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  @Override<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  boolean isAborted();<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @return Connection used by this object.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  Connection getConnection();<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @param tableName Table to check.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @return &lt;code&gt;true&lt;/code&gt; if table exists already.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * @throws IOException if a remote or network exception occurs<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  boolean tableExists(TableName tableName) throws IOException;<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * List all the userspace tables.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   *<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * @return a list of TableDescriptors<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @throws IOException if a remote or network exception occurs<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  List&lt;TableDescriptor&gt; listTableDescriptors() throws IOException;<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * List all userspace tables and whether or not include system tables.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   *<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @return a list of TableDescriptors<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @throws IOException if a remote or network exception occurs<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  List&lt;TableDescriptor&gt; listTableDescriptors(boolean includeSysTables) throws IOException;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * List all the userspace tables that match the given pattern.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   *<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * @param pattern The compiled regular expression to match against<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @return a list of TableDescriptors<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * @throws IOException if a remote or network exception occurs<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * @see #listTableDescriptors()<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  default List&lt;TableDescriptor&gt; listTableDescriptors(Pattern pattern) throws IOException {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return listTableDescriptors(pattern, false);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  /**<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * List all the tables matching the given pattern.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   *<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * @param pattern The compiled regular expression to match against<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   * @param includeSysTables &lt;code&gt;false&lt;/code&gt; to match only against userspace tables<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * @return a list of TableDescriptors<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * @throws IOException if a remote or network exception occurs<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * @see #listTableDescriptors()<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  List&lt;TableDescriptor&gt; listTableDescriptors(Pattern pattern, boolean includeSysTables)<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      throws IOException;<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * List all of the names of userspace tables.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   *<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return TableName[] table names<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * @throws IOException if a remote or network exception occurs<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  TableName[] listTableNames() throws IOException;<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * List all of the names of userspace tables.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * @param pattern The regular expression to match against<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @return array of table names<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @throws IOException if a remote or network exception occurs<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  default TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    return listTableNames(pattern, false);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * List all of the names of userspace tables.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * @param pattern The regular expression to match against<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @param includeSysTables &lt;code&gt;false&lt;/code&gt; to match only against userspace tables<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * @return TableName[] table names<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * @throws IOException if a remote or network exception occurs<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
+<span class="sourceLineNo">189</span>  TableName[] listTableNames(Pattern pattern, boolean includeSysTables)<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      throws IOException;<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * Get a table descriptor.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * @param tableName as a {@link TableName}<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @return the tableDescriptor<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * @throws org.apache.hadoop.hbase.TableNotFoundException<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @throws IOException if a remote or network exception occurs<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   */<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  TableDescriptor getDescriptor(TableName tableName)<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      throws TableNotFoundException, IOException;<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * Creates a new table. Synchronous operation.<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   *<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @param desc table descriptor for table<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * @throws IOException if a remote or network exception occurs<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  default void createTable(TableDescriptor desc) throws IOException {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    get(createTableAsync(desc), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>  /**<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * Creates a new table with the specified number of regions.  The start key specified will become<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * the end key of the first region of the table, and the end key specified will become the start<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * key of the last region of the table (the first region has a null start key and the last region<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * has a null end key). BigInteger math will be used to divide the key range specified into enough<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * segments to make the required number of total regions. Synchronous operation.<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   *<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @param desc table descriptor for table<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @param startKey beginning of key range<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @param endKey end of key range<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * @param numRegions the total number of regions to create<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * @throws IOException if a remote or network exception occurs<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  void createTable(TableDescriptor desc, byte[] startKey, byte[] endKey, int numRegions)<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      throws IOException;<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>   * Creates a new table with an initial set of empty regions defined by the specified split keys.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * The total number of regions created will be the number of split keys plus one. Synchronous<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * operation. Note : Avoid passing empty split key.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   *<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @param desc table descriptor for table<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * @param splitKeys array of split keys for the initial regions of the table<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * @throws IllegalArgumentException if the table name is reserved, if the split keys are repeated<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * and if the split key has empty byte array.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * @throws IOException if a remote or network exception occurs<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   */<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  default void createTable(TableDescriptor desc, byte[][] splitKeys) throws IOException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    get(createTableAsync(desc, splitKeys), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span>  /**<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * Creates a new table but does not block and wait for it to come online. You can use<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * &lt;p/&gt;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * Throws IllegalArgumentException Bad table name, if the split keys are repeated and if the split<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * key has empty byte array.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param desc table descriptor for table<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @throws IOException if a remote or network exception occurs<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @return the result of the async creation. You can use Future.get(long, TimeUnit) to wait on the<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *         operation to complete.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  Future&lt;Void&gt; createTableAsync(TableDescriptor desc) throws IOException;<a name="line.268"></a>
+<span class="sourceLineNo">269</span><a name="line.269"></a>
+<span class="sourceLineNo">270</span>  /**<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * Creates a new table but does not block and wait for it to come online.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * operation to complete.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * Throws IllegalArgumentException Bad table name, if the split keys<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   *    are repeated and if the split key has empty byte array.<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   *<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param desc table descriptor for table<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @param splitKeys keys to check if the table has been created with all split keys<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @throws IOException if a remote or network exception occurs<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * @return the result of the async creation. You can use Future.get(long, TimeUnit) to wait on the<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   *         operation to complete.<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   */<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  Future&lt;Void&gt; createTableAsync(TableDescriptor desc, byte[][] splitKeys) throws IOException;<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>   * Deletes a table. Synchronous operation.<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * @param tableName name of table to delete<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @throws IOException if a remote or network exception occurs<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  default void deleteTable(TableName tableName) throws IOException {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    get(deleteTableAsync(tableName), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  /**<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   * Deletes the table but does not block and wait for it to be completely removed.<a name="line.297"></a>
+<span class="sourceLineNo">298</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * operation to complete.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   *<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * @param tableName name of table to delete<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   * @throws IOException if a remote or network exception occurs<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * @return the result of the async delete. You can use Future.get(long, TimeUnit)<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   *    to wait on the operation to complete.<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   */<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  Future&lt;Void&gt; deleteTableAsync(TableName tableName) throws IOException;<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>   * Truncate a table. Synchronous operation.<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   * @param tableName name of table to truncate<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * @param preserveSplits &lt;code&gt;true&lt;/code&gt; if the splits should be preserved<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   * @throws IOException if a remote or network exception occurs<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   */<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  default void truncateTable(TableName tableName, boolean preserveSplits) throws IOException {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    get(truncateTableAsync(tableName, preserveSplits), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  }<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>   * Truncate the table but does not block and wait for it to be completely enabled. You can use<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @param tableName name of table to delete<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * @param preserveSplits &lt;code&gt;true&lt;/code&gt; if the splits should be preserved<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @throws IOException if a remote or network exception occurs<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * @return the result of the async truncate. You can use Future.get(long, TimeUnit) to wait on the<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   *         operation to complete.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   */<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  Future&lt;Void&gt; truncateTableAsync(TableName tableName, boolean preserveSplits)<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      throws IOException;<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>   * Enable a table. May timeout. Use {@link #enableTableAsync(org.apache.hadoop.hbase.TableName)}<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * and {@link #isTableEnabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * disabled state for it to be enabled.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * @param tableName name of the table<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * @throws IOException There could be couple types of<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   *           IOException TableNotFoundException means the table doesn't exist.<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   *           TableNotDisabledException means the table isn't in disabled state.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * @see #isTableEnabled(org.apache.hadoop.hbase.TableName)<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   * @see #disableTable(org.apache.hadoop.hbase.TableName)<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * @see #enableTableAsync(org.apache.hadoop.hbase.TableName)<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   */<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  default void enableTable(TableName tableName) throws IOException {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    get(enableTableAsync(tableName), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  /**<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * Enable the table but does not block and wait for it to be completely enabled.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * operation to complete.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @param tableName name of table to delete<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @throws IOException if a remote or network exception occurs<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @return the result of the async enable. You can use Future.get(long, TimeUnit)<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   *    to wait on the operation to complete.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  Future&lt;Void&gt; enableTableAsync(TableName tableName) throws IOException;<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Disable the table but does not block and wait for it to be completely disabled.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * operation to complete.<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   *<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * @param tableName name of table to delete<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * @throws IOException if a remote or network exception occurs<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * @return the result of the async disable. You can use Future.get(long, TimeUnit)<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   *    to wait on the operation to complete.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  Future&lt;Void&gt; disableTableAsync(TableName tableName) throws IOException;<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  /**<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * Disable table and wait on completion. May timeout eventually. Use<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * {@link #disableTableAsync(org.apache.hadoop.hbase.TableName)} and<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * {@link #isTableDisabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * enabled state for it to be disabled.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * @param tableName<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @throws IOException There could be couple types of IOException TableNotFoundException means the<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   *           table doesn't exist. TableNotEnabledException means the table isn't in enabled state.<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   */<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  default void disableTable(TableName tableName) throws IOException {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    get(disableTableAsync(tableName), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<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>   * @param tableName name of table to check<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * @return &lt;code&gt;true&lt;/code&gt; if table is on-line<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * @throws IOException if a remote or network exception occurs<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   */<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  boolean isTableEnabled(TableName tableName) throws IOException;<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  /**<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param tableName name of table to check<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @return &lt;code&gt;true&lt;/code&gt; if table is off-line<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * @throws IOException if a remote or network exception occurs<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  boolean isTableDisabled(TableName tableName) throws IOException;<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * @param tableName name of table to check<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * @return &lt;code&gt;true&lt;/code&gt; if all regions of the table are available<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @throws IOException if a remote or network exception occurs<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   */<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  boolean isTableAvailable(TableName tableName) throws IOException;<a name="line.410"></a>
+<span class="sourceLineNo">411</span><a name="line.411"></a>
+<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * Add a column family to an existing table. Synchronous operation. Use<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * {@link #addColumnFamilyAsync(TableName, ColumnFamilyDescriptor)} instead because it returns a<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * {@link Future} from which you can learn whether success or failure.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @param tableName name of the table to add column family to<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   * @throws IOException if a remote or network exception occurs<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  default void addColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      throws IOException {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    get(addColumnFamilyAsync(tableName, columnFamily), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Add a column family to an existing table. Asynchronous operation.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   * operation to complete.<a name="line.430"></a>
+<span class="sourceLineNo">431</span>   *<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * @param tableName name of the table to add column family to<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @throws IOException if a remote or network exception occurs<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @return the result of the async add column family. You can use Future.get(long, TimeUnit) to<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   *         wait on the operation to complete.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   */<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  Future&lt;Void&gt; addColumnFamilyAsync(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throws IOException;<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>   * Delete a column family from a table. Synchronous operation. Use<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * {@link #deleteColumnFamily(TableName, byte[])} instead because it returns a {@link Future} from<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * which you can learn whether success or failure.<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @param tableName name of table<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   * @param columnFamily name of column family to be deleted<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * @throws IOException if a remote or network exception occurs<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   */<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  default void deleteColumnFamily(TableName tableName, byte[] columnFamily) throws IOException {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    get(deleteColumnFamilyAsync(tableName, columnFamily), getSyncWaitTimeout(),<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      TimeUnit.MILLISECONDS);<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>  /**<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * Delete a column family from a table. Asynchronous operation.<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   * operation to complete.<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   *<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * @param tableName name of table<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @param columnFamily name of column family to be deleted<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * @throws IOException if a remote or network exception occurs<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @return the result of the async delete column family. You can use Future.get(long, TimeUnit) to<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   *         wait on the operation to complete.<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  Future&lt;Void&gt; deleteColumnFamilyAsync(TableName tableName, byte[] columnFamily)<a name="line.467"></a>
+<span class="sourceLineNo">468</span>      throws IOException;<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>  /**<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   * Modify an existing column family on a table. Synchronous operation. Use<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * {@link #modifyColumnFamilyAsync(TableName, ColumnFamilyDescriptor)} instead because it returns<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * a {@link Future} from which you can learn whether success or failure.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * @param tableName name of table<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param columnFamily new column family descriptor to use<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @throws IOException if a remote or network exception occurs<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
+<span class="sourceLineNo">478</span>  default void modifyColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      throws IOException {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    get(modifyColumnFamilyAsync(tableName, columnFamily), getSyncWaitTimeout(),<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      TimeUnit.MILLISECONDS);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>  /**<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * Modify an existing column family on a table. Asynchronous operation.<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * operation to complete.<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   *<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * @param tableName name of table<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * @param columnFamily new column family descriptor to use<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * @throws IOException if a remote or network exception occurs<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * @return the result of the async modify column family. You can use Future.get(long, TimeUnit) to<a name="line.494"></a>
+<span class="sourceLineNo">495</span>   *         wait on the operation to complete.<a name="line.495"></a>
+<span class="sourceLineNo">496</span>   */<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  Future&lt;Void&gt; modifyColumnFamilyAsync(TableName tableName, ColumnFamilyDescriptor columnFamily)<a name="line.497"></a>
+<span class="sourceLineNo">498</span>      throws IOException;<a name="line.498"></a>
+<span class="sourceLineNo">499</span><a name="line.499"></a>
+<span class="sourceLineNo">500</span>  /**<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * Get all the online regions on a region server.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   *<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * @return List of {@link RegionInfo}<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   * @throws IOException if a remote or network exception occurs<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   */<a name="line.505"></a>
+<span class="sourceLineNo">506</span>  List&lt;RegionInfo&gt; getRegions(ServerName serverName) throws IOException;<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>   * Flush a table. Synchronous operation.<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   *<a name="line.510"></a>
+<span class="sourceLineNo">511</span>   * @param tableName table to flush<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * @throws IOException if a remote or network exception occurs<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   */<a name="line.513"></a>
+<span class="sourceLineNo">514</span>  void flush(TableName tableName) throws IOException;<a name="line.514"></a>
+<span class="sourceLineNo">515</span><a name="line.515"></a>
+<span class="sourceLineNo">516</span>  /**<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * Flush an individual region. Synchronous operation.<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   *<a name="line.518"></a>
+<span class="sourceLineNo">519</span>   * @param regionName region to flush<a name="line.519"></a>
+<span class="sourceLineNo">520</span>   * @throws IOException if a remote or network exception occurs<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   */<a name="line.521"></a>
+<span class="sourceLineNo">522</span>  void flushRegion(byte[] regionName) throws IOException;<a name="line.522"></a>
+<span class="sourceLineNo">523</span><a name="line.523"></a>
+<span class="sourceLineNo">524</span>  /**<a name="line.524"></a>
+<span class="sourceLineNo">525</span>   * Flush all regions on the region server. Synchronous operation.<a name="line.525"></a>
+<span class="sourceLineNo">526</span>   * @param serverName the region server name to flush<a name="line.526"></a>
+<span class="sourceLineNo">527</span>   * @throws IOException if a remote or network exception occurs<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   */<a name="line.528"></a>
+<span class="sourceLineNo">529</span>  void flushRegionServer(ServerName serverName) throws IOException;<a name="line.529"></a>
+<span class="sourceLineNo">530</span><a name="line.530"></a>
+<span class="sourceLineNo">531</span>  /**<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * Compact a table. Asynchronous operation in that this method requests that a<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   * (it can take a while).<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   *<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   * @param tableName table to compact<a name="line.536"></a>
+<span class="sourceLineNo">537</span>   * @throws IOException if a remote or network exception occurs<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   */<a name="line.538"></a>
+<span class="sourceLineNo">539</span>  void compact(TableName tableName) throws IOException;<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>   * Compact an individual region. Asynchronous operation in that this method requests that a<a name="line.542"></a>
+<span class="sourceLineNo">543</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.543"></a>
+<span class="sourceLineNo">544</span>   * (it can take a while).<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   *<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * @param regionName region to compact<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * @throws IOException if a remote or network exception occurs<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
+<span class="sourceLineNo">549</span>  void compactRegion(byte[] regionName) throws IOException;<a name="line.549"></a>
+<span class="sourceLineNo">550</span><a name="line.550"></a>
+<span class="sourceLineNo">551</span>  /**<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   * Compact a column family within a table. Asynchronous operation in that this method requests<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * (it can take a while).<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   *<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   * @param tableName table to compact<a name="line.556"></a>
+<span class="sourceLineNo">557</span>   * @param columnFamily column family within a table<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * @throws IOException if a remote or network exception occurs<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  void compact(TableName tableName, byte[] columnFamily)<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    throws IOException;<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>   * Compact a column family within a region. Asynchronous operation in that this method requests<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * (it can take a while).<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   *<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   * @param regionName region to compact<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   * @param columnFamily column family within a region<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   * @throws IOException if a remote or network exception occurs<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   */<a name="line.571"></a>
+<span class="sourceLineNo">572</span>  void compactRegion(byte[] regionName, byte[] columnFamily)<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    throws IOException;<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>  /**<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * Compact a table.  Asynchronous operation in that this method requests that a<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   * (it can take a while).<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   *<a name="line.579"></a>
+<span class="sourceLineNo">580</span>   * @param tableName table to compact<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * @throws IOException if a remote or network exception occurs<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * @throws InterruptedException<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   */<a name="line.584"></a>
+<span class="sourceLineNo">585</span>  void compact(TableName tableName, CompactType compactType)<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    throws IOException, InterruptedException;<a name="line.586"></a>
+<span class="sourceLineNo">587</span><a name="line.587"></a>
+<span class="sourceLineNo">588</span>  /**<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   * Compact a column family within a table.  Asynchronous operation in that this method<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * requests that a Compaction run and then it returns. It does not wait on the<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   * completion of Compaction (it can take a while).<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   *<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   * @param tableName table to compact<a name="line.593"></a>
+<span class="sourceLineNo">594</span>   * @param columnFamily column family within a table<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   * @throws IOException if not a mob column family or if a remote or network exception occurs<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   * @throws InterruptedException<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   */<a name="line.598"></a>
+<span class="sourceLineNo">599</span>  void compact(TableName tableName, byte[] columnFamily, CompactType compactType)<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    throws IOException, InterruptedException;<a name="line.600"></a>
+<span class="sourceLineNo">601</span><a name="line.601"></a>
+<span class="sourceLineNo">602</span>  /**<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   * Major compact a table. Asynchronous operation in that this method requests<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * (it can take a while).<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   *<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * @param tableName table to major compact<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * @throws IOException if a remote or network exception occurs<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   */<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  void majorCompact(TableName tableName) throws IOException;<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  /**<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * Major compact a table or an individual region. Asynchronous operation in that this method requests<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   * (it can take a while).<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   *<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   * @param regionName region to major compact<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * @throws IOException if a remote or network exception occurs<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   */<a name="line.619"></a>
+<span class="sourceLineNo">620</span>  void majorCompactRegion(byte[] regionName) throws IOException;<a name="line.620"></a>
+<span class="sourceLineNo">621</span><a name="line.621"></a>
+<span class="sourceLineNo">622</span>  /**<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * Major compact a column family within a table. Asynchronous operation in that this method requests<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * (it can take a while).<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   *<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   * @param tableName table to major compact<a name="line.627"></a>
+<span class="sourceLineNo">628</span>   * @param columnFamily column family within a table<a name="line.628"></a>
+<span class="sourceLineNo">629</span>   * @throws IOException if a remote or network exception occurs<a name="line.629"></a>
+<span class="sourceLineNo">630</span>   */<a name="line.630"></a>
+<span class="sourceLineNo">631</span>  void majorCompact(TableName tableName, byte[] columnFamily)<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    throws IOException;<a name="line.632"></a>
+<span class="sourceLineNo">633</span><a name="line.633"></a>
+<span class="sourceLineNo">634</span>  /**<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   * Major compact a column family within region. Asynchronous operation in that this method requests<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   * (it can take a while).<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   *<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * @param regionName egion to major compact<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   * @param columnFamily column family within a region<a name="line.640"></a>
+<span class="sourceLineNo">641</span>   * @throws IOException if a remote or network exception occurs<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   */<a name="line.642"></a>
+<span class="sourceLineNo">643</span>  void majorCompactRegion(byte[] regionName, byte[] columnFamily)<a name="line.643"></a>
+<span class="sourceLineNo">644</span>    throws IOException;<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * Major compact a table.  Asynchronous operation in that this method requests that a<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   * (it can take a while).<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   *<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * @param tableName table to compact<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   * @throws IOException if a remote or network exception occurs<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * @throws InterruptedException<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   */<a name="line.655"></a>
+<span class="sourceLineNo">656</span>  void majorCompact(TableName tableName, CompactType compactType)<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    throws IOException, InterruptedException;<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>  /**<a name="line.659"></a>
+<span class="sourceLineNo">660</span>   * Major compact a column family within a table.  Asynchronous operation in that this method requests that a<a name="line.660"></a>
+<span class="sourceLineNo">661</span>   * Compaction run and then it returns. It does not wait on the completion of Compaction<a name="line.661"></a>
+<span class="sourceLineNo">662</span>   * (it can take a while).<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   *<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * @param tableName table to compact<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   * @param columnFamily column family within a table<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * @throws IOException if not a mob column family or if a remote or network exception occurs<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   * @throws InterruptedException<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   */<a name="line.669"></a>
+<span class="sourceLineNo">670</span>  void majorCompact(TableName tableName, byte[] columnFamily, CompactType compactType)<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    throws IOException, InterruptedException;<a name="line.671"></a>
+<span class="sourceLineNo">672</span><a name="line.672"></a>
+<span class="sourceLineNo">673</span>  /**<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * compactions. This state is ephemeral. The setting will be lost on restart. Compaction<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * can also be enabled/disabled by modifying configuration hbase.regionserver.compaction.enabled<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   * in hbase-site.xml.<a name="line.677"></a>
+<span class="sourceLineNo">678</span>   *<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   * @param switchState     Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * @param serverNamesList list of region servers.<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * @return Previous compaction states for region servers<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * @throws IOException if a remote or network exception occurs<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   */<a name="line.683"></a>
+<span class="sourceLineNo">684</span>  Map&lt;ServerName, Boolean&gt; compactionSwitch(boolean switchState, List&lt;String&gt; serverNamesList)<a name="line.684"></a>
+<span class="sourceLineNo">685</span>      throws IOException;<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>  /**<a name="line.687"></a>
+<span class="sourceLineNo">688</span>   * Compact all regions on the region server. Asynchronous operation in that this method requests<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * that a Compaction run and then it returns. It does not wait on the completion of Compaction (it<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   * can take a while).<a name="line.690"></a>
+<span class="sourceLineNo">691</span>   * @param serverName the region server name<a name="line.691"></a>
+<span class="sourceLineNo">692</span>   * @throws IOException if a remote or network exception occurs<a name="line.692"></a>
+<span class="sourceLineNo">693</span>   */<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  void compactRegionServer(ServerName serverName) throws IOException;<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  /**<a name="line.696"></a>
+<span class="sourceLineNo">697</span>   * Major compact all regions on the region server. Asynchronous operation in that this method<a name="line.697"></a>
+<span class="sourceLineNo">698</span>   * requests that a Compaction run and then it returns. It does not wait on the completion of<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   * Compaction (it can take a while).<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   * @param serverName the region server name<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   * @throws IOException if a remote or network exception occurs<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   */<a name="line.702"></a>
+<span class="sourceLineNo">703</span>  void majorCompactRegionServer(ServerName serverName) throws IOException;<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span>  /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * Move the region &lt;code&gt;encodedRegionName&lt;/code&gt; to a random server.<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   *          suffix: e.g. if regionname is<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   *          &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   *          then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   * @throws IOException if we can't find a region named &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.711"></a>
+<span class="sourceLineNo">712</span>   */<a name="line.712"></a>
+<span class="sourceLineNo">713</span>  void move(byte[] encodedRegionName) throws IOException;<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>  /**<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * Move the region &lt;code&gt;rencodedRegionName&lt;/code&gt; to &lt;code&gt;destServerName&lt;/code&gt;.<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   *          suffix: e.g. if regionname is<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   *          &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   *          then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.720"></a>
+<span class="sourceLineNo">721</span>   * @param destServerName The servername of the destination regionserver. If passed the empty byte<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   *          array we'll assign to a random server. A server name is made of host, port and<a name="line.722"></a>
+<span class="sourceLineNo">723</span>   *          startcode. Here is an example: &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   * @throws IOException if we can't find a region named &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * @deprecated since 2.2.0 and will be removed in 4.0.0. Use {@link #move(byte[], ServerName)}<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   *   instead. And if you want to move the region to a random server, please use<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   *   {@link #move(byte[])}.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-22108"&gt;HBASE-22108&lt;/a&gt;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   */<a name="line.729"></a>
+<span class="sourceLineNo">730</span>  @Deprecated<a name="line.730"></a>
+<span class="sourceLineNo">731</span>  default void move(byte[] encodedRegionName, byte[] destServerName) throws IOException {<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    if (destServerName == null || destServerName.length == 0) {<a name="line.732"></a>
+<span class="sourceLineNo">733</span>      move(encodedRegionName);<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    } else {<a name="line.734"></a>
+<span class="sourceLineNo">735</span>      move(encodedRegionName, ServerName.valueOf(Bytes.toString(destServerName)));<a name="line.735"></a>
+<span class="sourceLineNo">736</span>    }<a name="line.736"></a>
+<span class="sourceLineNo">737</span>  }<a name="line.737"></a>
+<span class="sourceLineNo">738</span><a name="line.738"></a>
+<span class="sourceLineNo">739</span>  /**<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   * Move the region &lt;code&gt;encodedRegionName&lt;/code&gt; to &lt;code&gt;destServerName&lt;/code&gt;.<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   *          suffix: e.g. if regionname is<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   *          &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   *          then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * @param destServerName The servername of the destination regionserver. A server name is made of<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   *          host, port and startcode. Here is an example:<a name="line.746"></a>
+<span class="sourceLineNo">747</span>   *          &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.747"></a>
+<span class="sourceLineNo">748</span>   * @throws IOException if we can't find a region named &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.748"></a>
+<span class="sourceLineNo">749</span>   */<a name="line.749"></a>
+<span class="sourceLineNo">750</span>  void move(byte[] encodedRegionName, ServerName destServerName) throws IOException;<a name="line.750"></a>
+<span class="sourceLineNo">751</span><a name="line.751"></a>
+<span class="sourceLineNo">752</span>  /**<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   * Assign a Region.<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   * @param regionName Region name to assign.<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   * @throws IOException if a remote or network exception occurs<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  void assign(byte[] regionName) throws IOException;<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * Unassign a region from current hosting regionserver.  Region will then be assigned to a<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * regionserver chosen at random.  Region could be reassigned back to the same server.  Use {@link<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * #move(byte[], ServerName)} if you want to control the region movement.<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   *<a name="line.763"></a>
+<span class="sourceLineNo">764</span>   * @param regionName Region to unassign. Will clear any existing RegionPlan if one found.<a name="line.764"></a>
+<span class="sourceLineNo">765</span>   * @param force If &lt;code&gt;true&lt;/code&gt;, force unassign (Will remove region from regions-in-transition too if<a name="line.765"></a>
+<span class="sourceLineNo">766</span>   * present. If results in double assignment use hbck -fix to resolve. To be used by experts).<a name="line.766"></a>
+<span class="sourceLineNo">767</span>   * @throws IOException if a remote or network exception occurs<a name="line.767"></a>
+<span class="sourceLineNo">768</span>   */<a name="line.768"></a>
+<span class="sourceLineNo">769</span>  void unassign(byte[] regionName, boolean force)<a name="line.769"></a>
+<span class="sourceLineNo">770</span>      throws IOException;<a name="line.770"></a>
+<span class="sourceLineNo">771</span><a name="line.771"></a>
+<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   * Offline specified region from master's in-memory state. It will not attempt to reassign the<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   * region as in unassign. This API can be used when a region not served by any region server and<a name="line.774"></a>
+<span class="sourceLineNo">775</span>   * still online as per Master's in memory state. If this API is incorrectly used on active region<a name="line.775"></a>
+<span class="sourceLineNo">776</span>   * then master will loose track of that region. This is a special method that should be used by<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   * experts or hbck.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   *<a name="line.778"></a>
+<span class="sourceLineNo">779</span>   * @param regionName Region to offline.<a name="line.779"></a>
+<span class="sourceLineNo">780</span>   * @throws IOException if a remote or network exception occurs<a name="line.780"></a>
+<span class="sourceLineNo">781</span>   */<a name="line.781"></a>
+<span class="sourceLineNo">782</span>  void offline(byte[] regionName) throws IOException;<a name="line.782"></a>
+<span class="sourceLineNo">783</span><a name="line.783"></a>
+<span class="sourceLineNo">784</span>  /**<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * Turn the load balancer on or off.<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * @param onOrOff Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current balance() call, if outstanding,<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   *          to return.<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * @return Previous balancer value<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   * @throws IOException if a remote or network exception occurs<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  boolean balancerSwitch(boolean onOrOff, boolean synchronous) throws IOException;<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>  /**<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will go ahead and do the<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   * reassignments.  Can NOT run for various reasons.  Check logs.<a name="line.796"></a>
+<span class="sourceLineNo">797</span>   *<a name="line.797"></a>
+<span class="sourceLineNo">798</span>   * @return &lt;code&gt;true&lt;/code&gt; if balancer ran, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.798"></a>
+<span class="sourceLineNo">799</span>   * @throws IOException if a remote or network exception occurs<a name="line.799"></a>
+<span class="sourceLineNo">800</span>   */<a name="line.800"></a>
+<span class="sourceLineNo">801</span>  boolean balance() throws IOException;<a name="line.801"></a>
+<span class="sourceLineNo">802</span><a name="line.802"></a>
+<span class="sourceLineNo">803</span>  /**<a name="line.803"></a>
+<span class="sourceLineNo">804</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will<a name="line.804"></a>
+<span class="sourceLineNo">805</span>   * go ahead and do the reassignments. If there is region in transition, force parameter of true<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   * would still run balancer. Can *not* run for other reasons.  Check<a name="line.806"></a>
+<span class="sourceLineNo">807</span>   * logs.<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * @param force whether we should force balance even if there is region in transition<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * @return &lt;code&gt;true&lt;/code&gt; if balancer ran, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * @throws IOException if a remote or network exception occurs<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  boolean balance(boolean force) throws IOException;<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * Query the current state of the balancer.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   *<a name="line.816"></a>
+<span class="sourceLineNo">817</span>   * @return &lt;code&gt;true&lt;/code&gt; if the balancer is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.817"></a>
+<span class="sourceLineNo">818</span>   * @throws IOException if a remote or network exception occurs<a name="line.818"></a>
+<span class="sourceLineNo">819</span>   */<a name="line.819"></a>
+<span class="sourceLineNo">820</span>  boolean isBalancerEnabled() throws IOException;<a name="line.820"></a>
+<span class="sourceLineNo">821</span><a name="line.821"></a>
+<span class="sourceLineNo">822</span>  /**<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   * Clear all the blocks corresponding to this table from BlockCache. For expert-admins.<a name="line.823"></a>
+<span class="sourceLineNo">824</span>   * Calling this API will drop all the cached blocks specific to a table from BlockCache.<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * This can significantly impact the query performance as the subsequent queries will<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * have to retrieve the blocks from underlying filesystem.<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   *<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   * @param tableName table to clear block cache<a name="line.828"></a>
+<span class="sourceLineNo">829</span>   * @return CacheEvictionStats related to the eviction<a name="line.829"></a>
+<span class="sourceLineNo">830</span>   * @throws IOException if a remote or network exception occurs<a name="line.830"></a>
+<span class="sourceLineNo">831</span>   */<a name="line.831"></a>
+<span class="sourceLineNo">832</span>  CacheEvictionStats clearBlockCache(final TableName tableName) throws IOException;<a name="line.832"></a>
+<span class="sourceLineNo">833</span><a name="line.833"></a>
+<span class="sourceLineNo">834</span>  /**<a name="line.834"></a>
+<span class="sourceLineNo">835</span>   * Invoke region normalizer. Can NOT run for various reasons.  Check logs.<a name="line.835"></a>
+<span class="sourceLineNo">836</span>   *<a name="line.836"></a>
+<span class="sourceLineNo">837</span>   * @return &lt;code&gt;true&lt;/code&gt; if region normalizer ran, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.837"></a>
+<span class="sourceLineNo">838</span>   * @throws IOException if a remote or network exception occurs<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   */<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  boolean normalize() throws IOException;<a name="line.840"></a>
+<span class="sourceLineNo">841</span><a name="line.841"></a>
+<span class="sourceLineNo">842</span>  /**<a name="line.842"></a>
+<span class="sourceLineNo">843</span>   * Query the current state of the region normalizer.<a name="line.843"></a>
+<span class="sourceLineNo">844</span>   *<a name="line.844"></a>
+<span class="sourceLineNo">845</span>   * @return &lt;code&gt;true&lt;/code&gt; if region normalizer is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.845"></a>
+<span class="sourceLineNo">846</span>   * @throws IOException if a remote or network exception occurs<a name="line.846"></a>
+<span class="sourceLineNo">847</span>   */<a name="line.847"></a>
+<span class="sourceLineNo">848</span>  boolean isNormalizerEnabled() throws IOException;<a name="line.848"></a>
+<span class="sourceLineNo">849</span><a name="line.849"></a>
+<span class="sourceLineNo">850</span>  /**<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   * Turn region normalizer on or off.<a name="line.851"></a>
+<span class="sourceLineNo">852</span>   *<a name="line.852"></a>
+<span class="sourceLineNo">853</span>   * @return Previous normalizer value<a name="line.853"></a>
+<span class="sourceLineNo">854</span>   * @throws IOException if a remote or network exception occurs<a name="line.854"></a>
+<span class="sourceLineNo">855</span>   */<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  boolean normalizerSwitch(boolean on) throws IOException;<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span>  /**<a name="line.858"></a>
+<span class="sourceLineNo">859</span>   * Enable/Disable the catalog janitor/<a name="line.859"></a>
+<span class="sourceLineNo">860</span>   *<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   * @param onOrOff if &lt;code&gt;true&lt;/code&gt; enables the catalog janitor<a name="line.861"></a>
+<span class="sourceLineNo">862</span>   * @return the previous state<a name="line.862"></a>
+<span class="sourceLineNo">863</span>   * @throws IOException if a remote or network exception occurs<a name="line.863"></a>
+<span class="sourceLineNo">864</span>   */<a name="line.864"></a>
+<span class="sourceLineNo">865</span>  boolean catalogJanitorSwitch(boolean onOrOff) throws IOException;<a name="line.865"></a>
+<span class="sourceLineNo">866</span><a name="line.866"></a>
+<span class="sourceLineNo">867</span>  /**<a name="line.867"></a>
+<span class="sourceLineNo">868</span>   * Ask for a scan of the catalog table.<a name="line.868"></a>
+<span class="sourceLineNo">869</span>   *<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * @return the number of entries cleaned<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   * @throws IOException if a remote or network exception occurs<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
+<span class="sourceLineNo">873</span>  int runCatalogJanitor() throws IOException;<a name="line.873"></a>
+<span class="sourceLineNo">874</span><a name="line.874"></a>
+<span class="sourceLineNo">875</span>  /**<a name="line.875"></a>
+<span class="sourceLineNo">876</span>   * Query on the catalog janitor state (Enabled/Disabled?).<a name="line.876"></a>
+<span class="sourceLineNo">877</span>   *<a name="line.877"></a>
+<span class="sourceLineNo">878</span>   * @throws IOException if a remote or network exception occurs<a name="line.878"></a>
+<span class="sourceLineNo">879</span>   */<a name="line.879"></a>
+<span class="sourceLineNo">880</span>  boolean isCatalogJanitorEnabled() throws IOException;<a name="line.880"></a>
+<span class="sourceLineNo">881</span><a name="line.881"></a>
+<span class="sourceLineNo">882</span>  /**<a name="line.882"></a>
+<span class="sourceLineNo">883</span>   * Enable/Disable the cleaner chore.<a name="line.883"></a>
+<span class="sourceLineNo">884</span>   *<a name="line.884"></a>
+<span class="sourceLineNo">885</span>   * @param onOrOff if &lt;code&gt;true&lt;/code&gt; enables the cleaner chore<a name="line.885"></a>
+<span class="sourceLineNo">886</span>   * @return the previous state<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * @throws IOException if a remote or network exception occurs<a name="line.887"></a>
+<span class="sourceLineNo">888</span>   */<a name="line.888"></a>
+<span class="sourceLineNo">889</span>  boolean cleanerChoreSwitch(boolean onOrOff) throws IOException;<a name="line.889"></a>
+<span class="sourceLineNo">890</span><a name="line.890"></a>
+<span class="sourceLineNo">891</span>  /**<a name="line.891"></a>
+<span class="sourceLineNo">892</span>   * Ask for cleaner chore to run.<a name="line.892"></a>
+<span class="sourceLineNo">893</span>   *<a name="line.893"></a>
+<span class="sourceLineNo">894</span>   * @return &lt;code&gt;true&lt;/code&gt; if cleaner chore ran, &lt;code&gt;false&lt;/code&gt; otherwise<a name="line.894"></a>
+<span class="sourceLineNo">895</span>   * @throws IOException if a remote or network exception occurs<a name="line.895"></a>
+<span class="sourceLineNo">896</span>   */<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  boolean runCleanerChore() throws IOException;<a name="line.897"></a>
+<span class="sourceLineNo">898</span><a name="line.898"></a>
+<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * Query on the cleaner chore state (Enabled/Disabled?).<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   *<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * @throws IOException if a remote or network exception occurs<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
+<span class="sourceLineNo">904</span>  boolean isCleanerChoreEnabled() throws IOException;<a name="line.904"></a>
+<span class="sourceLineNo">905</span><a name="line.905"></a>
+<span class="sourceLineNo">906</span><a name="line.906"></a>
+<span class="sourceLineNo">907</span>  /**<a name="line.907"></a>
+<span class="sourceLineNo">908</span>   * Merge two regions. Asynchronous operation.<a name="line.908"></a>
+<span class="sourceLineNo">909</span>   * @param nameOfRegionA encoded or full name of region a<a name="line.909"></a>
+<span class="sourceLineNo">910</span>   * @param nameOfRegionB encoded or full name of region b<a name="line.910"></a>
+<span class="sourceLineNo">911</span>   * @param forcible &lt;code&gt;true&lt;/code&gt; if do a compulsory merge, otherwise we will only merge two<a name="line.911"></a>
+<span class="sourceLineNo">912</span>   *          adjacent regions<a name="line.912"></a>
+<span class="sourceLineNo">913</span>   * @throws IOException if a remote or network exception occurs<a name="line.913"></a>
+<span class="sourceLineNo">914</span>   * @deprecated since 2.3.0 and will be removed in 4.0.0. Multi-region merge feature is now<a name="line.914"></a>
+<span class="sourceLineNo">915</span>   *             supported. Use {@link #mergeRegionsAsync(byte[][], boolean)} instead.<a name="line.915"></a>
+<span class="sourceLineNo">916</span>   */<a name="line.916"></a>
+<span class="sourceLineNo">917</span>  @Deprecated<a name="line.917"></a>
+<span class="sourceLineNo">918</span>  default Future&lt;Void&gt; mergeRegionsAsync(byte[] nameOfRegionA, byte[] nameOfRegionB,<a name="line.918"></a>
+<span class="sourceLineNo">919</span>      boolean forcible) throws IOException {<a name="line.919"></a>
+<span class="sourceLineNo">920</span>    byte[][] nameofRegionsToMerge = new byte[2][];<a name="line.920"></a>
+<span class="sourceLineNo">921</span>    nameofRegionsToMerge[0] = nameOfRegionA;<a name="line.921"></a>
+<span class="sourceLineNo">922</span>    nameofRegionsToMerge[1] = nameOfRegionB;<a name="line.922"></a>
+<span class="sourceLineNo">923</span>    return mergeRegionsAsync(nameofRegionsToMerge, forcible);<a name="line.923"></a>
+<span class="sourceLineNo">924</span>  }<a name="line.924"></a>
+<span class="sourceLineNo">925</span><a name="line.925"></a>
+<span class="sourceLineNo">926</span>  /**<a name="line.926"></a>
+<span class="sourceLineNo">927</span>   * Merge multiple regions (&gt;=2). Asynchronous operation.<a name="line.927"></a>
+<span class="sourceLineNo">928</span>   * @param nameofRegionsToMerge encoded or full name of daughter regions<a name="line.928"></a>
+<span class="sourceLineNo">929</span>   * @param forcible &lt;code&gt;true&lt;/code&gt; if do a compulsory merge, otherwise we will only merge<a name="line.929"></a>
+<span class="sourceLineNo">930</span>   *          adjacent regions<a name="line.930"></a>
+<span class="sourceLineNo">931</span>   * @throws IOException if a remote or network exception occurs<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   */<a name="line.932"></a>
+<span class="sourceLineNo">933</span>  Future&lt;Void&gt; mergeRegionsAsync(byte[][] nameofRegionsToMerge, boolean forcible)<a name="line.933"></a>
+<span class="sourceLineNo">934</span>      throws IOException;<a name="line.934"></a>
+<span class="sourceLineNo">935</span><a name="line.935"></a>
+<span class="sourceLineNo">936</span>  /**<a name="line.936"></a>
+<span class="sourceLineNo">937</span>   * Split a table. The method will execute split action for each region in table.<a name="line.937"></a>
+<span class="sourceLineNo">938</span>   * @param tableName table to split<a name="line.938"></a>
+<span class="sourceLineNo">939</span>   * @throws IOException if a remote or network exception occurs<a name="line.939"></a>
+<span class="sourceLineNo">940</span>   */<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  void split(TableName tableName) throws IOException;<a name="line.941"></a>
+<span class="sourceLineNo">942</span><a name="line.942"></a>
+<span class="sourceLineNo">943</span>  /**<a name="line.943"></a>
+<span class="sourceLineNo">944</span>   * Split a table.<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * @param tableName table to split<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   * @param splitPoint the explicit position to split on<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   * @throws IOException if a remote or network exception occurs<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   */<a name="line.948"></a>
+<span class="sourceLineNo">949</span>  void split(TableName tableName, byte[] splitPoint) throws IOException;<a name="line.949"></a>
+<span class="sourceLineNo">950</span><a name="line.950"></a>
+<span class="sourceLineNo">951</span>  /**<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * Split an individual region. Asynchronous operation.<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   * @param regionName region to split<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   * @throws IOException if a remote or network exception occurs<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   */<a name="line.955"></a>
+<span class="sourceLineNo">956</span>  Future&lt;Void&gt; splitRegionAsync(byte[] regionName) throws IOException;<a name="line.956"></a>
+<span class="sourceLineNo">957</span><a name="line.957"></a>
+<span class="sourceLineNo">958</span>  /**<a name="line.958"></a>
+<span class="sourceLineNo">959</span>   * Split an individual region. Asynchronous operation.<a name="line.959"></a>
+<span class="sourceLineNo">960</span>   * @param regionName region to split<a name="line.960"></a>
+<span class="sourceLineNo">961</span>   * @param splitPoint the explicit position to split on<a name="line.961"></a>
+<span class="sourceLineNo">962</span>   * @throws IOException if a remote or network exception occurs<a name="line.962"></a>
+<span class="sourceLineNo">963</span>   */<a name="line.963"></a>
+<span class="sourceLineNo">964</span>  Future&lt;Void&gt; splitRegionAsync(byte[] regionName, byte[] splitPoint) throws IOException;<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span>  /**<a name="line.966"></a>
+<span class="sourceLineNo">967</span>   * Modify an existing table, more IRB friendly version.<a name="line.967"></a>
+<span class="sourceLineNo">968</span>   * @param td modified description of the table<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * @throws IOException if a remote or network exception occurs<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   */<a name="line.970"></a>
+<span class="sourceLineNo">971</span>  default void modifyTable(TableDescriptor td) throws IOException {<a name="line.971"></a>
+<span class="sourceLineNo">972</span>    get(modifyTableAsync(td), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.972"></a>
+<span class="sourceLineNo">973</span>  }<a name="line.973"></a>
+<span class="sourceLineNo">974</span><a name="line.974"></a>
+<span class="sourceLineNo">975</span>  /**<a name="line.975"></a>
+<span class="sourceLineNo">976</span>   * Modify an existing table, more IRB (ruby) friendly version. Asynchronous operation. This means<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   * that it may be a while before your schema change is updated across all of the table. You can<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>   * @param td description of the table<a name="line.981"></a>
+<span class="sourceLineNo">982</span>   * @throws IOException if a remote or network exception occurs<a name="line.982"></a>
+<span class="sourceLineNo">983</span>   * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.983"></a>
+<span class="sourceLineNo">984</span>   *         operation to complete<a name="line.984"></a>
+<span class="sourceLineNo">985</span>   */<a name="line.985"></a>
+<span class="sourceLineNo">986</span>  Future&lt;Void&gt; modifyTableAsync(TableDescriptor td) throws IOException;<a name="line.986"></a>
+<span class="sourceLineNo">987</span><a name="line.987"></a>
+<span class="sourceLineNo">988</span>  /**<a name="line.988"></a>
+<span class="sourceLineNo">989</span>   * Shuts down the HBase cluster.<a name="line.989"></a>
+<span class="sourceLineNo">990</span>   * &lt;p/&gt;<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * Notice that, a success shutdown call may ends with an error since the remote server has already<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * been shutdown.<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * @throws IOException if a remote or network exception occurs<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   */<a name="line.994"></a>
+<span class="sourceLineNo">995</span>  void shutdown() throws IOException;<a name="line.995"></a>
+<span class="sourceLineNo">996</span><a name="line.996"></a>
+<span class="sourceLineNo">997</span>  /**<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * Shuts down the current HBase master only. Does not shutdown the cluster.<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   * &lt;p/&gt;<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>   * Notice that, a success stopMaster call may ends with an error since the remote server has<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>   * already been shutdown.<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>   * @throws IOException if a remote or network exception occurs<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>   * @see #shutdown()<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>   */<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  void stopMaster() throws IOException;<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span><a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>  /**<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>   * Check whether Master is in maintenance mode.<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   *<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   * @throws IOException if a remote or network exception occurs<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>   */<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>  boolean isMasterInMaintenanceMode()  throws IOException;<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span><a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>  /**<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>   * Stop the designated regionserver.<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>   *<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   * @param hostnamePort Hostname and port delimited by a &lt;code&gt;:&lt;/code&gt; as in<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * &lt;code&gt;example.org:1234&lt;/code&gt;<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   * @throws IOException if a remote or network exception occurs<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>   */<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>  void stopRegionServer(String hostnamePort) throws IOException;<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span><a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>  /**<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>   * Get whole cluster metrics, containing status about:<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * &lt;pre&gt;<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * hbase version<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   * cluster id<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>   * primary/backup master(s)<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>   * master's coprocessors<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>   * live/dead regionservers<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>   * balancer<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>   * regions in transition<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>   * &lt;/pre&gt;<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>   * @return cluster metrics<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>   * @throws IOException if a remote or network exception occurs<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   */<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>  default ClusterMetrics getClusterMetrics() throws IOException {<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>    return getClusterMetrics(EnumSet.allOf(ClusterMetrics.Option.class));<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>  }<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span><a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>  /**<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * Get cluster status with a set of {@link Option} to get desired status.<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>   * @return cluster status<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>   * @throws IOException if a remote or network exception occurs<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>   */<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>  ClusterMetrics getClusterMetrics(EnumSet&lt;Option&gt; options) throws IOException;<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span><a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>  /**<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>   * @return current master server name<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>   * @throws IOException if a remote or network exception occurs<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>   */<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>  default ServerName getMaster() throws IOException {<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>    return getClusterMetrics(EnumSet.of(Option.MASTER)).getMasterName();<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>  }<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span><a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>  /**<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * @return current backup master list<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   * @throws IOException if a remote or network exception occurs<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   */<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>  default Collection&lt;ServerName&gt; getBackupMasters() throws IOException {<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>    return getClusterMetrics(EnumSet.of(Option.BACKUP_MASTERS)).getBackupMasterNames();<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  }<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  /**<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>   * @return current live region servers list<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>   * @throws IOException if a remote or network exception occurs<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>   */<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  default Collection&lt;ServerName&gt; getRegionServers() throws IOException {<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>    return getRegionServers(false);<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  }<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span><a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>  /**<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>   * Retrieve all current live region servers including decommissioned<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * if excludeDecommissionedRS is false, else non-decommissioned ones only<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   *<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * @param excludeDecommissionedRS should we exclude decommissioned RS nodes<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   * @return all current live region servers including/excluding decommissioned hosts<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>   * @throws IOException if a remote or network exception occurs<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>   */<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  default Collection&lt;ServerName&gt; getRegionServers(boolean excludeDecommissionedRS)<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>      throws IOException {<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>    List&lt;ServerName&gt; allServers =<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>      getClusterMetrics(EnumSet.of(Option.SERVERS_NAME)).getServersName();<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>    if (!excludeDecommissionedRS) {<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>      return allServers;<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>    }<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>    List&lt;ServerName&gt; decommissionedRegionServers = listDecommissionedRegionServers();<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>    return allServers.stream()<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>      .filter(s -&gt; !decommissionedRegionServers.contains(s))<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>      .collect(ImmutableList.toImmutableList());<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  }<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span><a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>  /**<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>   * Get {@link RegionMetrics} of all regions hosted on a regionserver.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>   *<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>   * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>   * @return a {@link RegionMetrics} list of all regions hosted on a region server<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>   * @throws IOException if a remote or network exception occurs<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>   */<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>  List&lt;RegionMetrics&gt; getRegionMetrics(ServerName serverName) throws IOException;<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span><a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>  /**<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>   * Get {@link RegionMetrics} of all regions hosted on a regionserver for a table.<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>   *<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>   * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>   * @param tableName get {@link RegionMetrics} of regions belonging to the table<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>   * @return region metrics map of all regions of a table hosted on a region server<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>   * @throws IOException if a remote or network exception occurs<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>   */<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>  List&lt;RegionMetrics&gt; getRegionMetrics(ServerName serverName,<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>    TableName tableName) throws IOException;<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span><a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>  /**<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>   * @return Configuration used by the instance.<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>   */<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>  Configuration getConfiguration();<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span><a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>  /**<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>   * Create a new namespace. Blocks until namespace has been successfully created or an exception is<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>   * thrown.<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>   * @param descriptor descriptor which describes the new namespace.<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>   * @throws IOException if a remote or network exception occurs<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>   */<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>  default void createNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>    get(createNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  }<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span><a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>  /**<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>   * Create a new namespace.<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>   * @return the result of the async create namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>   *         wait on the operation to complete.<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>   * @throws IOException if a remote or network exception occurs<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>   */<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>  Future&lt;Void&gt; createNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span><a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>  /**<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>   * Modify an existing namespace. Blocks until namespace has been successfully modified or an<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>   * exception is thrown.<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>   * @throws IOException if a remote or network exception occurs<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>   */<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>  default void modifyNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>    get(modifyNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>  }<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span><a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  /**<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>   * Modify an existing namespace.<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>   * @param descriptor descriptor which describes the new namespace<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>   * @return the result of the async modify namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   *         wait on the operation to complete.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   * @throws IOException if a remote or network exception occurs<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   */<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>  Future&lt;Void&gt; modifyNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span><a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>  /**<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed. Blocks until<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>   * namespace has been successfully deleted or an exception is thrown.<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>   * @param name namespace name<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>   * @throws IOException if a remote or network exception occurs<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>   */<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>  default void deleteNamespace(String name) throws IOException {<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>    get(deleteNamespaceAsync(name), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span>  }<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span><a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>  /**<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>   * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>   * @param name namespace name<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>   * @return the result of the async delete namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   *         wait on the operation to complete.<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>   * @throws IOException if a remote or network exception occurs<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>   */<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>  Future&lt;Void&gt; deleteNamespaceAsync(String name) throws IOException;<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span><a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>  /**<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>   * Get a namespace descriptor by name.<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>   * @param name name of namespace descriptor<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>   * @return A descriptor<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>   * @throws org.apache.hadoop.hbase.NamespaceNotFoundException<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>   * @throws IOException if a remote or network exception occurs<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>   */<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>  NamespaceDescriptor getNamespaceDescriptor(String name)<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>      throws NamespaceNotFoundException, IOException;<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span><a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>  /**<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>   * List available namespaces<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>   *<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>   * @return List of namespace names<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>   * @throws IOException if a remote or network exception occurs<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>   */<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>  String[] listNamespaces() throws IOException;<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span><a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>  /**<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>   * List available namespace descriptors<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>   *<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>   * @return List of descriptors<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>   * @throws IOException if a remote or network exception occurs<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>   */<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>  NamespaceDescriptor[] listNamespaceDescriptors() throws IOException;<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>  /**<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>   * Get list of table descriptors by namespace.<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>   * @param name namespace name<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>   * @return returns a list of TableDescriptors<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>   * @throws IOException if a remote or network exception occurs<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>   */<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>  List&lt;TableDescriptor&gt; listTableDescriptorsByNamespace(byte[] name) throws IOException;<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span><a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>  /**<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>   * Get list of table names by namespace.<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>   * @param name namespace name<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>   * @return The list of table names in the namespace<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>   * @throws IOException if a remote or network exception occurs<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>   */<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>  TableName[] listTableNamesByNamespace(String name) throws IOException;<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span><a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>  /**<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>   * Get the regions of a given table.<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>   *<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>   * @param tableName the name of the table<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>   * @return List of {@link RegionInfo}.<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>   * @throws IOException if a remote or network exception occurs<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>   */<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>  List&lt;RegionInfo&gt; getRegions(TableName tableName) throws IOException;<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span><a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>  @Override<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span>  void close();<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span><a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>  /**<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>   * Get tableDescriptors.<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>   *<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>   * @param tableNames List of table names<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>   * @return returns a list of TableDescriptors<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>   * @throws IOException if a remote or network exception occurs<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>   */<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>  List&lt;TableDescriptor&gt; listTableDescriptors(List&lt;TableName&gt; tableNames)<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>    throws IOException;<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span><a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>  /**<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>   * Abort a procedure.<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>   * &lt;p/&gt;<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>   * Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>   * @param procId ID of the procedure to abort<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>   * @return &lt;code&gt;true&lt;/code&gt; if aborted, &lt;code&gt;false&lt;/code&gt; if procedure already completed or does<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   *         not exist<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>   * @throws IOException if a remote or network exception occurs<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>   * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-21223"&gt;HBASE-21223&lt;/a&gt;<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>   */<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>  @Deprecated<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>  default boolean abortProcedure(long procId, boolean mayInterruptIfRunning) throws IOException {<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), getSyncWaitTimeout(),<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>      TimeUnit.MILLISECONDS);<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>  }<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span><a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>  /**<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>   * Abort a procedure but does not block and wait for completion.<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>   * operation to complete.<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>   * Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>   *<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>   * @param procId ID of the procedure to abort<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>   * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>   * @return &lt;code&gt;true&lt;/code&gt; if aborted, &lt;code&gt;false&lt;/code&gt; if procedure already completed or does not exist<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>   * @throws IOException if a remote or network exception occurs<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>   * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-21223"&gt;HBASE-21223&lt;/a&gt;<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>   */<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>  @Deprecated<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>  Future&lt;Boolean&gt; abortProcedureAsync(long procId, boolean mayInterruptIfRunning)<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>      throws IOException;<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span><a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>  /**<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>   * Get procedures.<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>   * @return procedure list in JSON<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>   * @throws IOException if a remote or network exception occurs<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>   */<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>  String getProcedures() throws IOException;<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span><a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>  /**<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>   * Get locks.<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>   * @return lock list in JSON<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>   * @throws IOException if a remote or network exception occurs<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>   */<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span>  String getLocks() throws IOException;<a name="line.1288"></a>
 <span class="sourceLineNo">1289</span><a name="line.1289"></a>
 <span class="sourceLineNo">1290</span>  /**<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>   * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>   * compaction, both, or none.<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>   *<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>   * @param tableName table to examine<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>   * @return the current compaction state<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>   * @throws IOException if a remote or network exception occurs<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>   */<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>  CompactionState getCompactionState(TableName tableName) throws IOException;<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span><a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>  /**<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>   * Get the current compaction state of a table. It could be in a compaction, or none.<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>   *<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * @param tableName table to examine<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>   * @return the current compaction state<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>   * @throws IOException if a remote or network exception occurs<a name="line.1306"></a>
+<span class="sourceLineNo">1291</span>   * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>   *<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>   * Note that the actual rolling of the log writer is asynchronous and may not be complete when<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>   * this method returns. As a side effect of this call, the named region server may schedule<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>   * store flushes at the request of the wal.<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>   *<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>   * @param serverName The servername of the regionserver.<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>   * @throws IOException if a remote or network exception occurs<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>   * @throws org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>   */<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>  void rollWALWriter(ServerName serverName) throws IOException, FailedLogCloseException;<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span><a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>  /**<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>   * Helper that delegates to getClusterMetrics().getMasterCoprocessorNames().<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>   * @return an array of master coprocessors<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>   * @see org.apache.hadoop.hbase.ClusterMetrics#getMasterCoprocessorNames()<a name="line.1306"></a>
 <span class="sourceLineNo">1307</span>   */<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>  CompactionState getCompactionState(TableName tableName,<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>    CompactType compactType) throws IOException;<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span><a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>  /**<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>   * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>   * compaction, both, or none.<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>   *<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>   * @param regionName region to examine<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>   * @return the current compaction state<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>   * @throws IOException if a remote or network exception occurs<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>   */<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>  CompactionState getCompactionStateForRegion(byte[] regionName) throws IOException;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span><a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>  /**<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>   * Get the timestamp of the last major compaction for the passed table<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>   *<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>   * The timestamp of the oldest HFile resulting from a major compaction of that table,<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>   * or 0 if no such HFile could be found.<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>   *<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>   * @param tableName table to examine<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>   * @return the last major compaction timestamp or 0<a name="line.1328"></a>
+<span class="sourceLineNo">1308</span>  default List&lt;String&gt; getMasterCoprocessorNames() throws IOException {<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>    return getClusterMetrics(EnumSet.of(Option.MASTER_COPROCESSORS))<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      .getMasterCoprocessorNames();<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>  }<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span><a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>  /**<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>   * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>   * compaction, both, or none.<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>   *<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>   * @param tableName table to examine<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>   * @return the current compaction state<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>   * @throws IOException if a remote or network exception occurs<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>   */<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>  CompactionState getCompactionState(TableName tableName) throws IOException;<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span><a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>  /**<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>   * Get the current compaction state of a table. It could be in a compaction, or none.<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>   *<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>   * @param tableName table to examine<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>   * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>   * @return the current compaction state<a name="line.1328"></a>
 <span class="sourceLineNo">1329</span>   * @throws IOException if a remote or network exception occurs<a name="line.1329"></a>
 <span class="sourceLineNo">1330</span>   */<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>  long getLastMajorCompactionTimestamp(TableName tableName) throws IOException;<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span><a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>  /**<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>   * Get the timestamp of the last major compaction for the passed region.<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>   *<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>   * The timestamp of the oldest HFile resulting from a major compaction of that region,<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>   * or 0 if no such HFile could be found.<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>   *<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>   * @param regionName region to examine<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>   * @return the last major compaction timestamp or 0<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>   * @throws IOException if a remote or network exception occurs<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>   */<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>  long getLastMajorCompactionTimestampForRegion(byte[] regionName) throws IOException;<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span><a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>  /**<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>   * Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>   * taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>   * sequentially even when requested concurrently, across all tables. Snapshots are considered<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>   * unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Attempts to take a snapshot with the same<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>   * name (even a different type or with different parameters) will fail with a<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>   * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>   * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>   * @param snapshotName name of the snapshot to be created<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>   * @param tableName name of the table for which snapshot is created<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>   * @throws IOException if a remote or network exception occurs<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>   * @throws org.apache.hadoop.hbase.snapshot.SnapshotCreationException if snapshot creation failed<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>   */<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>  default void snapshot(String snapshotName, TableName tableName)<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>      throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>    snapshot(snapshotName, tableName, SnapshotType.FLUSH);<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>  }<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span><a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>  /**<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>   * snapshot&lt;/b&gt;. Snapshots are taken sequentially even when requested concurrently, across<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>   * all tables. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>   * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>   *          snapshots stored on the cluster<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>   * @param tableName name of the table to snapshot<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>   * @param type type of snapshot to take<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>   * @throws IOException we fail to reach the master<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>   */<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>  default void snapshot(String snapshotName, TableName tableName, SnapshotType type)<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>      throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>    snapshot(new SnapshotDescription(snapshotName, tableName, type));<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>  }<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span><a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>  /**<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>   * snapshot&lt;/b&gt;. Snapshots are taken sequentially even when requested concurrently, across<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>   * all tables. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>   * Snapshot can live with ttl seconds.<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>   *<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>   * @param snapshotName  name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>   *                      snapshots stored on the cluster<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>   * @param tableName     name of the table to snapshot<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>   * @param type          type of snapshot to take<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>   * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>   * @throws IOException               we fail to reach the master<a name="line.1399"></a>
+<span class="sourceLineNo">1331</span>  CompactionState getCompactionState(TableName tableName,<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>    CompactType compactType) throws IOException;<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span><a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>  /**<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>   * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>   * compaction, both, or none.<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>   *<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>   * @param regionName region to examine<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>   * @return the current compaction state<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>   * @throws IOException if a remote or network exception occurs<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>   */<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>  CompactionState getCompactionStateForRegion(byte[] regionName) throws IOException;<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span><a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>  /**<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>   * Get the timestamp of the last major compaction for the passed table<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>   *<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>   * The timestamp of the oldest HFile resulting from a major compaction of that table,<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>   * or 0 if no such HFile could be found.<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>   *<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>   * @param tableName table to examine<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>   * @return the last major compaction timestamp or 0<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>   * @throws IOException if a remote or network exception occurs<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>   */<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>  long getLastMajorCompactionTimestamp(TableName tableName) throws IOException;<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span><a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>  /**<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>   * Get the timestamp of the last major compaction for the passed region.<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>   *<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span>   * The timestamp of the oldest HFile resulting from a major compaction of that region,<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>   * or 0 if no such HFile could be found.<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>   *<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>   * @param regionName region to examine<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>   * @return the last major compaction timestamp or 0<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>   * @throws IOException if a remote or network exception occurs<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>   */<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>  long getLastMajorCompactionTimestampForRegion(byte[] regionName) throws IOException;<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span><a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>  /**<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>   * Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span>   * taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>   * sequentially even when requested concurrently, across all tables. Snapshots are considered<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>   * unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Attempts to take a snapshot with the same<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>   * name (even a different type or with different parameters) will fail with a<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>   * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>   * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>   * @param snapshotName name of the snapshot to be created<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span>   * @param tableName name of the table for which snapshot is created<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span>   * @throws IOException if a remote or network exception occurs<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span>   * @throws org.apache.hadoop.hbase.snapshot.SnapshotCreationException if snapshot creation failed<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>   */<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>  default void snapshot(String snapshotName, TableName tableName)<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>      throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>    snapshot(snapshotName, tableName, SnapshotType.FLUSH);<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span>  }<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span><a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>  /**<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span>   * snapshot&lt;/b&gt;. Snapshots are taken sequentially even when requested concurrently, across<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>   * all tables. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>   * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>   *          snapshots stored on the cluster<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>   * @param tableName name of the table to snapshot<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>   * @param type type of snapshot to take<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>   * @throws IOException we fail to reach the master<a name="line.1399"></a>
 <span class="sourceLineNo">1400</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>   * @throws IllegalArgumentException  if the snapshot request is formatted incorrectly<a name="line.1401"></a>
+<span class="sourceLineNo">1401</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1401"></a>
 <span class="sourceLineNo">1402</span>   */<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>  default void snapshot(String snapshotName, TableName tableName, SnapshotType type,<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>                        Map&lt;String, Object&gt; snapshotProps) throws IOException,<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>      SnapshotCreationException, IllegalArgumentException {<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>    snapshot(new SnapshotDescription(snapshotName, tableName, type, snapshotProps));<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>  }<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span><a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>  /**<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>   * snapshot&lt;/b&gt;. Snapshots are taken sequentially even when requested concurrently, across<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>   * all tables. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>   * Snapshot can live with ttl seconds.<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>   *<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>   * @param snapshotName  name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>   *                      snapshots stored on the cluster<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>   * @param tableName     name of the table to snapshot<a name="line.1420"></a>
+<span class="sourceLineNo">1403</span>  default void snapshot(String snapshotName, TableName tableName, SnapshotType type)<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>      throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>    snapshot(new SnapshotDescription(snapshotName, tableName, type));<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>  }<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span><a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>  /**<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>   * snapshot&lt;/b&gt;. Snapshots are taken sequentially even when requested concurrently, across<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>   * all tables. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span>   * Snapshot can live with ttl seconds.<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>   *<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span>   * @param snapshotName  name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span>   *                      snapshots stored on the cluster<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span>   * @param tableName     name of the table to snapshot<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span>   * @param type          type of snapshot to take<a name="line.1420"></a>
 <span class="sourceLineNo">1421</span>   * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1421"></a>
 <span class="sourceLineNo">1422</span>   * @throws IOException               we fail to reach the master<a name="line.1422"></a>
 <span class="sourceLineNo">1423</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1423"></a>
 <span class="sourceLineNo">1424</span>   * @throws IllegalArgumentException  if the snapshot request is formatted incorrectly<a name="line.1424"></a>
 <span class="sourceLineNo">1425</span>   */<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>  default void snapshot(String snapshotName, TableName tableName,<a name="line.1426"></a>
+<span class="sourceLineNo">1426</span>  default void snapshot(String snapshotName, TableName tableName, SnapshotType type,<a name="line.1426"></a>
 <span class="sourceLineNo">1427</span>                        Map&lt;String, Object&gt; snapshotProps) throws IOException,<a name="line.1427"></a>
 <span class="sourceLineNo">1428</span>      SnapshotCreationException, IllegalArgumentException {<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span>    snapshot(new SnapshotDescription(snapshotName, tableName, SnapshotType.FLUSH, snapshotProps));<a name="line.1429"></a>
+<span class="sourceLineNo">1429</span>    snapshot(new SnapshotDescription(snapshotName, tableName, type, snapshotProps));<a name="line.1429"></a>
 <span class="sourceLineNo">1430</span>  }<a name="line.1430"></a>
 <span class="sourceLineNo">1431</span><a name="line.1431"></a>
 <span class="sourceLineNo">1432</span>  /**<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>   * Take a snapshot and wait for the server to complete that snapshot (blocking). Snapshots are<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span>   * considered unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Snapshots are taken sequentially<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span>   * even when requested concurrently, across all tables. Attempts to take a snapshot with the same<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>   * name (even a different type or with different parameters) will fail with a<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span>   * {@link SnapshotCreationException} indicating the duplicate naming. Snapshot names follow the<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span>   * same naming constraints as tables in HBase. See<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>   * probably use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} unless you are sure<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span>   * about the type of snapshot that you want to take.<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>   * @param snapshot snapshot to take<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span>   * @throws IOException or we lose contact with the master.<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>   * @throws SnapshotCreationException if snapshot failed to be taken<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>   */<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span>  void snapshot(SnapshotDescription snapshot)<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>      throws IOException, SnapshotCreationException, IllegalArgumentException;<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span><a name="line.1449"></a>
-<span class="sourceLineNo">1450</span>  /**<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>   * Take a snapshot without waiting for the server to complete that snapshot (asynchronous).<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span>   * Snapshots are considered unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Snapshots are taken<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span>   * sequentially even when requested concurrently, across all tables.<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>   *<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span>   * @param snapshot snapshot to take<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span>   * @throws IOException if the snapshot did not succeed or we lose contact with the master.<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span>   */<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span>  Future&lt;Void&gt; snapshotAsync(SnapshotDescription snapshot)<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span>      throws IOException, SnapshotCreationException;<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span><a name="line.1462"></a>
-<span class="sourceLineNo">1463</span>  /**<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span>   * Check the current state of the passed snapshot. There are three possible states: &lt;ol&gt;<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span>   * &lt;li&gt;running - returns &lt;tt&gt;false&lt;/tt&gt;&lt;/li&gt; &lt;li&gt;finished - returns &lt;tt&gt;true&lt;/tt&gt;&lt;/li&gt;<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span>   * &lt;li&gt;finished with error - throws the exception that caused the snapshot to fail&lt;/li&gt; &lt;/ol&gt; The<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span>   * cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span>   * run/started since the snapshot you are checking, you will receive an {@link<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span>   * org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span>   *<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span>   * @param snapshot description of the snapshot to check<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span>   * @return &lt;tt&gt;true&lt;/tt&gt; if the snapshot is completed, &lt;tt&gt;false&lt;/tt&gt; if the snapshot is still<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span>   * running<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span>   * @throws IOException if we have a network issue<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span>   * @throws org.apache.hadoop.hbase.snapshot.HBaseSnapshotException if the snapshot failed<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span>   * @throws org.apache.hadoop.hbase.snapshot.UnknownSnapshotException if the requested snapshot is<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span>   * unknown<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span>   */<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span>  boolean isSnapshotFinished(SnapshotDescription snapshot)<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span>      throws IOException, HBaseSnapshotException, UnknownSnapshotException;<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span><a name="line.1481"></a>
-<span class="sourceLineNo">1482</span>  /**<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span>   * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span>   * &lt;code&gt;true&lt;/code&gt;, a snapshot of the current table is taken before executing the restore<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span>   * operation. In case of restore failure, the failsafe snapshot will be restored. If the restore<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span>   * completes without problem the failsafe snapshot is deleted.<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span>   * @param snapshotName name of the snapshot to restore<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span>   * @throws IOException if a remote or network exception occurs<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span>   */<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span>  void restoreSnapshot(String snapshotName) throws IOException, RestoreSnapshotException;<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span><a name="line.1494"></a>
-<span class="sourceLineNo">1495</span>  /**<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span>   * 'takeFailSafeSnapshot' is set to &lt;code&gt;true&lt;/code&gt;, a snapshot of the current table is taken<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span>   * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span>   * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span>   * failsafe snapshot name is configurable by using the property<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span>   * "hbase.snapshot.restore.failsafe.name".<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span>   * @param snapshotName name of the snapshot to restore<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span>   * @param takeFailSafeSnapshot &lt;code&gt;true&lt;/code&gt; if the failsafe snapshot should be taken<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span>   * @throws IOException if a remote or network exception occurs<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>   */<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>  default void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot)<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>      throws IOException, RestoreSnapshotException {<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span>    restoreSnapshot(snapshotName, takeFailSafeSnapshot, false);<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>  }<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span><a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>  /**<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>   * 'takeFailSafeSnapshot' is set to &lt;code&gt;true&lt;/code&gt;, a snapshot of the current table is taken<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>   * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span>   * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>   * failsafe snapshot name is configurable by using the property<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>   * "hbase.snapshot.restore.failsafe.name".<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span>   * @param snapshotName name of the snapshot to restore<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>   * @param takeFailSafeSnapshot &lt;code&gt;true&lt;/code&gt; if the failsafe snapshot should be taken<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>   * @param restoreAcl &lt;code&gt;true&lt;/code&gt; to restore acl of snapshot<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>   * @throws IOException if a remote or network exception occurs<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span>   */<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>  void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot, boolean restoreAcl)<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>      throws IOException, RestoreSnapshotException;<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span><a name="line.1529"></a>
-<span class="sourceLineNo">1530</span>  /**<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span>   * Create a new table by cloning the snapshot content.<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span>   * @throws IOException if a remote or network exception occurs<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>   * @throws TableExistsException if table to be created already exists<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span>   * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span>   * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span>   */<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>  default void cloneSnapshot(String snapshotName, TableName tableName)<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>      throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span>    cloneSnapshot(snapshotName, tableName, false);<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>  }<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span><a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>  /**<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>   * Create a new table by cloning the snapshot content.<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>   * @param restoreAcl &lt;code&gt;true&lt;/code&gt; to clone acl into newly created table<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span>   * @throws IOException if a remote or network exception occurs<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>   * @throws TableExistsException if table to be created already exists<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>   * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>   * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>   */<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>  default void cloneSnapshot(String snapshotName, TableName tableName, boolean restoreAcl)<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span>      throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span>    get(cloneSnapshotAsync(snapshotName, tableName, restoreAcl), getSyncWaitTimeout(),<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>      TimeUnit.MILLISECONDS);<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span>  }<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span><a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>  /**<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>   * Create a new table by cloning the snapshot content, but does not block and wait for it to be<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span>   * completely cloned. You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span>   * It may throw ExecutionException if there was an error while executing the operation or<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span>   * TimeoutException in case the wait timeout was not long enough to allow the operation to<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>   * complete.<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>   * @throws IOException if a remote or network exception occurs<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>   * @throws TableExistsException if table to be cloned already exists<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span>   * @return the result of the async clone snapshot. You can use Future.get(long, TimeUnit) to wait<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span>   *         on the operation to complete.<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span>   */<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span>  default Future&lt;Void&gt; cloneSnapshotAsync(String snapshotName, TableName tableName)<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span>      throws IOException, TableExistsException {<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span>    return cloneSnapshotAsync(snapshotName, tableName, false);<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span>  }<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span><a name="line.1577"></a>
-<span class="sourceLineNo">1578</span>  /**<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span>   * Create a new table by cloning the snapshot content.<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span>   * @param restoreAcl &lt;code&gt;true&lt;/code&gt; to clone acl into newly created table<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span>   * @throws IOException if a remote or network exception occurs<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span>   * @throws TableExistsException if table to be created already exists<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span>   * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span>   * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span>   */<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span>  Future&lt;Void&gt; cloneSnapshotAsync(String snapshotName, TableName tableName, boolean restoreAcl)<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span>      throws IOException, TableExistsException, RestoreSnapshotException;<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span><a name="line.1590"></a>
-<span class="sourceLineNo">1591</span>  /**<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span>   * Execute a distributed procedure on a cluster.<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span>   *<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span>   * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span>   * root ZK node name of the procedure).<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span>   * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span>   * optional.<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span>   * @param props Property/Value pairs of properties passing to the procedure<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span>   * @throws IOException if a remote or network exception occurs<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span>   */<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span>  void execProcedure(String signature, String instance, Map&lt;String, String&gt; props)<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span>      throws IOException;<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span><a name="line.1603"></a>
-<span class="sourceLineNo">1604</span>  /**<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span>   * Execute a distributed procedure on a cluster.<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span>   *<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span>   * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span>   * root ZK node name of the procedure).<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span>   * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span>   * optional.<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span>   * @param props Property/Value pairs of properties passing to the procedure<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span>   * @return data returned after procedure execution. null if no return data.<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span>   * @throws IOException if a remote or network exception occurs<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span>   */<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span>  byte[] execProcedureWithReturn(String signature, String instance, Map&lt;String, String&gt; props)<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span>      throws IOException;<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span><a name="line.1617"></a>
-<span class="sourceLineNo">1618</span>  /**<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span>   * Check the current state of the specified procedure. There are three possible states: &lt;ol&gt;<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span>   * &lt;li&gt;running - returns &lt;tt&gt;false&lt;/tt&gt;&lt;/li&gt; &lt;li&gt;finished - returns &lt;tt&gt;true&lt;/tt&gt;&lt;/li&gt;<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span>   * &lt;li&gt;finished with error - throws the exception that caused the procedure to fail&lt;/li&gt; &lt;/ol&gt;<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span>   *<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span>   * @param signature The signature that uniquely identifies a procedure<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span>   * @param instance The instance name of the procedure<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span>   * @param props Property/Value pairs of properties passing to the procedure<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span>   * @return &lt;code&gt;true&lt;/code&gt; if the specified procedure is finished successfully, &lt;code&gt;false&lt;/code&gt; if it is still running<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span>   * @throws IOException if the specified procedure finished with error<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span>   */<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span>  boolean isProcedureFinished(String signature, String instance, Map&lt;String, String&gt; props)<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span>      throws IOException;<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span><a name="line.1631"></a>
-<span class="sourceLineNo">1632</span>  /**<a name="line.1632"></a>
-<span class="sourceLineNo">1633</span>   * List completed snapshots.<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span>   *<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span>   * @return a list of snapshot descriptors for completed snapshots<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span>   * @throws IOException if a network error occurs<a name="line.1636"></a>
+<span class="sourceLineNo">1433</span>   * Create typed snapshot of the table. Snapshots are considered unique based on &lt;b&gt;the name of the<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span>   * snapshot&lt;/b&gt;. Snapshots are taken sequentially even when requested concurrently, across<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span>   * all tables. Attempts to take a snapshot with the same name (even a different type or with<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span>   * different parameters) will fail with a {@link SnapshotCreationException} indicating the<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span>   * duplicate naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span>   * Snapshot can live with ttl seconds.<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span>   *<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span>   * @param snapshotName  name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span>   *                      snapshots stored on the cluster<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span>   * @param tableName     name of the table to snapshot<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span>   * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span>   * @throws IOException               we fail to reach the master<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span>   * @throws IllegalArgumentException  if the snapshot request is formatted incorrectly<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span>   */<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span>  default void snapshot(String snapshotName, TableName tableName,<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span>                        Map&lt;String, Object&gt; snapshotProps) throws IOException,<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span>      SnapshotCreationException, IllegalArgumentException {<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span>    snapshot(new SnapshotDescription(snapshotName, tableName, SnapshotType.FLUSH, snapshotProps));<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span>  }<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span><a name="line.1454"></a>
+<span class="sourceLineNo">1455</span>  /**<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span>   * Take a snapshot and wait for the server to complete that snapshot (blocking). Snapshots are<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span>   * considered unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Snapshots are taken sequentially<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span>   * even when requested concurrently, across all tables. Attempts to take a snapshot with the same<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span>   * name (even a different type or with different parameters) will fail with a<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span>   * {@link SnapshotCreationException} indicating the duplicate naming. Snapshot names follow the<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span>   * same naming constraints as tables in HBase. See<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span>   * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span>   * probably use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} unless you are sure<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span>   * about the type of snapshot that you want to take.<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span>   * @param snapshot snapshot to take<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span>   * @throws IOException or we lose contact with the master.<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span>   * @throws SnapshotCreationException if snapshot failed to be taken<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span>   */<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span>  void snapshot(SnapshotDescription snapshot)<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span>      throws IOException, SnapshotCreationException, IllegalArgumentException;<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span><a name="line.1472"></a>
+<span class="sourceLineNo">1473</span>  /**<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span>   * Take a snapshot without waiting for the server to complete that snapshot (asynchronous).<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span>   * Snapshots are considered unique based on &lt;b&gt;the name of the snapshot&lt;/b&gt;. Snapshots are taken<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span>   * sequentially even when requested concurrently, across all tables.<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span>   *<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span>   * @param snapshot snapshot to take<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span>   * @throws IOException if the snapshot did not succeed or we lose contact with the master.<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span>   * @throws SnapshotCreationException if snapshot creation failed<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span>   * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span>   */<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span>  Future&lt;Void&gt; snapshotAsync(SnapshotDescription snapshot)<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span>      throws IOException, SnapshotCreationException;<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span><a name="line.1485"></a>
+<span class="sourceLineNo">1486</span>  /**<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span>   * Check the current state of the passed snapshot. There are three possible states: &lt;ol&gt;<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span>   * &lt;li&gt;running - returns &lt;tt&gt;false&lt;/tt&gt;&lt;/li&gt; &lt;li&gt;finished - returns &lt;tt&gt;true&lt;/tt&gt;&lt;/li&gt;<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span>   * &lt;li&gt;finished with error - throws the exception that caused the snapshot to fail&lt;/li&gt; &lt;/ol&gt; The<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span>   * cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span>   * run/started since the snapshot you are checking, you will receive an {@link<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span>   * org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span>   *<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span>   * @param snapshot description of the snapshot to check<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span>   * @return &lt;tt&gt;true&lt;/tt&gt; if the snapshot is completed, &lt;tt&gt;false&lt;/tt&gt; if the snapshot is still<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span>   * running<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span>   * @throws IOException if we have a network issue<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span>   * @throws org.apache.hadoop.hbase.snapshot.HBaseSnapshotException if the snapshot failed<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span>   * @throws org.apache.hadoop.hbase.snapshot.UnknownSnapshotException if the requested snapshot is<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span>   * unknown<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span>   */<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span>  boolean isSnapshotFinished(SnapshotDescription snapshot)<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span>      throws IOException, HBaseSnapshotException, UnknownSnapshotException;<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span><a name="line.1504"></a>
+<span class="sourceLineNo">1505</span>  /**<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span>   * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span>   * &lt;code&gt;true&lt;/code&gt;, a snapshot of the current table is taken before executing the restore<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span>   * operation. In case of restore failure, the failsafe snapshot will be restored. If the restore<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span>   * completes without problem the failsafe snapshot is deleted.<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span>   * @param snapshotName name of the snapshot to restore<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span>   * @throws IOException if a remote or network exception occurs<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span>   */<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span>  void restoreSnapshot(String snapshotName) throws IOException, RestoreSnapshotException;<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span><a name="line.1517"></a>
+<span class="sourceLineNo">1518</span>  /**<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span>   * 'takeFailSafeSnapshot' is set to &lt;code&gt;true&lt;/code&gt;, a snapshot of the current table is taken<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span>   * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span>   * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span>   * failsafe snapshot name is configurable by using the property<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span>   * "hbase.snapshot.restore.failsafe.name".<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span>   * @param snapshotName name of the snapshot to restore<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span>   * @param takeFailSafeSnapshot &lt;code&gt;true&lt;/code&gt; if the failsafe snapshot should be taken<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span>   * @throws IOException if a remote or network exception occurs<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span>   */<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span>  default void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot)<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span>      throws IOException, RestoreSnapshotException {<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span>    restoreSnapshot(snapshotName, takeFailSafeSnapshot, false);<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span>  }<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span><a name="line.1535"></a>
+<span class="sourceLineNo">1536</span>  /**<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span>   * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span>   * 'takeFailSafeSnapshot' is set to &lt;code&gt;true&lt;/code&gt;, a snapshot of the current table is taken<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span>   * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span>   * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span>   * failsafe snapshot name is configurable by using the property<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span>   * "hbase.snapshot.restore.failsafe.name".<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span>   * @param snapshotName name of the snapshot to restore<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span>   * @param takeFailSafeSnapshot &lt;code&gt;true&lt;/code&gt; if the failsafe snapshot should be taken<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span>   * @param restoreAcl &lt;code&gt;true&lt;/code&gt; to restore acl of snapshot<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span>   * @throws IOException if a remote or network exception occurs<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span>   * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span>   * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span>   */<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span>  void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot, boolean restoreAcl)<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span>      throws IOException, RestoreSnapshotException;<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span><a name="line.1552"></a>
+<span class="sourceLineNo">1553</span>  /**<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span>   * Create a new table by cloning the snapshot content.<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span>   * @throws IOException if a remote or network exception occurs<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span>   * @throws TableExistsException if table to be created already exists<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span>   * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span>   * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span>   */<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span>  default void cloneSnapshot(String snapshotName, TableName tableName)<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span>      throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span>    cloneSnapshot(snapshotName, tableName, false);<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span>  }<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span><a name="line.1566"></a>
+<span class="sourceLineNo">1567</span>  /**<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span>   * Create a new table by cloning the snapshot content.<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span>   * @param restoreAcl &lt;code&gt;true&lt;/code&gt; to clone acl into newly created table<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span>   * @throws IOException if a remote or network exception occurs<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span>   * @throws TableExistsException if table to be created already exists<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span>   * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span>   * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span>   */<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span>  default void cloneSnapshot(String snapshotName, TableName tableName, boolean restoreAcl)<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span>      throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span>    get(cloneSnapshotAsync(snapshotName, tableName, restoreAcl), getSyncWaitTimeout(),<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span>      TimeUnit.MILLISECONDS);<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span>  }<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span><a name="line.1582"></a>
+<span class="sourceLineNo">1583</span>  /**<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span>   * Create a new table by cloning the snapshot content, but does not block and wait for it to be<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span>   * completely cloned. You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span>   * It may throw ExecutionException if there was an error while executing the operation or<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span>   * TimeoutException in case the wait timeout was not long enough to allow the operation to<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span>   * complete.<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span>   * @throws IOException if a remote or network exception occurs<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span>   * @throws TableExistsException if table to be cloned already exists<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span>   * @return the result of the async clone snapshot. You can use Future.get(long, TimeUnit) to wait<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span>   *         on the operation to complete.<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span>   */<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span>  default Future&lt;Void&gt; cloneSnapshotAsync(String snapshotName, TableName tableName)<a name="line.1596"></a>
+<span class="sourceLineNo">1597</span>      throws IOException, TableExistsException {<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span>    return cloneSnapshotAsync(snapshotName, tableName, false);<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span>  }<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span><a name="line.1600"></a>
+<span class="sourceLineNo">1601</span>  /**<a name="line.1601"></a>
+<span class="sourceLineNo">1602</span>   * Create a new table by cloning the snapshot content.<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span>   * @param snapshotName name of the snapshot to be cloned<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span>   * @param tableName name of the table where the snapshot will be restored<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span>   * @param restoreAcl &lt;code&gt;true&lt;/code&gt; to clone acl into newly created table<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span>   * @throws IOException if a remote or network exception occurs<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span>   * @throws TableExistsException if table to be created already exists<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span>   * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span>   * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span>   */<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span>  Future&lt;Void&gt; cloneSnapshotAsync(String snapshotName, TableName tableName, boolean restoreAcl)<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span>      throws IOException, TableExistsException, RestoreSnapshotException;<a name="line.1612"></a>
+<span class="sourceLineNo">1613</span><a name="line.1613"></a>
+<span class="sourceLineNo">1614</span>  /**<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span>   * Execute a distributed procedure on a cluster.<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span>   *<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span>   * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span>   * root ZK node name of the procedure).<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span>   * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span>   * optional.<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span>   * @param props Property/Value pairs of properties passing to the procedure<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span>   * @throws IOException if a remote or network exception occurs<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span>   */<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span>  void execProcedure(String signature, String instance, Map&lt;String, String&gt; props)<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span>      throws IOException;<a name="line.1625"></a>
+<span class="sourceLineNo">1626</span><a name="line.1626"></a>
+<span class="sourceLineNo">1627</span>  /**<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span>   * Execute a distributed procedure on a cluster.<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span>   *<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span>   * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1630"></a>
+<span class="sourceLineNo">1631</span>   * root ZK node name of the procedure).<a name="line.1631"></a>
+<span class="sourceLineNo">1632</span>   * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1632"></a>
+<span class="sourceLineNo">1633</span>   * optional.<a name="line.1633"></a>
+<span class="sourceLineNo">1634</span>   * @param props Property/Value pairs of properties passing to the procedure<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span>   * @return data returned after procedure execution. null if no return data.<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span>   * @throws IOException if a remote or network exception occurs<a name="line.1636"></a>
 <span class="sourceLineNo">1637</span>   */<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span>  List&lt;SnapshotDescription&gt; listSnapshots() throws IOException;<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span><a name="line.1639"></a>
-<span class="sourceLineNo">1640</span>  /**<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span>   * List all the completed snapshots matching the given pattern.<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span>   *<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span>   * @param pattern The compiled regular expression to match against<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span>   * @return list of SnapshotDescription<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span>   * @throws IOException if a remote or network exception occurs<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span>   */<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span>  List&lt;SnapshotDescription&gt; listSnapshots(Pattern pattern) throws IOException;<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span><a name="line.1648"></a>
-<span class="sourceLineNo">1649</span>  /**<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span>   * List all the completed snapshots matching the given table name regular expression and snapshot<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span>   * name regular expression.<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span>   * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span>   * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span>   * @return list of completed SnapshotDescription<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span>   * @throws IOException if a remote or network exception occurs<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span>   */<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span>  List&lt;SnapshotDescription&gt; listTableSnapshots(Pattern tableNamePattern,<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span>      Pattern snapshotNamePattern) throws IOException;<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span><a name="line.1659"></a>
-<span class="sourceLineNo">1660</span>  /**<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span>   * Delete an existing snapshot.<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span>   *<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span>   * @param snapshotName name of the snapshot<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span>   * @throws IOException if a remote or network exception occurs<a name="line.1664"></a>
-<span class="sourceLineNo">1665</span>   */<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span>  void deleteSnapshot(String snapshotName) throws IOException;<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span><a name="line.1667"></a>
-<span class="sourceLineNo">1668</span>  /**<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span>   * Delete existing snapshots whose names match the pattern passed.<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span>   *<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span>   * @param pattern pattern for names of the snapshot to match<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span>   * @throws IOException if a remote or network exception occurs<a name="line.1672"></a>
-<span class="sourceLineNo">1673</span>   */<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span>  void deleteSnapshots(Pattern pattern) throws IOException;<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span><a name="line.1675"></a>
-<span class="sourceLineNo">1676</span>  /**<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span>   * Delete all existing snapshots matching the given table name regular expression and snapshot<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span>   * name regular expression.<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span>   * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span>   * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>   * @throws IOException if a remote or network exception occurs<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>   */<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>  void deleteTableSnapshots(Pattern tableNamePattern, Pattern snapshotNamePattern)<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>      throws IOException;<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span><a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>  /**<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>   * Apply the new quota settings.<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>   *<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span>   * @param quota the quota settings<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>   * @throws IOException if a remote or network exception occurs<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>   */<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span>  void setQuota(QuotaSettings quota) throws IOException;<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span><a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>  /**<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>   * List the quotas based on the filter.<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span>   * @param filter the quota settings filter<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span>   * @return the QuotaSetting list<a name="line.1697"></a>
-<span class="sourceLineNo">1698</span>   * @throws IOException if a remote or network exception occurs<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span>   */<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span>  List&lt;QuotaSettings&gt; getQuota(QuotaFilter filter) throws IOException;<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span><a name="line.1701"></a>
-<span class="sourceLineNo">1702</span>  /**<a name="line.1702"></a>
-<span class="sourceLineNo">1703</span>   * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span>   * instance connected to the active master.<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span>   * &lt;p/&gt;<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span>   * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span>   * used to access a published coprocessor<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span>   * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span>   * invocations:<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span>   * &lt;p/&gt;<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span>   * &lt;div style="background-color: #cccccc; padding: 2px"&gt;<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span>   * &lt;blockquote&gt;<a name="line.1712"></a>
-<span class="sourceLineNo">1713</span>   * &lt;pre&gt;<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span>   * CoprocessorRpcChannel channel = myAdmin.coprocessorService();<a name="line.1714"></a>
-<span class="sourceLineNo">1715</span>   * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span>   * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span>   *     ...<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span>   *     .build();<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span>   * MyCallResponse response = service.myCall(null, request);<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span>   * &lt;/pre&gt;<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span>   * &lt;/blockquote&gt;<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span>   * &lt;/div&gt;<a name="line.1722"></a>
-<span class="sourceLineNo">1723</span>   * @return A MasterCoprocessorRpcChannel instance<a name="line.1723"></a>
-<span class="sourceLineNo">1724</span>   * @deprecated since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span>   *             more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1725"></a>
-<span class="sourceLineNo">1726</span>   */<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span>  @Deprecated<a name="line.1727"></a>
-<span class="sourceLineNo">1728</span>  CoprocessorRpcChannel coprocessorService();<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span><a name="line.1729"></a>
-<span class="sourceLineNo">1730</span><a name="line.1730"></a>
-<span class="sourceLineNo">1731</span>  /**<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span>   * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1732"></a>
-<span class="sourceLineNo">1733</span>   * instance connected to the passed region server.<a name="line.1733"></a>
-<span class="sourceLineNo">1734</span>   * &lt;p/&gt;<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span>   * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span>   * used to access a published coprocessor<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span>   * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span>   * invocations:<a name="line.1738"></a>
-<span class="sourceLineNo">1739</span>   * &lt;p/&gt;<a name="line.1739"></a>
-<span class="sourceLineNo">1740</span>   * &lt;div style="background-color: #cccccc; padding: 2px"&gt; &lt;blockquote&gt;<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span>   * &lt;pre&gt;<a name="line.1741"></a>
-<span class="sourceLineNo">1742</span>   * CoprocessorRpcChannel channel = myAdmin.coprocessorService(serverName);<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span>   * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span>   * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>   *     ...<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>   *     .build();<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>   * MyCallResponse response = service.myCall(null, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>   * &lt;/pre&gt;<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span>   * &lt;/blockquote&gt;<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>   * &lt;/div&gt;<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>   * @param serverName the server name to which the endpoint call is made<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>   * @return A RegionServerCoprocessorRpcChannel instance<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>   * @deprecated since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>   *             more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>   */<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  @Deprecated<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span>  CoprocessorRpcChannel coprocessorService(ServerName serverName);<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span><a name="line.1758"></a>
-<span class="sourceLineNo">1759</span><a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>  /**<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>   * Update the configuration and trigger an online config change<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>   * on the regionserver.<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span>   * @param server : The server whose config needs to be updated.<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>   * @throws IOException if a remote or network exception occurs<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>   */<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>  void updateConfiguration(ServerName server) throws IOException;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span><a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>  /**<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>   * Update the configuration and trigger an online config change<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>   * on all the regionservers.<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>   * @throws IOException if a remote or network exception occurs<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>   */<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>  void updateConfiguration() throws IOException;<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span><a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>  /**<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>   * Get the info port of the current master if one is available.<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>   * @return master info port<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>   * @throws IOException if a remote or network exception occurs<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>   */<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span>  default int getMasterInfoPort() throws IOException {<a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>    return getClusterMetrics(EnumSet.of(Option.MASTER_INFO_PORT)).getMasterInfoPort();<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>  }<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span><a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>  /**<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>   * Return the set of supported security capabilities.<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>   * @throws IOException if a remote or network exception occurs<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span>   * @throws UnsupportedOperationException<a name="line.1787"></a>
+<span class="sourceLineNo">1638</span>  byte[] execProcedureWithReturn(String signature, String instance, Map&lt;String, String&gt; props)<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span>      throws IOException;<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span><a name="line.1640"></a>
+<span class="sourceLineNo">1641</span>  /**<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span>   * Check the current state of the specified procedure. There are three possible states: &lt;ol&gt;<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span>   * &lt;li&gt;running - returns &lt;tt&gt;false&lt;/tt&gt;&lt;/li&gt; &lt;li&gt;finished - returns &lt;tt&gt;true&lt;/tt&gt;&lt;/li&gt;<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span>   * &lt;li&gt;finished with error - throws the exception that caused the procedure to fail&lt;/li&gt; &lt;/ol&gt;<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span>   *<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span>   * @param signature The signature that uniquely identifies a procedure<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span>   * @param instance The instance name of the procedure<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span>   * @param props Property/Value pairs of properties passing to the procedure<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span>   * @return &lt;code&gt;true&lt;/code&gt; if the specified procedure is finished successfully, &lt;code&gt;false&lt;/code&gt; if it is still running<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span>   * @throws IOException if the specified procedure finished with error<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span>   */<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span>  boolean isProcedureFinished(String signature, String instance, Map&lt;String, String&gt; props)<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span>      throws IOException;<a name="line.1653"></a>
+<span class="sourceLineNo">1654</span><a name="line.1654"></a>
+<span class="sourceLineNo">1655</span>  /**<a name="line.1655"></a>
+<span class="sourceLineNo">1656</span>   * List completed snapshots.<a name="line.1656"></a>
+<span class="sourceLineNo">1657</span>   *<a name="line.1657"></a>
+<span class="sourceLineNo">1658</span>   * @return a list of snapshot descriptors for completed snapshots<a name="line.1658"></a>
+<span class="sourceLineNo">1659</span>   * @throws IOException if a network error occurs<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span>   */<a name="line.1660"></a>
+<span class="sourceLineNo">1661</span>  List&lt;SnapshotDescription&gt; listSnapshots() throws IOException;<a name="line.1661"></a>
+<span class="sourceLineNo">1662</span><a name="line.1662"></a>
+<span class="sourceLineNo">1663</span>  /**<a name="line.1663"></a>
+<span class="sourceLineNo">1664</span>   * List all the completed snapshots matching the given pattern.<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span>   *<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span>   * @param pattern The compiled regular expression to match against<a name="line.1666"></a>
+<span class="sourceLineNo">1667</span>   * @return list of SnapshotDescription<a name="line.1667"></a>
+<span class="sourceLineNo">1668</span>   * @throws IOException if a remote or network exception occurs<a name="line.1668"></a>
+<span class="sourceLineNo">1669</span>   */<a name="line.1669"></a>
+<span class="sourceLineNo">1670</span>  List&lt;SnapshotDescription&gt; listSnapshots(Pattern pattern) throws IOException;<a name="line.1670"></a>
+<span class="sourceLineNo">1671</span><a name="line.1671"></a>
+<span class="sourceLineNo">1672</span>  /**<a name="line.1672"></a>
+<span class="sourceLineNo">1673</span>   * List all the completed snapshots matching the given table name regular expression and snapshot<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span>   * name regular expression.<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span>   * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span>   * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span>   * @return list of completed SnapshotDescription<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span>   * @throws IOException if a remote or network exception occurs<a name="line.1678"></a>
+<span class="sourceLineNo">1679</span>   */<a name="line.1679"></a>
+<span class="sourceLineNo">1680</span>  List&lt;SnapshotDescription&gt; listTableSnapshots(Pattern tableNamePattern,<a name="line.1680"></a>
+<span class="sourceLineNo">1681</span>      Pattern snapshotNamePattern) throws IOException;<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span><a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>  /**<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>   * Delete an existing snapshot.<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>   *<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>   * @param snapshotName name of the snapshot<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>   * @throws IOException if a remote or network exception occurs<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>   */<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>  void deleteSnapshot(String snapshotName) throws IOException;<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span><a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>  /**<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>   * Delete existing snapshots whose names match the pattern passed.<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>   *<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>   * @param pattern pattern for names of the snapshot to match<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>   * @throws IOException if a remote or network exception occurs<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span>   */<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span>  void deleteSnapshots(Pattern pattern) throws IOException;<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span><a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>  /**<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>   * Delete all existing snapshots matching the given table name regular expression and snapshot<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span>   * name regular expression.<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>   * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>   * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>   * @throws IOException if a remote or network exception occurs<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>   */<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span>  void deleteTableSnapshots(Pattern tableNamePattern, Pattern snapshotNamePattern)<a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>      throws IOException;<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span><a name="line.1708"></a>
+<span class="sourceLineNo">1709</span>  /**<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>   * Apply the new quota settings.<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>   *<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>   * @param quota the quota settings<a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>   * @throws IOException if a remote or network exception occurs<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>   */<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>  void setQuota(QuotaSettings quota) throws IOException;<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span><a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>  /**<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>   * List the quotas based on the filter.<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span>   * @param filter the quota settings filter<a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>   * @return the QuotaSetting list<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span>   * @throws IOException if a remote or network exception occurs<a name="line.1721"></a>
+<span class="sourceLineNo">1722</span>   */<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span>  List&lt;QuotaSettings&gt; getQuota(QuotaFilter filter) throws IOException;<a name="line.1723"></a>
+<span class="sourceLineNo">1724</span><a name="line.1724"></a>
+<span class="sourceLineNo">1725</span>  /**<a name="line.1725"></a>
+<span class="sourceLineNo">1726</span>   * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1726"></a>
+<span class="sourceLineNo">1727</span>   * instance connected to the active master.<a name="line.1727"></a>
+<span class="sourceLineNo">1728</span>   * &lt;p/&gt;<a name="line.1728"></a>
+<span class="sourceLineNo">1729</span>   * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1729"></a>
+<span class="sourceLineNo">1730</span>   * used to access a published coprocessor<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span>   * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1731"></a>
+<span class="sourceLineNo">1732</span>   * invocations:<a name="line.1732"></a>
+<span class="sourceLineNo">1733</span>   * &lt;p/&gt;<a name="line.1733"></a>
+<span class="sourceLineNo">1734</span>   * &lt;div style="background-color: #cccccc; padding: 2px"&gt;<a name="line.1734"></a>
+<span class="sourceLineNo">1735</span>   * &lt;blockquote&gt;<a name="line.1735"></a>
+<span class="sourceLineNo">1736</span>   * &lt;pre&gt;<a name="line.1736"></a>
+<span class="sourceLineNo">1737</span>   * CoprocessorRpcChannel channel = myAdmin.coprocessorService();<a name="line.1737"></a>
+<span class="sourceLineNo">1738</span>   * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1738"></a>
+<span class="sourceLineNo">1739</span>   * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1739"></a>
+<span class="sourceLineNo">1740</span>   *     ...<a name="line.1740"></a>
+<span class="sourceLineNo">1741</span>   *     .build();<a name="line.1741"></a>
+<span class="sourceLineNo">1742</span>   * MyCallResponse response = service.myCall(null, request);<a name="line.1742"></a>
+<span class="sourceLineNo">1743</span>   * &lt;/pre&gt;<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span>   * &lt;/blockquote&gt;<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span>   * &lt;/div&gt;<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>   * @return A MasterCoprocessorRpcChannel instance<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>   * @deprecated since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>   *             more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>   */<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span>  @Deprecated<a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>  CoprocessorRpcChannel coprocessorService();<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span><a name="line.1752"></a>
+<span class="sourceLineNo">1753</span><a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>  /**<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>   * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>   * instance connected to the passed region server.<a name="line.1756"></a>
+<span class="sourceLineNo">1757</span>   * &lt;p/&gt;<a name="line.1757"></a>
+<span class="sourceLineNo">1758</span>   * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>   * used to access a published coprocessor<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>   * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>   * invocations:<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>   * &lt;p/&gt;<a name="line.1762"></a>
+<span class="sourceLineNo">1763</span>   * &lt;div style="background-color: #cccccc; padding: 2px"&gt; &lt;blockquote&gt;<a name="line.1763"></a>
+<span class="sourceLineNo">1764</span>   * &lt;pre&gt;<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>   * CoprocessorRpcChannel channel = myAdmin.coprocessorService(serverName);<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>   * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>   * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>   *     ...<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>   *     .build();<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>   * MyCallResponse response = service.myCall(null, request);<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span>   * &lt;/pre&gt;<a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>   * &lt;/blockquote&gt;<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>   * &lt;/div&gt;<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>   * @param serverName the server name to which the endpoint call is made<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>   * @return A RegionServerCoprocessorRpcChannel instance<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>   * @deprecated since 3.0.0, will removed in 4.0.0. This is too low level, please stop using it any<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span>   *             more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>   */<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>  @Deprecated<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>  CoprocessorRpcChannel coprocessorService(ServerName serverName);<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span><a name="line.1781"></a>
+<span class="sourceLineNo">1782</span><a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>  /**<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>   * Update the configuration and trigger an online config change<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>   * on the regionserver.<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>   * @param server : The server whose config needs to be updated.<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>   * @throws IOException if a remote or network exception occurs<a name="line.1787"></a>
 <span class="sourceLineNo">1788</span>   */<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>  List&lt;SecurityCapability&gt; getSecurityCapabilities() throws IOException;<a name="line.1789"></a>
+<span class="sourceLineNo">1789</span>  void updateConfiguration(ServerName server) throws IOException;<a name="line.1789"></a>
 <span class="sourceLineNo">1790</span><a name="line.1790"></a>
 <span class="sourceLineNo">1791</span>  /**<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span>   * Turn the split switch on or off.<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>   * @param enabled enabled or not<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current split() call, if outstanding,<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span>   *          to return.<a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>   * @return Previous switch value<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * @throws IOException if a remote or network exception occurs<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   */<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>  boolean splitSwitch(boolean enabled, boolean synchronous) throws IOException;<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span><a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>  /**<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>   * Turn the merge switch on or off.<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>   * @param enabled enabled or not<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current merge() call, if outstanding,<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span>   *          to return.<a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>   * @return Previous switch value<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>   * @throws IOException if a remote or network exception occurs<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>   */<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>  boolean mergeSwitch(boolean enabled, boolean synchronous) throws IOException;<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span><a name="line.1810"></a>
-<span class="sourceLineNo">1811</span>  /**<a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>   * Query the current state of the split switch.<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>   * @return &lt;code&gt;true&lt;/code&gt; if the switch is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>   * @throws IOException if a remote or network exception occurs<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>   */<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span>  boolean isSplitEnabled() throws IOException;<a name="line.1816"></a>
-<span class="sourceLineNo">1817</span><a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  /**<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>   * Query the current state of the merge switch.<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>   * @return &lt;code&gt;true&lt;/code&gt; if the switch is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>   * @throws IOException if a remote or network exception occurs<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>   */<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  boolean isMergeEnabled() throws IOException;<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Add a new replication peer for replicating data to slave cluster.<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * @param peerId a short name that identifies the peer<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * @param peerConfig configuration for the replication peer<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @throws IOException if a remote or network exception occurs<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   */<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>  default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>      throws IOException {<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>    addReplicationPeer(peerId, peerConfig, true);<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  }<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span><a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>  /**<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>   * Add a new replication peer for replicating data to slave cluster.<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>   * @param peerId a short name that identifies the peer<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>   * @param peerConfig configuration for the replication peer<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>   * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span>   * @throws IOException if a remote or network exception occurs<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>   */<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>  default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig, boolean enabled)<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      throws IOException {<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    get(addReplicationPeerAsync(peerId, peerConfig, enabled), getSyncWaitTimeout(),<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span>      TimeUnit.MILLISECONDS);<a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>  }<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span><a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>  /**<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>   * Add a new replication peer but does not block and wait for it.<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>   * &lt;p/&gt;<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>   * @param peerId a short name that identifies the peer<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>   * @param peerConfig configuration for the replication peer<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>   * @return the result of the async operation<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>   */<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>  default Future&lt;Void&gt; addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      throws IOException {<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>    return addReplicationPeerAsync(peerId, peerConfig, true);<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>  }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>  /**<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>   * Add a new replication peer but does not block and wait for it.<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>   * &lt;p&gt;<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>   * @param peerId a short name that identifies the peer<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span>   * @param peerConfig configuration for the replication peer<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>   * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>   * @return the result of the async operation<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>   */<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>  Future&lt;Void&gt; addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig,<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>      boolean enabled) throws IOException;<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span><a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>  /**<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>   * Remove a peer and stop the replication.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>   * @param peerId a short name that identifies the peer<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>   * @throws IOException if a remote or network exception occurs<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span>   */<a name="line.1884"></a>
-<span class="sourceLineNo">1885</span>  default void removeReplicationPeer(String peerId) throws IOException {<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    get(removeReplicationPeerAsync(peerId), getSyncWaitTimeout(),<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span>      TimeUnit.MILLISECONDS);<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>  }<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span><a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>  /**<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>   * Remove a replication peer but does not block and wait for it.<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span>   * &lt;p&gt;<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>   * @param peerId a short name that identifies the peer<a name="line.1896"></a>
+<span class="sourceLineNo">1792</span>   * Update the configuration and trigger an online config change<a name="line.1792"></a>
+<span class="sourceLineNo">1793</span>   * on all the regionservers.<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span>   * @throws IOException if a remote or network exception occurs<a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>   */<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>  void updateConfiguration() throws IOException;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span><a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>  /**<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>   * Get the info port of the current master if one is available.<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>   * @return master info port<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span>   * @throws IOException if a remote or network exception occurs<a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>   */<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>  default int getMasterInfoPort() throws IOException {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>    return getClusterMetrics(EnumSet.of(Option.MASTER_INFO_PORT)).getMasterInfoPort();<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>  }<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span><a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>  /**<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>   * Return the set of supported security capabilities.<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span>   * @throws IOException if a remote or network exception occurs<a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>   * @throws UnsupportedOperationException<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   */<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>  List&lt;SecurityCapability&gt; getSecurityCapabilities() throws IOException;<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span><a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  /**<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>   * Turn the split switch on or off.<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>   * @param enabled enabled or not<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current split() call, if outstanding,<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>   *          to return.<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span>   * @return Previous switch value<a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>   * @throws IOException if a remote or network exception occurs<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>   */<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>  boolean splitSwitch(boolean enabled, boolean synchronous) throws IOException;<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span><a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  /**<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span>   * Turn the merge switch on or off.<a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>   * @param enabled enabled or not<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current merge() call, if outstanding,<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>   *          to return.<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>   * @return Previous switch value<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span>   * @throws IOException if a remote or network exception occurs<a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>   */<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  boolean mergeSwitch(boolean enabled, boolean synchronous) throws IOException;<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span><a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>  /**<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>   * Query the current state of the split switch.<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>   * @return &lt;code&gt;true&lt;/code&gt; if the switch is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>   * @throws IOException if a remote or network exception occurs<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span>   */<a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  boolean isSplitEnabled() throws IOException;<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span><a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>  /**<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * Query the current state of the merge switch.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @return &lt;code&gt;true&lt;/code&gt; if the switch is enabled, &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   * @throws IOException if a remote or network exception occurs<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   */<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>  boolean isMergeEnabled() throws IOException;<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span><a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  /**<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>   * Add a new replication peer for replicating data to slave cluster.<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>   * @param peerId a short name that identifies the peer<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>   * @param peerConfig configuration for the replication peer<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>   * @throws IOException if a remote or network exception occurs<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>   */<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>  default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span>      throws IOException {<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    addReplicationPeer(peerId, peerConfig, true);<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>  }<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span><a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>  /**<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span>   * Add a new replication peer for replicating data to slave cluster.<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>   * @param peerId a short name that identifies the peer<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>   * @param peerConfig configuration for the replication peer<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>   * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>   * @throws IOException if a remote or network exception occurs<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>   */<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span>  default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig, boolean enabled)<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>      throws IOException {<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    get(addReplicationPeerAsync(peerId, peerConfig, enabled), getSyncWaitTimeout(),<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>      TimeUnit.MILLISECONDS);<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>  }<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span><a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>  /**<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>   * Add a new replication peer but does not block and wait for it.<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>   * &lt;p/&gt;<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span>   * @param peerId a short name that identifies the peer<a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>   * @param peerConfig configuration for the replication peer<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>   * @return the result of the async operation<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>   */<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>  default Future&lt;Void&gt; addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span>      throws IOException {<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span>    return addReplicationPeerAsync(peerId, peerConfig, true);<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span>  }<a name="line.1886"></a>
+<span class="sourceLineNo">1887</span><a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>  /**<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>   * Add a new replication peer but does not block and wait for it.<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>   * &lt;p&gt;<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>   * @param peerId a short name that identifies the peer<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>   * @param peerConfig configuration for the replication peer<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>   * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.1896"></a>
 <span class="sourceLineNo">1897</span>   * @return the result of the async operation<a name="line.1897"></a>
 <span class="sourceLineNo">1898</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1898"></a>
 <span class="sourceLineNo">1899</span>   */<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>  Future&lt;Void&gt; removeReplicationPeerAsync(String peerId) throws IOException;<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span><a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  /**<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>   * Restart the replication stream to the specified peer.<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>   * @param peerId a short name that identifies the peer<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>   * @throws IOException if a remote or network exception occurs<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>   */<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>  default void enableReplicationPeer(String peerId) throws IOException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    get(enableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span>  }<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span><a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>  /**<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>   * Enable a replication peer but does not block and wait for it.<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>   * &lt;p&gt;<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span>   * @param peerId a short name that identifies the peer<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>   * @return the result of the async operation<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  Future&lt;Void&gt; enableReplicationPeerAsync(String peerId) throws IOException;<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span><a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  /**<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>   * Stop the replication stream to the specified peer.<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>   * @param peerId a short name that identifies the peer<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>   * @throws IOException if a remote or network exception occurs<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>   */<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  default void disableReplicationPeer(String peerId) throws IOException {<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span>    get(disableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span><a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * Disable a replication peer but does not block and wait for it.<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * &lt;p/&gt;<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>   * @param peerId a short name that identifies the peer<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>   * @return the result of the async operation<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>   */<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>  Future&lt;Void&gt; disableReplicationPeerAsync(String peerId) throws IOException;<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span><a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>   * Returns the configured ReplicationPeerConfig for the specified peer.<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>   * @param peerId a short name that identifies the peer<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span>   * @return ReplicationPeerConfig for the peer<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>   * @throws IOException if a remote or network exception occurs<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>   */<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>  ReplicationPeerConfig getReplicationPeerConfig(String peerId) throws IOException;<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span><a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>  /**<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>   * Update the peerConfig for the specified peer.<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>   * @param peerId a short name that identifies the peer<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span>   * @param peerConfig new config for the replication peer<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>   * @throws IOException if a remote or network exception occurs<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   */<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>  default void updateReplicationPeerConfig(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>      throws IOException {<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>    get(updateReplicationPeerConfigAsync(peerId, peerConfig), getSyncWaitTimeout(),<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>      TimeUnit.MILLISECONDS);<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>  }<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span><a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>  /**<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>   * Update the peerConfig for the specified peer but does not block and wait for it.<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>   * &lt;p/&gt;<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span>   * @param peerId a short name that identifies the peer<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>   * @param peerConfig new config for the replication peer<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>   * @return the result of the async operation<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>   */<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  Future&lt;Void&gt; updateReplicationPeerConfigAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span>      throws IOException;<a name="line.1976"></a>
-<span class="sourceLineNo">1977</span><a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  /**<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>   * Append the replicable table column family config from the specified peer.<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>   * @param id a short that identifies the cluster<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span>   * @param tableCfs A map from tableName to column family names<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>   * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>   * @throws IOException if a remote or network exception occurs<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>   */<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  default void appendReplicationPeerTableCFs(String id, Map&lt;TableName, List&lt;String&gt;&gt; tableCfs)<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span>      throws ReplicationException, IOException {<a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>    if (tableCfs == null) {<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>      throw new ReplicationException("tableCfs is null");<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    }<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>    ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span>    ReplicationPeerConfig newPeerConfig =<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>      ReplicationPeerConfigUtil.appendTableCFsToReplicationPeerConfig(tableCfs, peerConfig);<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>    updateReplicationPeerConfig(id, newPeerConfig);<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span><a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  /**<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>   * Remove some table-cfs from config of the specified peer.<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>   * @param id a short name that identifies the cluster<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>   * @param tableCfs A map from tableName to column family names<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>   * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>   * @throws IOException if a remote or network exception occurs<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   */<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>  default void removeReplicationPeerTableCFs(String id, Map&lt;TableName, List&lt;String&gt;&gt; tableCfs)<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>      throws ReplicationException, IOException {<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>    if (tableCfs == null) {<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>      throw new ReplicationException("tableCfs is null");<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>    }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span>    ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    ReplicationPeerConfig newPeerConfig =<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>      ReplicationPeerConfigUtil.removeTableCFsFromReplicationPeerConfig(tableCfs, peerConfig, id);<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>    updateReplicationPeerConfig(id, newPeerConfig);<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  }<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span><a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  /**<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>   * Return a list of replication peers.<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>   * @return a list of replication peers description<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>   * @throws IOException if a remote or network exception occurs<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>   */<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>  List&lt;ReplicationPeerDescription&gt; listReplicationPeers() throws IOException;<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span><a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  /**<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>   * Return a list of replication peers.<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>   * @param pattern The compiled regular expression to match peer id<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>   * @return a list of replication peers description<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>   * @throws IOException if a remote or network exception occurs<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>   */<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  List&lt;ReplicationPeerDescription&gt; listReplicationPeers(Pattern pattern) throws IOException;<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span><a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>  /**<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>   * Transit current cluster to a new state in a synchronous replication peer.<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>   * @param peerId a short name that identifies the peer<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>   * @param state a new state of current cluster<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>   * @throws IOException if a remote or network exception occurs<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>  default void transitReplicationPeerSyncReplicationState(String peerId, SyncReplicationState state)<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>      throws IOException {<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>    get(transitReplicationPeerSyncReplicationStateAsync(peerId, state), getSyncWaitTimeout(),<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>      TimeUnit.MILLISECONDS);<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span><a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>   * Transit current cluster to a new state in a synchronous replication peer. But does not block<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>   * and wait for it.<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>   * &lt;p&gt;<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>   * @param peerId a short name that identifies the peer<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>   * @param state a new state of current cluster<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>   * @throws IOException if a remote or network exception occurs<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>   */<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>  Future&lt;Void&gt; transitReplicationPeerSyncReplicationStateAsync(String peerId,<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      SyncReplicationState state) throws IOException;<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span><a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>  /**<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>   * Get the current cluster state in a synchronous replication peer.<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>   * @param peerId a short name that identifies the peer<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>   * @return the current cluster state<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span>   * @throws IOException if a remote or network exception occurs<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>   */<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  default SyncReplicationState getReplicationPeerSyncReplicationState(String peerId)<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>      throws IOException {<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>    List&lt;ReplicationPeerDescription&gt; peers = listReplicationPeers(Pattern.compile(peerId));<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span>    if (peers.isEmpty() || !peers.get(0).getPeerId().equals(peerId)) {<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>      throw new IOException("Replication peer " + peerId + " does not exist");<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>    }<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return peers.get(0).getSyncReplicationState();<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  /**<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>   * Mark region server(s) as decommissioned to prevent additional regions from getting<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>   * assigned to them. Optionally unload the regions on the servers. If there are multiple servers<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>   * to be decommissioned, decommissioning them at the same time can prevent wasteful region<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span>   * movements. Region unloading is asynchronous.<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>   * @param servers The list of servers to decommission.<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>   * @param offload True to offload the regions from the decommissioned servers<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>   * @throws IOException if a remote or network exception occurs<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>   */<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>  void decommissionRegionServers(List&lt;ServerName&gt; servers, boolean offload) throws IOException;<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span><a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>  /**<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>   * List region servers marked as decommissioned, which can not be assigned regions.<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>   * @return List of decommissioned region servers.<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>   * @throws IOException if a remote or network exception occurs<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>   */<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>  List&lt;ServerName&gt; listDecommissionedRegionServers() throws IOException;<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span><a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>  /**<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>   * Remove decommission marker from a region server to allow regions assignments.<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>   * Load regions onto the server if a list of regions is given. Region loading is<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>   * asynchronous.<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>   * @param server The server to recommission.<a name="line.2092"></a>
-<span class="sourceLineNo">2093</span>   * @param encodedRegionNames Regions to load onto the server.<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>   * @throws IOException if a remote or network exception occurs<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span>   */<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  void recommissionRegionServer(ServerName server, List&lt;byte[]&gt; encodedRegionNames)<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>      throws IOException;<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span><a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>  /**<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Find all table and column families that are replicated from this cluster<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * @return the replicated table-cfs list of this cluster.<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * @throws IOException if a remote or network exception occurs<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  List&lt;TableCFs&gt; listReplicatedTableCFs() throws IOException;<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span><a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>  /**<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>   * Enable a table's replication switch.<a name="line.2107"></a>
-<span class="sourceLineNo">2108</span>   * @param tableName name of the table<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span>   * @throws IOException if a remote or network exception occurs<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span>   */<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>  void enableTableReplication(TableName tableName) throws IOException;<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span><a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  /**<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>   * Disable a table's replication switch.<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>   * @param tableName name of the table<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>   * @throws IOException if a remote or network exception occurs<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>  void disableTableReplication(TableName tableName) throws IOException;<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span><a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>  /**<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>   * Clear compacting queues on a regionserver.<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>   * @param serverName the region server name<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>   * @param queues the set of queue name<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>   * @throws IOException if a remote or network exception occurs<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>   * @throws InterruptedException<a name="line.2125"></a>
+<span class="sourceLineNo">1900</span>  Future&lt;Void&gt; addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig,<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span>      boolean enabled) throws IOException;<a name="line.1901"></a>
+<span class="sourceLineNo">1902</span><a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>  /**<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>   * Remove a peer and stop the replication.<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>   * @param peerId a short name that identifies the peer<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span>   * @throws IOException if a remote or network exception occurs<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>   */<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  default void removeReplicationPeer(String peerId) throws IOException {<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    get(removeReplicationPeerAsync(peerId), getSyncWaitTimeout(),<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>      TimeUnit.MILLISECONDS);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * Remove a replication peer but does not block and wait for it.<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   * &lt;p&gt;<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>   * @param peerId a short name that identifies the peer<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>   * @return the result of the async operation<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>   */<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span>  Future&lt;Void&gt; removeReplicationPeerAsync(String peerId) throws IOException;<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span><a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>  /**<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>   * Restart the replication stream to the specified peer.<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>   * @param peerId a short name that identifies the peer<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>   * @throws IOException if a remote or network exception occurs<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>   */<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  default void enableReplicationPeer(String peerId) throws IOException {<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span>    get(enableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  }<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span><a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>  /**<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>   * Enable a replication peer but does not block and wait for it.<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>   * &lt;p&gt;<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>   * @param peerId a short name that identifies the peer<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>   * @return the result of the async operation<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span>   */<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  Future&lt;Void&gt; enableReplicationPeerAsync(String peerId) throws IOException;<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span><a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>  /**<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * Stop the replication stream to the specified peer.<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * @param peerId a short name that identifies the peer<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @throws IOException if a remote or network exception occurs<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   */<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>  default void disableReplicationPeer(String peerId) throws IOException {<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>    get(disableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  }<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span><a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>  /**<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>   * Disable a replication peer but does not block and wait for it.<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>   * &lt;p/&gt;<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span>   * @param peerId a short name that identifies the peer<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>   * @return the result of the async operation<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>   */<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>  Future&lt;Void&gt; disableReplicationPeerAsync(String peerId) throws IOException;<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span><a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>  /**<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>   * Returns the configured ReplicationPeerConfig for the specified peer.<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span>   * @param peerId a short name that identifies the peer<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>   * @return ReplicationPeerConfig for the peer<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @throws IOException if a remote or network exception occurs<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  ReplicationPeerConfig getReplicationPeerConfig(String peerId) throws IOException;<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span><a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  /**<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>   * Update the peerConfig for the specified peer.<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>   * @param peerId a short name that identifies the peer<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>   * @param peerConfig new config for the replication peer<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>   * @throws IOException if a remote or network exception occurs<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>   */<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>  default void updateReplicationPeerConfig(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>      throws IOException {<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>    get(updateReplicationPeerConfigAsync(peerId, peerConfig), getSyncWaitTimeout(),<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span>      TimeUnit.MILLISECONDS);<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span><a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>  /**<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>   * Update the peerConfig for the specified peer but does not block and wait for it.<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>   * &lt;p/&gt;<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>   * @param peerId a short name that identifies the peer<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>   * @param peerConfig new config for the replication peer<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>   * @return the result of the async operation<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>   * @throws IOException IOException if a remote or network exception occurs<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>   */<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>  Future&lt;Void&gt; updateReplicationPeerConfigAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>      throws IOException;<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span><a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>   * Append the replicable table column family config from the specified peer.<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>   * @param id a short that identifies the cluster<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>   * @param tableCfs A map from tableName to column family names<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>   * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>   * @throws IOException if a remote or network exception occurs<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   */<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>  default void appendReplicationPeerTableCFs(String id, Map&lt;TableName, List&lt;String&gt;&gt; tableCfs)<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>      throws ReplicationException, IOException {<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>    if (tableCfs == null) {<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>      throw new ReplicationException("tableCfs is null");<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    }<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>    ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>    ReplicationPeerConfig newPeerConfig =<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>      ReplicationPeerConfigUtil.appendTableCFsToReplicationPeerConfig(tableCfs, peerConfig);<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>    updateReplicationPeerConfig(id, newPeerConfig);<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>  }<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span><a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  /**<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>   * Remove some table-cfs from config of the specified peer.<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>   * @param id a short name that identifies the cluster<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span>   * @param tableCfs A map from tableName to column family names<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>   * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @throws IOException if a remote or network exception occurs<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  default void removeReplicationPeerTableCFs(String id, Map&lt;TableName, List&lt;String&gt;&gt; tableCfs)<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>      throws ReplicationException, IOException {<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>    if (tableCfs == null) {<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      throw new ReplicationException("tableCfs is null");<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>    ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>    ReplicationPeerConfig newPeerConfig =<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>      ReplicationPeerConfigUtil.removeTableCFsFromReplicationPeerConfig(tableCfs, peerConfig, id);<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>    updateReplicationPeerConfig(id, newPeerConfig);<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  }<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span><a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  /**<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>   * Return a list of replication peers.<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>   * @return a list of replication peers description<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>   * @throws IOException if a remote or network exception occurs<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>   */<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>  List&lt;ReplicationPeerDescription&gt; listReplicationPeers() throws IOException;<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span><a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  /**<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>   * Return a list of replication peers.<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>   * @param pattern The compiled regular expression to match peer id<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>   * @return a list of replication peers description<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>   * @throws IOException if a remote or network exception occurs<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>   */<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  List&lt;ReplicationPeerDescription&gt; listReplicationPeers(Pattern pattern) throws IOException;<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span><a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>  /**<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>   * Transit current cluster to a new state in a synchronous replication peer.<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>   * @param peerId a short name that identifies the peer<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>   * @param state a new state of current cluster<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>   * @throws IOException if a remote or network exception occurs<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>   */<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>  default void transitReplicationPeerSyncReplicationState(String peerId, SyncReplicationState state)<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>      throws IOException {<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>    get(transitReplicationPeerSyncReplicationStateAsync(peerId, state), getSyncWaitTimeout(),<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      TimeUnit.MILLISECONDS);<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>  }<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span><a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>  /**<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>   * Transit current cluster to a new state in a synchronous replication peer. But does not block<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>   * and wait for it.<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>   * &lt;p&gt;<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>   * @param peerId a short name that identifies the peer<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>   * @param state a new state of current cluster<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span>   * @throws IOException if a remote or network exception occurs<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>   */<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  Future&lt;Void&gt; transitReplicationPeerSyncReplicationStateAsync(String peerId,<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>      SyncReplicationState state) throws IOException;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span><a name="line.2077"></a>
+<span class="sourceLineNo">2078</span>  /**<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>   * Get the current cluster state in a synchronous replication peer.<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>   * @param peerId a short name that identifies the peer<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>   * @return the current cluster state<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>   * @throws IOException if a remote or network exception occurs<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span>   */<a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  default SyncReplicationState getReplicationPeerSyncReplicationState(String peerId)<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>      throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    List&lt;ReplicationPeerDescription&gt; peers = listReplicationPeers(Pattern.compile(peerId));<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>    if (peers.isEmpty() || !peers.get(0).getPeerId().equals(peerId)) {<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span>      throw new IOException("Replication peer " + peerId + " does not exist");<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>    }<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>    return peers.get(0).getSyncReplicationState();<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>  }<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span><a name="line.2092"></a>
+<span class="sourceLineNo">2093</span>  /**<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span>   * Mark region server(s) as decommissioned to prevent additional regions from getting<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>   * assigned to them. Optionally unload the regions on the servers. If there are multiple servers<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>   * to be decommissioned, decommissioning them at the same time can prevent wasteful region<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>   * movements. Region unloading is asynchronous.<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>   * @param servers The list of servers to decommission.<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>   * @param offload True to offload the regions from the decommissioned servers<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>   * @throws IOException if a remote or network exception occurs<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>   */<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>  void decommissionRegionServers(List&lt;ServerName&gt; servers, boolean offload) throws IOException;<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span><a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>  /**<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>   * List region servers marked as decommissioned, which can not be assigned regions.<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>   * @return List of decommissioned region servers.<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>   * @throws IOException if a remote or network exception occurs<a name="line.2107"></a>
+<span class="sourceLineNo">2108</span>   */<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span>  List&lt;ServerName&gt; listDecommissionedRegionServers() throws IOException;<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span><a name="line.2110"></a>
+<span class="sourceLineNo">2111</span>  /**<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * Remove decommission marker from a region server to allow regions assignments.<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * Load regions onto the server if a list of regions is given. Region loading is<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * asynchronous.<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * @param server The server to recommission.<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * @param encodedRegionNames Regions to load onto the server.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   * @throws IOException if a remote or network exception occurs<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>   */<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  void recommissionRegionServer(ServerName server, List&lt;byte[]&gt; encodedRegionNames)<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>      throws IOException;<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span><a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  /**<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span>   * Find all table and column families that are replicated from this cluster<a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>   * @return the replicated table-cfs list of this cluster.<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @throws IOException if a remote or network exception occurs<a name="line.2125"></a>
 <span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span>  void clearCompactionQueues(ServerName serverName, Set&lt;String&gt; queues)<a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>    throws IOException, InterruptedException;<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span><a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>  /**<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>   * List dead region servers.<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>   * @return List of dead region servers.<a name="line.2132"></a>
+<span class="sourceLineNo">2127</span>  List&lt;TableCFs&gt; listReplicatedTableCFs() throws IOException;<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span><a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  /**<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>   * Enable a table's replication switch.<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>   * @param tableName name of the table<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>   * @throws IOException if a remote or network exception occurs<a name="line.2132"></a>
 <span class="sourceLineNo">2133</span>   */<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>  default List&lt;ServerName&gt; listDeadServers() throws IOException {<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    return getClusterMetrics(EnumSet.of(Option.DEAD_SERVERS)).getDeadServerNames();<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>  }<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span><a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>  /**<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>   * Clear dead region servers from master.<a name="line.2139"></a>
-<span class="sourceLineNo">2140</span>   * @param servers list of dead region servers.<a name="line.2140"></a>
-<span class="sourceLineNo">2141</span>   * @throws IOException if a remote or network exception occurs<a name="line.2141"></a>
-<span class="sourceLineNo">2142</span>   * @return List of servers that are not cleared<a name="line.2142"></a>
-<span class="sourceLineNo">2143</span>   */<a name="line.2143"></a>
-<span class="sourceLineNo">2144</span>  List&lt;ServerName&gt; clearDeadServers(List&lt;ServerName&gt; servers) throws IOException;<a name="line.2144"></a>
-<span class="sourceLineNo">2145</span><a name="line.2145"></a>
-<span class="sourceLineNo">2146</span>  /**<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>   * Create a new table by cloning the existent table schema.<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>   * @param tableName name of the table to be cloned<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>   * @param newTableName name of the new table where the table will be created<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>   * @param preserveSplits True if the splits should be preserved<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>   * @throws IOException if a remote or network exception occurs<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>   */<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>  void cloneTableSchema(TableName tableName, TableName newTableName, boolean preserveSplits)<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throws IOException;<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span><a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>   * Switch the rpc throttle enable state.<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>   * @param enable Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span>   * @return Previous rpc throttle enabled value<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>   * @throws IOException if a remote or network exception occurs<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   */<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>  boolean switchRpcThrottle(boolean enable) throws IOException;<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span><a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  /**<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>   * Get if the rpc throttle is enabled.<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>   * @return True if rpc throttle is enabled<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>   * @throws IOException if a remote or network exception occurs<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>   */<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>  boolean isRpcThrottleEnabled() throws IOException;<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span><a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>  /**<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>   * Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>   * can be exceeded if region server has availble quota.<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>   * @param enable Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>   * @return Previous exceed throttle enabled value<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>   * @throws IOException if a remote or network exception occurs<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>  boolean exceedThrottleQuotaSwitch(final boolean enable) throws IOException;<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span><a name="line.2179"></a>
-<span class="sourceLineNo">2180</span>  /**<a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>   * Fetches the table sizes on the filesystem as tracked by the HBase Master.<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @throws IOException if a remote or network exception occurs<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   */<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>  Map&lt;TableName, Long&gt; getSpaceQuotaTableSizes() throws IOException;<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span><a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  /**<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>   * Fetches the observed {@link SpaceQuotaSnapshotView}s observed by a RegionServer.<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>   * @throws IOException if a remote or network exception occurs<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>   */<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>  Map&lt;TableName, ? extends SpaceQuotaSnapshotView&gt; getRegionServerSpaceQuotaSnapshots(<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      ServerName serverName) throws IOException;<a name="line.2191"></a>
-<span class="sourceLineNo">2192</span><a name="line.2192"></a>
-<span class="sourceLineNo">2193</span>  /**<a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>   * Returns the Master's view of a quota on the given {@code namespace} or null if the Master has<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>   * no quota information on that namespace.<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span>   * @throws IOException if a remote or network exception occurs<a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>   */<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(String namespace) throws IOException;<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span><a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  /**<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span>   * Returns the Master's view of a quota on the given {@code tableName} or null if the Master has<a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>   * no quota information on that table.<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * @throws IOException if a remote or network exception occurs<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   */<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>  SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(TableName tableName) throws IOException;<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span><a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>  /**<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   * Grants user specific permissions<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   * @param userPermission user name and the specific permission<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   * @param mergeExistingPermissions If set to false, later granted permissions will override<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>   *          previous granted permissions. otherwise, it'll merge with previous granted<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>   *          permissions.<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>   * @throws IOException if a remote or network exception occurs<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>   */<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>  void grant(UserPermission userPermission, boolean mergeExistingPermissions) throws IOException;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span><a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>  /**<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>   * Revokes user specific permissions<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>   * @param userPermission user name and the specific permission<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>   * @throws IOException if a remote or network exception occurs<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>   */<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>  void revoke(UserPermission userPermission) throws IOException;<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span><a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>  /**<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>   * Get the global/namespace/table permissions for user<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>   * @param getUserPermissionsRequest A request contains which user, global, namespace or table<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>   *          permissions needed<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>   * @return The user and permission list<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>   * @throws IOException if a remote or network exception occurs<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>   */<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  List&lt;UserPermission&gt; getUserPermissions(GetUserPermissionsRequest getUserPermissionsRequest)<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span>      throws IOException;<a name="line.2232"></a>
-<span class="sourceLineNo">2233</span><a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>  /**<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   * Check if the user has specific permissions<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   * @param userName the user name<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   * @param permissions the specific permission list<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>   * @return True if user has the specific permissions<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>   * @throws IOException if a remote or network exception occurs<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>   */<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  List&lt;Boolean&gt; hasUserPermissions(String userName, List&lt;Permission&gt; permissions)<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>      throws IOException;<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span><a name="line.2243"></a>
-<span class="sourceLineNo">2244</span>  /**<a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>   * Check if call user has specific permissions<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>   * @param permissions the specific permission list<a name="line.2246"></a>
-<span class="sourceLineNo">2247</span>   * @return True if user has the specific permissions<a name="line.2247"></a>
-<span class="sourceLineNo">2248</span>   * @throws IOException if a remote or network exception occurs<a name="line.2248"></a>
-<span class="sourceLineNo">2249</span>   */<a name="line.2249"></a>
-<span class="sourceLineNo">2250</span>  default List&lt;Boolean&gt; hasUserPermissions(List&lt;Permission&gt; permissions) throws IOException {<a name="line.2250"></a>
-<span class="sourceLineNo">2251</span>    return hasUserPermissions(null, permissions);<a name="line.2251"></a>
-<span class="sourceLineNo">2252</span>  }<a name="line.2252"></a>
-<span class="sourceLineNo">2253</span><a name="line.2253"></a>
-<span class="sourceLineNo">2254</span>  /**<a name="line.2254"></a>
-<span class="sourceLineNo">2255</span>   * Turn on or off the auto snapshot cleanup based on TTL.<a name="line.2255"></a>
-<span class="sourceLineNo">2256</span>   *<a name="line.2256"></a>
-<span class="sourceLineNo">2257</span>   * @param on Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.2257"></a>
-<span class="sourceLineNo">2258</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current snapshot cleanup is completed,<a name="line.2258"></a>
-<span class="sourceLineNo">2259</span>   *   if outstanding.<a name="line.2259"></a>
-<span class="sourceLineNo">2260</span>   * @return Previous auto snapshot cleanup value<a name="line.2260"></a>
-<span class="sourceLineNo">2261</span>   * @throws IOException if a remote or network exception occurs<a name="line.2261"></a>
-<span class="sourceLineNo">2262</span>   */<a name="line.2262"></a>
-<span class="sourceLineNo">2263</span>  boolean snapshotCleanupSwitch(final boolean on, final boolean synchronous)<a name="line.2263"></a>
-<span class="sourceLineNo">2264</span>      throws IOException;<a name="line.2264"></a>
-<span class="sourceLineNo">2265</span><a name="line.2265"></a>
-<span class="sourceLineNo">2266</span>  /**<a name="line.2266"></a>
-<span class="sourceLineNo">2267</span>   * Query the current state of the auto snapshot cleanup based on TTL.<a name="line.2267"></a>
-<span class="sourceLineNo">2268</span>   *<a name="line.2268"></a>
-<span class="sourceLineNo">2269</span>   * @return &lt;code&gt;true&lt;/code&gt; if the auto snapshot cleanup is enabled,<a name="line.2269"></a>
-<span class="sourceLineNo">2270</span>   *   &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.2270"></a>
+<span class="sourceLineNo">2134</span>  void enableTableReplication(TableName tableName) throws IOException;<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span><a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>  /**<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>   * Disable a table's replication switch.<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>   * @param tableName name of the table<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>   * @throws IOException if a remote or network exception occurs<a name="line.2139"></a>
+<span class="sourceLineNo">2140</span>   */<a name="line.2140"></a>
+<span class="sourceLineNo">2141</span>  void disableTableReplication(TableName tableName) throws IOException;<a name="line.2141"></a>
+<span class="sourceLineNo">2142</span><a name="line.2142"></a>
+<span class="sourceLineNo">2143</span>  /**<a name="line.2143"></a>
+<span class="sourceLineNo">2144</span>   * Clear compacting queues on a regionserver.<a name="line.2144"></a>
+<span class="sourceLineNo">2145</span>   * @param serverName the region server name<a name="line.2145"></a>
+<span class="sourceLineNo">2146</span>   * @param queues the set of queue name<a name="line.2146"></a>
+<span class="sourceLineNo">2147</span>   * @throws IOException if a remote or network exception occurs<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>   * @throws InterruptedException<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>   */<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>  void clearCompactionQueues(ServerName serverName, Set&lt;String&gt; queues)<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>    throws IOException, InterruptedException;<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span><a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>  /**<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>   * List dead region servers.<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span>   * @return List of dead region servers.<a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>   */<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>  default List&lt;ServerName&gt; listDeadServers() throws IOException {<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>    return getClusterMetrics(EnumSet.of(Option.DEAD_SERVERS)).getDeadServerNames();<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  }<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span><a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  /**<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>   * Clear dead region servers from master.<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>   * @param servers list of dead region servers.<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>   * @throws IOException if a remote or network exception occurs<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>   * @return List of servers that are not cleared<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>   */<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>  List&lt;ServerName&gt; clearDeadServers(List&lt;ServerName&gt; servers) throws IOException;<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span><a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>  /**<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>   * Create a new table by cloning the existent table schema.<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>   * @param tableName name of the table to be cloned<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>   * @param newTableName name of the new table where the table will be created<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span>   * @param preserveSplits True if the splits should be preserved<a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>   * @throws IOException if a remote or network exception occurs<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   */<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>  void cloneTableSchema(TableName tableName, TableName newTableName, boolean preserveSplits)<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>      throws IOException;<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span><a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  /**<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>   * Switch the rpc throttle enable state.<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>   * @param enable Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>   * @return Previous rpc throttle enabled value<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>   * @throws IOException if a remote or network exception occurs<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>   */<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>  boolean switchRpcThrottle(boolean enable) throws IOException;<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span><a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>  /**<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>   * Get if the rpc throttle is enabled.<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>   * @return True if rpc throttle is enabled<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>   * @throws IOException if a remote or network exception occurs<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>   */<a name="line.2191"></a>
+<span class="sourceLineNo">2192</span>  boolean isRpcThrottleEnabled() throws IOException;<a name="line.2192"></a>
+<span class="sourceLineNo">2193</span><a name="line.2193"></a>
+<span class="sourceLineNo">2194</span>  /**<a name="line.2194"></a>
+<span class="sourceLineNo">2195</span>   * Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota<a name="line.2195"></a>
+<span class="sourceLineNo">2196</span>   * can be exceeded if region server has availble quota.<a name="line.2196"></a>
+<span class="sourceLineNo">2197</span>   * @param enable Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.2197"></a>
+<span class="sourceLineNo">2198</span>   * @return Previous exceed throttle enabled value<a name="line.2198"></a>
+<span class="sourceLineNo">2199</span>   * @throws IOException if a remote or network exception occurs<a name="line.2199"></a>
+<span class="sourceLineNo">2200</span>   */<a name="line.2200"></a>
+<span class="sourceLineNo">2201</span>  boolean exceedThrottleQuotaSwitch(final boolean enable) throws IOException;<a name="line.2201"></a>
+<span class="sourceLineNo">2202</span><a name="line.2202"></a>
+<span class="sourceLineNo">2203</span>  /**<a name="line.2203"></a>
+<span class="sourceLineNo">2204</span>   * Fetches the table sizes on the filesystem as tracked by the HBase Master.<a name="line.2204"></a>
+<span class="sourceLineNo">2205</span>   * @throws IOException if a remote or network exception occurs<a name="line.2205"></a>
+<span class="sourceLineNo">2206</span>   */<a name="line.2206"></a>
+<span class="sourceLineNo">2207</span>  Map&lt;TableName, Long&gt; getSpaceQuotaTableSizes() throws IOException;<a name="line.2207"></a>
+<span class="sourceLineNo">2208</span><a name="line.2208"></a>
+<span class="sourceLineNo">2209</span>  /**<a name="line.2209"></a>
+<span class="sourceLineNo">2210</span>   * Fetches the observed {@link SpaceQuotaSnapshotView}s observed by a RegionServer.<a name="line.2210"></a>
+<span class="sourceLineNo">2211</span>   * @throws IOException if a remote or network exception occurs<a name="line.2211"></a>
+<span class="sourceLineNo">2212</span>   */<a name="line.2212"></a>
+<span class="sourceLineNo">2213</span>  Map&lt;TableName, ? extends SpaceQuotaSnapshotView&gt; getRegionServerSpaceQuotaSnapshots(<a name="line.2213"></a>
+<span class="sourceLineNo">2214</span>      ServerName serverName) throws IOException;<a name="line.2214"></a>
+<span class="sourceLineNo">2215</span><a name="line.2215"></a>
+<span class="sourceLineNo">2216</span>  /**<a name="line.2216"></a>
+<span class="sourceLineNo">2217</span>   * Returns the Master's view of a quota on the given {@code namespace} or null if the Master has<a name="line.2217"></a>
+<span class="sourceLineNo">2218</span>   * no quota information on that namespace.<a name="line.2218"></a>
+<span class="sourceLineNo">2219</span>   * @throws IOException if a remote or network exception occurs<a name="line.2219"></a>
+<span class="sourceLineNo">2220</span>   */<a name="line.2220"></a>
+<span class="sourceLineNo">2221</span>  SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(String namespace) throws IOException;<a name="line.2221"></a>
+<span class="sourceLineNo">2222</span><a name="line.2222"></a>
+<span class="sourceLineNo">2223</span>  /**<a name="line.2223"></a>
+<span class="sourceLineNo">2224</span>   * Returns the Master's view of a quota on the given {@code tableName} or null if the Master has<a name="line.2224"></a>
+<span class="sourceLineNo">2225</span>   * no quota information on that table.<a name="line.2225"></a>
+<span class="sourceLineNo">2226</span>   * @throws IOException if a remote or network exception occurs<a name="line.2226"></a>
+<span class="sourceLineNo">2227</span>   */<a name="line.2227"></a>
+<span class="sourceLineNo">2228</span>  SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(TableName tableName) throws IOException;<a name="line.2228"></a>
+<span class="sourceLineNo">2229</span><a name="line.2229"></a>
+<span class="sourceLineNo">2230</span>  /**<a name="line.2230"></a>
+<span class="sourceLineNo">2231</span>   * Grants user specific permissions<a name="line.2231"></a>
+<span class="sourceLineNo">2232</span>   * @param userPermission user name and the specific permission<a name="line.2232"></a>
+<span class="sourceLineNo">2233</span>   * @param mergeExistingPermissions If set to false, later granted permissions will override<a name="line.2233"></a>
+<span class="sourceLineNo">2234</span>   *          previous granted permissions. otherwise, it'll merge with previous granted<a name="line.2234"></a>
+<span class="sourceLineNo">2235</span>   *          permissions.<a name="line.2235"></a>
+<span class="sourceLineNo">2236</span>   * @throws IOException if a remote or network exception occurs<a name="line.2236"></a>
+<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
+<span class="sourceLineNo">2238</span>  void grant(UserPermission userPermission, boolean mergeExistingPermissions) throws IOException;<a name="line.2238"></a>
+<span class="sourceLineNo">2239</span><a name="line.2239"></a>
+<span class="sourceLineNo">2240</span>  /**<a name="line.2240"></a>
+<span class="sourceLineNo">2241</span>   * Revokes user specific permissions<a name="line.2241"></a>
+<span class="sourceLineNo">2242</span>   * @param userPermission user name and the specific permission<a name="line.2242"></a>
+<span class="sourceLineNo">2243</span>   * @throws IOException if a remote or network exception occurs<a name="line.2243"></a>
+<span class="sourceLineNo">2244</span>   */<a name="line.2244"></a>
+<span class="sourceLineNo">2245</span>  void revoke(UserPermission userPermission) throws IOException;<a name="line.2245"></a>
+<span class="sourceLineNo">2246</span><a name="line.2246"></a>
+<span class="sourceLineNo">2247</span>  /**<a name="line.2247"></a>
+<span class="sourceLineNo">2248</span>   * Get the global/namespace/table permissions for user<a name="line.2248"></a>
+<span class="sourceLineNo">2249</span>   * @param getUserPermissionsRequest A request contains which user, global, namespace or table<a name="line.2249"></a>
+<span class="sourceLineNo">2250</span>   *          permissions needed<a name="line.2250"></a>
+<span class="sourceLineNo">2251</span>   * @return The user and permission list<a name="line.2251"></a>
+<span class="sourceLineNo">2252</span>   * @throws IOException if a remote or network exception occurs<a name="line.2252"></a>
+<span class="sourceLineNo">2253</span>   */<a name="line.2253"></a>
+<span class="sourceLineNo">2254</span>  List&lt;UserPermission&gt; getUserPermissions(GetUserPermissionsRequest getUserPermissionsRequest)<a name="line.2254"></a>
+<span class="sourceLineNo">2255</span>      throws IOException;<a name="line.2255"></a>
+<span class="sourceLineNo">2256</span><a name="line.2256"></a>
+<span class="sourceLineNo">2257</span>  /**<a name="line.2257"></a>
+<span class="sourceLineNo">2258</span>   * Check if the user has specific permissions<a name="line.2258"></a>
+<span class="sourceLineNo">2259</span>   * @param userName the user name<a name="line.2259"></a>
+<span class="sourceLineNo">2260</span>   * @param permissions the specific permission list<a name="line.2260"></a>
+<span class="sourceLineNo">2261</span>   * @return True if user has the specific permissions<a name="line.2261"></a>
+<span class="sourceLineNo">2262</span>   * @throws IOException if a remote or network exception occurs<a name="line.2262"></a>
+<span class="sourceLineNo">2263</span>   */<a name="line.2263"></a>
+<span class="sourceLineNo">2264</span>  List&lt;Boolean&gt; hasUserPermissions(String userName, List&lt;Permission&gt; permissions)<a name="line.2264"></a>
+<span class="sourceLineNo">2265</span>      throws IOException;<a name="line.2265"></a>
+<span class="sourceLineNo">2266</span><a name="line.2266"></a>
+<span class="sourceLineNo">2267</span>  /**<a name="line.2267"></a>
+<span class="sourceLineNo">2268</span>   * Check if call user has specific permissions<a name="line.2268"></a>
+<span class="sourceLineNo">2269</span>   * @param permissions the specific permission list<a name="line.2269"></a>
+<span class="sourceLineNo">2270</span>   * @return True if user has the specific permissions<a name="line.2270"></a>
 <span class="sourceLineNo">2271</span>   * @throws IOException if a remote or network exception occurs<a name="line.2271"></a>
 <span class="sourceLineNo">2272</span>   */<a name="line.2272"></a>
-<span class="sourceLineNo">2273</span>  boolean isSnapshotCleanupEnabled() throws IOException;<a name="line.2273"></a>
-<span class="sourceLineNo">2274</span><a name="line.2274"></a>
-<span class="sourceLineNo">2275</span>  /**<a name="line.2275"></a>
-<span class="sourceLineNo">2276</span>   * Retrieves online slow/large RPC logs from the provided list of<a name="line.2276"></a>
-<span class="sourceLineNo">2277</span>   * RegionServers<a name="line.2277"></a>
-<span class="sourceLineNo">2278</span>   *<a name="line.2278"></a>
-<span class="sourceLineNo">2279</span>   * @param serverNames Server names to get slowlog responses from<a name="line.2279"></a>
-<span class="sourceLineNo">2280</span>   * @param logQueryFilter filter to be used if provided (determines slow / large RPC logs)<a name="line.2280"></a>
-<span class="sourceLineNo">2281</span>   * @return online slowlog response list<a name="line.2281"></a>
-<span class="sourceLineNo">2282</span>   * @throws IOException if a remote or network exception occurs<a name="line.2282"></a>
-<span class="sourceLineNo">2283</span>   */<a name="line.2283"></a>
-<span class="sourceLineNo">2284</span>  List&lt;OnlineLogRecord&gt; getSlowLogResponses(final Set&lt;ServerName&gt; serverNames,<a name="line.2284"></a>
-<span class="sourceLineNo">2285</span>      final LogQueryFilter logQueryFilter) throws IOException;<a name="line.2285"></a>
-<span class="sourceLineNo">2286</span><a name="line.2286"></a>
-<span class="sourceLineNo">2287</span>  /**<a name="line.2287"></a>
-<span class="sourceLineNo">2288</span>   * Clears online slow/large RPC logs from the provided list of<a name="line.2288"></a>
-<span class="sourceLineNo">2289</span>   * RegionServers<a name="line.2289"></a>
-<span class="sourceLineNo">2290</span>   *<a name="line.2290"></a>
-<span class="sourceLineNo">2291</span>   * @param serverNames Set of Server names to clean slowlog responses from<a name="line.2291"></a>
-<span class="sourceLineNo">2292</span>   * @return List of booleans representing if online slowlog response buffer is cleaned<a name="line.2292"></a>
-<span class="sourceLineNo">2293</span>   *   from each RegionServer<a name="line.2293"></a>
+<span class="sourceLineNo">2273</span>  default List&lt;Boolean&gt; hasUserPermissions(List&lt;Permission&gt; permissions) throws IOException {<a name="line.2273"></a>
+<span class="sourceLineNo">2274</span>    return hasUserPermissions(null, permissions);<a name="line.2274"></a>
+<span class="sourceLineNo">2275</span>  }<a name="line.2275"></a>
+<span class="sourceLineNo">2276</span><a name="line.2276"></a>
+<span class="sourceLineNo">2277</span>  /**<a name="line.2277"></a>
+<span class="sourceLineNo">2278</span>   * Turn on or off the auto snapshot cleanup based on TTL.<a name="line.2278"></a>
+<span class="sourceLineNo">2279</span>   *<a name="line.2279"></a>
+<span class="sourceLineNo">2280</span>   * @param on Set to &lt;code&gt;true&lt;/code&gt; to enable, &lt;code&gt;false&lt;/code&gt; to disable.<a name="line.2280"></a>
+<span class="sourceLineNo">2281</span>   * @param synchronous If &lt;code&gt;true&lt;/code&gt;, it waits until current snapshot cleanup is completed,<a name="line.2281"></a>
+<span class="sourceLineNo">2282</span>   *   if outstanding.<a name="line.2282"></a>
+<span class="sourceLineNo">2283</span>   * @return Previous auto snapshot cleanup value<a name="line.2283"></a>
+<span class="sourceLineNo">2284</span>   * @throws IOException if a remote or network exception occurs<a name="line.2284"></a>
+<span class="sourceLineNo">2285</span>   */<a name="line.2285"></a>
+<span class="sourceLineNo">2286</span>  boolean snapshotCleanupSwitch(final boolean on, final boolean synchronous)<a name="line.2286"></a>
+<span class="sourceLineNo">2287</span>      throws IOException;<a name="line.2287"></a>
+<span class="sourceLineNo">2288</span><a name="line.2288"></a>
+<span class="sourceLineNo">2289</span>  /**<a name="line.2289"></a>
+<span class="sourceLineNo">2290</span>   * Query the current state of the auto snapshot cleanup based on TTL.<a name="line.2290"></a>
+<span class="sourceLineNo">2291</span>   *<a name="line.2291"></a>
+<span class="sourceLineNo">2292</span>   * @return &lt;code&gt;true&lt;/code&gt; if the auto snapshot cleanup is enabled,<a name="line.2292"></a>
+<span class="sourceLineNo">2293</span>   *   &lt;code&gt;false&lt;/code&gt; otherwise.<a name="line.2293"></a>
 <span class="sourceLineNo">2294</span>   * @throws IOException if a remote or network exception occurs<a name="line.2294"></a>
 <span class="sourceLineNo">2295</span>   */<a name="line.2295"></a>
-<span class="sourceLineNo">2296</span>  List&lt;Boolean&gt; clearSlowLogResponses(final Set&lt;ServerName&gt; serverNames)<a name="line.2296"></a>
-<span class="sourceLineNo">2297</span>      throws IOException;<a name="line.2297"></a>
-<span class="sourceLineNo">2298</span><a name="line.2298"></a>
-<span class="sourceLineNo">2299</span>  /**<a name="line.2299"></a>
-<span class="sourceLineNo">2300</span>   * Creates a new RegionServer group with the given name<a name="line.2300"></a>
-<span class="sourceLineNo">2301</span>   * @param groupName the name of the group<a name="line.2301"></a>
-<span class="sourceLineNo">2302</span>   * @throws IOException if a remote or network exception occurs<a name="line.2302"></a>
-<span class="sourceLineNo">2303</span>   */<a name="line.2303"></a>
-<span class="sourceLineNo">2304</span>  void addRSGroup(String groupName) throws IOException;<a name="line.2304"></a>
-<span class="sourceLineNo">2305</span><a name="line.2305"></a>
-<span class="sourceLineNo">2306</span>  /**<a name="line.2306"></a>
-<span class="sourceLineNo">2307</span>   * Get group info for the given group name<a name="line.2307"></a>
-<span class="sourceLineNo">2308</span>   * @param groupName the group name<a name="line.2308"></a>
-<span class="sourceLineNo">2309</span>   * @return group info<a name="line.2309"></a>
-<span class="sourceLineNo">2310</span>   * @throws IOException if a remote or network exception occurs<a name="line.2310"></a>
-<span class="sourceLineNo">2311</span>   */<a name="line.2311"></a>
-<span class="sourceLineNo">2312</span>  RSGroupInfo getRSGroup(String groupName) throws IOException;<a name="line.2312"></a>
-<span class="sourceLineNo">2313</span><a name="line.2313"></a>
-<span class="sourceLineNo">2314</span>  /**<a name="line.2314"></a>
-<span class="sourceLineNo">2315</span>   * Get group info for the given hostPort<a name="line.2315"></a>
-<span class="sourceLineNo">2316</span>   * @param hostPort HostPort to get RSGroupInfo for<a name="line.2316"></a>
+<span class="sourceLineNo">2296</span>  boolean isSnapshotCleanupEnabled() throws IOException;<a name="line.2296"></a>
+<span class="sourceLineNo">2297</span><a name="line.2297"></a>
+<span class="sourceLineNo">2298</span>  /**<a name="line.2298"></a>
+<span class="sourceLineNo">2299</span>   * Retrieves online slow/large RPC logs from the provided list of<a name="line.2299"></a>
+<span class="sourceLineNo">2300</span>   * RegionServers<a name="line.2300"></a>
+<span class="sourceLineNo">2301</span>   *<a name="line.2301"></a>
+<span class="sourceLineNo">2302</span>   * @param serverNames Server names to get slowlog responses from<a name="line.2302"></a>
+<span class="sourceLineNo">2303</span>   * @param logQueryFilter filter to be used if provided (determines slow / large RPC logs)<a name="line.2303"></a>
+<span class="sourceLineNo">2304</span>   * @return online slowlog response list<a name="line.2304"></a>
+<span class="sourceLineNo">2305</span>   * @throws IOException if a remote or network exception occurs<a name="line.2305"></a>
+<span class="sourceLineNo">2306</span>   */<a name="line.2306"></a>
+<span class="sourceLineNo">2307</span>  List&lt;OnlineLogRecord&gt; getSlowLogResponses(final Set&lt;ServerName&gt; serverNames,<a name="line.2307"></a>
+<span class="sourceLineNo">2308</span>      final LogQueryFilter logQueryFilter) throws IOException;<a name="line.2308"></a>
+<span class="sourceLineNo">2309</span><a name="line.2309"></a>
+<span class="sourceLineNo">2310</span>  /**<a name="line.2310"></a>
+<span class="sourceLineNo">2311</span>   * Clears online slow/large RPC logs from the provided list of<a name="line.2311"></a>
+<span class="sourceLineNo">2312</span>   * RegionServers<a name="line.2312"></a>
+<span class="sourceLineNo">2313</span>   *<a name="line.2313"></a>
+<span class="sourceLineNo">2314</span>   * @param serverNames Set of Server names to clean slowlog responses from<a name="line.2314"></a>
+<span class="sourceLineNo">2315</span>   * @return List of booleans representing if online slowlog response buffer is cleaned<a name="line.2315"></a>
+<span class="sourceLineNo">2316</span>   *   from each RegionServer<a name="line.2316"></a>
 <span class="sourceLineNo">2317</span>   * @throws IOException if a remote or network exception occurs<a name="line.2317"></a>
 <span class="sourceLineNo">2318</span>   */<a name="line.2318"></a>
-<span class="sourceLineNo">2319</span>  RSGroupInfo getRSGroup(Address hostPort) throws IOException;<a name="line.2319"></a>
-<span class="sourceLineNo">2320</span><a name="line.2320"></a>
-<span class="sourceLineNo">2321</span>  /**<a name="line.2321"></a>
-<span class="sourceLineNo">2322</span>   * Get group info for the given table<a name="line.2322"></a>
-<span class="sourceLineNo">2323</span>   * @param tableName table name to get RSGroupInfo for<a name="line.2323"></a>
-<span class="sourceLineNo">2324</span>   * @throws IOException if a remote or network exception occurs<a name="line.2324"></a>
-<span class="sourceLineNo">2325</span>   */<a name="line.2325"></a>
-<span class="sourceLineNo">2326</span>  RSGroupInfo getRSGroup(TableName tableName) throws IOException;<a name="line.2326"></a>
-<span class="sourceLineNo">2327</span><a name="line.2327"></a>
-<span class="sourceLineNo">2328</span>  /**<a name="line.2328"></a>
-<span class="sourceLineNo">2329</span>   * Lists current set of RegionServer groups<a name="line.2329"></a>
-<span class="sourceLineNo">2330</span>   * @throws IOException if a remote or network exception occurs<a name="line.2330"></a>
-<span class="sourceLineNo">2331</span>   */<a name="line.2331"></a>
-<span class="sourceLineNo">2332</span>  List&lt;RSGroupInfo&gt; listRSGroups() throws IOException;<a name="line.2332"></a>
-<span class="sourceLineNo">2333</span><a name="line.2333"></a>
-<span class="sourceLineNo">2334</span>  /**<a name="line.2334"></a>
-<span class="sourceLineNo">2335</span>   * Get all tables in this RegionServer group.<a name="line.2335"></a>
-<span class="sourceLineNo">2336</span>   * @param groupName the group name<a name="line.2336"></a>
-<span class="sourceLineNo">2337</span>   * @throws IOException if a remote or network exception occurs<a name="line.2337"></a>
-<span class="sourceLineNo">2338</span>   * @see #getConfiguredNamespacesAndTablesInRSGroup(String)<a name="line.2338"></a>
-<span class="sourceLineNo">2339</span>   */<a name="line.2339"></a>
-<span class="sourceLineNo">2340</span>  List&lt;TableName&gt; listTablesInRSGroup(String groupName) throws IOException;<a name="line.2340"></a>
-<span class="sourceLineNo">2341</span><a name="line.2341"></a>
-<span class="sourceLineNo">2342</span>  /**<a name="line.2342"></a>
-<span class="sourceLineNo">2343</span>   * Get the namespaces and tables which have this RegionServer group in descriptor.<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span>   * &lt;p/&gt;<a name="line.2344"></a>
-<span class="sourceLineNo">2345</span>   * The difference between this method and {@link #listTablesInRSGroup(String)} is that, this<a name="line.2345"></a>
-<span class="sourceLineNo">2346</span>   * method will not include the table which is actually in this RegionServr group but without the<a name="line.2346"></a>
-<span class="sourceLineNo">2347</span>   * RegionServer group configuration in its {@link TableDescriptor}. For example, we have a group<a name="line.2347"></a>
-<span class="sourceLineNo">2348</span>   * 'A', and we make namespace 'nsA' in this group, then all the tables under this namespace will<a name="line.2348"></a>
-<span class="sourceLineNo">2349</span>   * in the group 'A', but this method will not return these tables but only the namespace 'nsA',<a name="line.2349"></a>
-<span class="sourceLineNo">2350</span>   * while the {@link #listTablesInRSGroup(String)} will return all these tables.<a name="line.2350"></a>
-<span class="sourceLineNo">2351</span>   * @param groupName the group name<a name="line.2351"></a>
-<span class="sourceLineNo">2352</span>   * @throws IOException if a remote or network exception occurs<a name="line.2352"></a>
-<span class="sourceLineNo">2353</span>   * @see #listTablesInRSGroup(String)<a name="line.2353"></a>
+<span class="sourceLineNo">2319</span>  List&lt;Boolean&gt; clearSlowLogResponses(final Set&lt;ServerName&gt; serverNames)<a name="line.2319"></a>
+<span class="sourceLineNo">2320</span>      throws IOException;<a name="line.2320"></a>
+<span class="sourceLineNo">2321</span><a name="line.2321"></a>
+<span class="sourceLineNo">2322</span>  /**<a name="line.2322"></a>
+<span class="sourceLineNo">2323</span>   * Creates a new RegionServer group with the given name<a name="line.2323"></a>
+<span class="sourceLineNo">2324</span>   * @param groupName the name of the group<a name="line.2324"></a>
+<span class="sourceLineNo">2325</span>   * @throws IOException if a remote or network exception occurs<a name="line.2325"></a>
+<span class="sourceLineNo">2326</span>   */<a name="line.2326"></a>
+<span class="sourceLineNo">2327</span>  void addRSGroup(String groupName) throws IOException;<a name="line.2327"></a>
+<span class="sourceLineNo">2328</span><a name="line.2328"></a>
+<span class="sourceLineNo">2329</span>  /**<a name="line.2329"></a>
+<span class="sourceLineNo">2330</span>   * Get group info for the given group name<a name="line.2330"></a>
+<span class="sourceLineNo">2331</span>   * @param groupName the group name<a name="line.2331"></a>
+<span class="sourceLineNo">2332</span>   * @return group info<a name="line.2332"></a>
+<span class="sourceLineNo">2333</span>   * @throws IOException if a remote or network exception occurs<a name="line.2333"></a>
+<span class="sourceLineNo">2334</span>   */<a name="line.2334"></a>
+<span class="sourceLineNo">2335</span>  RSGroupInfo getRSGroup(String groupName) throws IOException;<a name="line.2335"></a>
+<span class="sourceLineNo">2336</span><a name="line.2336"></a>
+<span class="sourceLineNo">2337</span>  /**<a name="line.2337"></a>
+<span class="sourceLineNo">2338</span>   * Get group info for the given hostPort<a name="line.2338"></a>
+<span class="sourceLineNo">2339</span>   * @param hostPort HostPort to get RSGroupInfo for<a name="line.2339"></a>
+<span class="sourceLineNo">2340</span>   * @throws IOException if a remote or network exception occurs<a name="line.2340"></a>
+<span class="sourceLineNo">2341</span>   */<a name="line.2341"></a>
+<span class="sourceLineNo">2342</span>  RSGroupInfo getRSGroup(Address hostPort) throws IOException;<a name="line.2342"></a>
+<span class="sourceLineNo">2343</span><a name="line.2343"></a>
+<span class="sourceLineNo">2344</span>  /**<a name="line.2344"></a>
+<span class="sourceLineNo">2345</span>   * Get group info for the given table<a name="line.2345"></a>
+<span class="sourceLineNo">2346</span>   * @param tableName table name to get RSGroupInfo for<a name="line.2346"></a>
+<span class="sourceLineNo">2347</span>   * @throws IOException if a remote or network exception occurs<a name="line.2347"></a>
+<span class="sourceLineNo">2348</span>   */<a name="line.2348"></a>
+<span class="sourceLineNo">2349</span>  RSGroupInfo getRSGroup(TableName tableName) throws IOException;<a name="line.2349"></a>
+<span class="sourceLineNo">2350</span><a name="line.2350"></a>
+<span class="sourceLineNo">2351</span>  /**<a name="line.2351"></a>
+<span class="sourceLineNo">2352</span>   * Lists current set of RegionServer groups<a name="line.2352"></a>
+<span class="sourceLineNo">2353</span>   * @throws IOException if a remote or network exception occurs<a name="line.2353"></a>
 <span class="sourceLineNo">2354</span>   */<a name="line.2354"></a>
-<span class="sourceLineNo">2355</span>  Pair&lt;List&lt;String&gt;, List&lt;TableName&gt;&gt; getConfiguredNamespacesAndTablesInRSGroup(String groupName)<a name="line.2355"></a>
-<span class="sourceLineNo">2356</span>    throws IOException;<a name="line.2356"></a>
-<span class="sourceLineNo">2357</span><a name="line.2357"></a>
-<span class="sourceLineNo">2358</span>  /**<a name="line.2358"></a>
-<span class="sourceLineNo">2359</span>   * Remove RegionServer group associated with the given name<a name="line.2359"></a>
-<span class="sourceLineNo">2360</span>   * @param groupName the group name<a name="line.2360"></a>
-<span class="sourceLineNo">2361</span>   * @throws IOException if a remote or network exception occurs<a name="line.2361"></a>
+<span class="sourceLineNo">2355</span>  List&lt;RSGroupInfo&gt; listRSGroups() throws IOException;<a name="line.2355"></a>
+<span class="sourceLineNo">2356</span><a name="line.2356"></a>
+<span class="sourceLineNo">2357</span>  /**<a name="line.2357"></a>
+<span class="sourceLineNo">2358</span>   * Get all tables in this RegionServer group.<a name="line.2358"></a>
+<span class="sourceLineNo">2359</span>   * @param groupName the group name<a name="line.2359"></a>
+<span class="sourceLineNo">2360</span>   * @throws IOException if a remote or network exception occurs<a name="line.2360"></a>
+<span class="sourceLineNo">2361</span>   * @see #getConfiguredNamespacesAndTablesInRSGroup(String)<a name="line.2361"></a>
 <span class="sourceLineNo">2362</span>   */<a name="line.2362"></a>
-<span class="sourceLineNo">2363</span>  void removeRSGroup(String groupName) throws IOException;<a name="line.2363"></a>
+<span class="sourceLineNo">2363</span>  List&lt;TableName&gt; listTablesInRSGroup(String groupName) throws IOException;<a name="line.2363"></a>
 <span class="sourceLineNo">2364</span><a name="line.2364"></a>
 <span class="sourceLineNo">2365</span>  /**<a name="line.2365"></a>
-<span class="sourceLineNo">2366</span>   * Remove decommissioned servers from group<a name="line.2366"></a>
-<span class="sourceLineNo">2367</span>   *  1. Sometimes we may find the server aborted due to some hardware failure and we must offline<a name="line.2367"></a>
-<span class="sourceLineNo">2368</span>   *     the server for repairing. Or we need to move some servers to join other clusters.<a name="line.2368"></a>
-<span class="sourceLineNo">2369</span>   *     So we need to remove these servers from the group.<a name="line.2369"></a>
-<span class="sourceLineNo">2370</span>   *  2. Dead/recovering/live servers will be disallowed.<a name="line.2370"></a>
-<span class="sourceLineNo">2371</span>   * @param servers set of servers to remove<a name="line.2371"></a>
-<span class="sourceLineNo">2372</span>   * @throws IOException if a remote or network exception occurs<a name="line.2372"></a>
-<span class="sourceLineNo">2373</span>   */<a name="line.2373"></a>
-<span class="sourceLineNo">2374</span>  void removeServersFromRSGroup(Set&lt;Address&gt; servers) throws IOException;<a name="line.2374"></a>
-<span class="sourceLineNo">2375</span><a name="line.2375"></a>
-<span class="sourceLineNo">2376</span>  /**<a name="line.2376"></a>
-<span class="sourceLineNo">2377</span>   * Move given set of servers to the specified target RegionServer group<a name="line.2377"></a>
-<span class="sourceLineNo">2378</span>   * @param servers set of servers to move<a name="line.2378"></a>
-<span class="sourceLineNo">2379</span>   * @param targetGroup the group to move servers to<a name="line.2379"></a>
-<span class="sourceLineNo">2380</span>   * @throws IOException if a remote or network exception occurs<a name="line.2380"></a>
-<span class="sourceLineNo">2381</span>   */<a name="line.2381"></a>
-<span class="sourceLineNo">2382</span>  void moveServersToRSGroup(Set&lt;Address&gt; servers, String targetGroup) throws IOException;<a name="line.2382"></a>
-<span class="sourceLineNo">2383</span><a name="line.2383"></a>
-<span class="sourceLineNo">2384</span>  /**<a name="line.2384"></a>
-<span class="sourceLineNo">2385</span>   * Set the RegionServer group for tables<a name="line.2385"></a>
-<span class="sourceLineNo">2386</span>   * @param tables tables to set group for<a name="line.2386"></a>
-<span class="sourceLineNo">2387</span>   * @param groupName group name for tables<a name="line.2387"></a>
-<span class="sourceLineNo">2388</span>   * @throws IOException if a remote or network exception occurs<a name="line.2388"></a>
-<span class="sourceLineNo">2389</span>   */<a name="line.2389"></a>
-<span class="sourceLineNo">2390</span>  void setRSGroup(Set&lt;TableName&gt; tables, String groupName) throws IOException;<a name="line.2390"></a>
-<span class="sourceLineNo">2391</span><a name="line.2391"></a>
-<span class="sourceLineNo">2392</span>  /**<a name="line.2392"></a>
-<span class="sourceLineNo">2393</span>   * Balance regions in the given RegionServer group<a name="line.2393"></a>
-<span class="sourceLineNo">2394</span>   * @param groupName the group name<a name="line.2394"></a>
-<span class="sourceLineNo">2395</span>   * @return boolean Whether balance ran or not<a name="line.2395"></a>
-<span class="sourceLineNo">2396</span>   * @throws IOException if a remote or network exception occurs<a name="line.2396"></a>
-<span class="sourceLineNo">2397</span>   */<a name="line.2397"></a>
-<span class="sourceLineNo">2398</span>  boolean balanceRSGroup(String groupName) throws IOException;<a name="line.2398"></a>
-<span class="sourceLineNo">2399</span><a name="line.2399"></a>
-<span class="sourceLineNo">2400</span>  /**<a name="line.2400"></a>
-<span class="sourceLineNo">2401</span>   * Rename rsgroup<a name="line.2401"></a>
-<span class="sourceLineNo">2402</span>   * @param oldName old rsgroup name<a name="line.2402"></a>
-<span class="sourceLineNo">2403</span>   * @param newName new rsgroup name<a name="line.2403"></a>
-<span class="sourceLineNo">2404</span>   * @throws IOException if a remote or network exception occurs<a name="line.2404"></a>
-<span class="sourceLineNo">2405</span>   */<a name="line.2405"></a>
-<span class="sourceLineNo">2406</span>  void renameRSGroup(String oldName, String newName) throws IOException;<a name="line.2406"></a>
-<span class="sourceLineNo">2407</span><a name="line.2407"></a>
-<span class="sourceLineNo">2408</span>}<a name="line.2408"></a>
+<span class="sourceLineNo">2366</span>   * Get the namespaces and tables which have this RegionServer group in descriptor.<a name="line.2366"></a>
+<span class="sourceLineNo">2367</span>   * &lt;p/&gt;<a name="line.2367"></a>
+<span class="sourceLineNo">2368</span>   * The difference between this method and {@link #listTablesInRSGroup(String)} is that, this<a name="line.2368"></a>
+<span class="sourceLineNo">2369</span>   * method will not include the table which is actually in this RegionServr group but without the<a name="line.2369"></a>
+<span class="sourceLineNo">2370</span>   * RegionServer group configuration in its {@link TableDescriptor}. For example, we have a group<a name="line.2370"></a>
+<span class="sourceLineNo">2371</span>   * 'A', and we make namespace 'nsA' in this group, then all the tables under this namespace will<a name="line.2371"></a>
+<span class="sourceLineNo">2372</span>   * in the group 'A', but this method will not return these tables but only the namespace 'nsA',<a name="line.2372"></a>
+<span class="sourceLineNo">2373</span>   * while the {@link #listTablesInRSGroup(String)} will return all these tables.<a name="line.2373"></a>
+<span class="sourceLineNo">2374</span>   * @param groupName the group name<a name="line.2374"></a>
+<span class="sourceLineNo">2375</span>   * @throws IOException if a remote or network exception occurs<a name="line.2375"></a>
+<span class="sourceLineNo">2376</span>   * @see #listTablesInRSGroup(String)<a name="line.2376"></a>
+<span class="sourceLineNo">2377</span>   */<a name="line.2377"></a>
+<span class="sourceLineNo">2378</span>  Pair&lt;List&lt;String&gt;, List&lt;TableName&gt;&gt; getConfiguredNamespacesAndTablesInRSGroup(String groupName)<a name="line.2378"></a>
+<span class="sourceLineNo">2379</span>    throws IOException;<a name="line.2379"></a>
+<span class="sourceLineNo">2380</span><a name="line.2380"></a>
+<span class="sourceLineNo">2381</span>  /**<a name="line.2381"></a>
+<span class="sourceLineNo">2382</span>   * Remove RegionServer group associated with the given name<a name="line.2382"></a>
+<span class="sourceLineNo">2383</span>   * @param groupName the group name<a name="line.2383"></a>
+<span class="sourceLineNo">2384</span>   * @throws IOException if a remote or network exception occurs<a name="line.2384"></a>
+<span class="sourceLineNo">2385</span>   */<a name="line.2385"></a>
+<span class="sourceLineNo">2386</span>  void removeRSGroup(String groupName) throws IOException;<a name="line.2386"></a>
+<span class="sourceLineNo">2387</span><a name="line.2387"></a>
+<span class="sourceLineNo">2388</span>  /**<a name="line.2388"></a>
+<span class="sourceLineNo">2389</span>   * Remove decommissioned servers from group<a name="line.2389"></a>
+<span class="sourceLineNo">2390</span>   *  1. Sometimes we may find the server aborted due to some hardware failure and we must offline<a name="line.2390"></a>
+<span class="sourceLineNo">2391</span>   *     the server for repairing. Or we need to move some servers to join other clusters.<a name="line.2391"></a>
+<span class="sourceLineNo">2392</span>   *     So we need to remove these servers from the group.<a name="line.2392"></a>
+<span class="sourceLineNo">2393</span>   *  2. Dead/recovering/live servers will be disallowed.<a name="line.2393"></a>
+<span class="sourceLineNo">2394</span>   * @param servers set of servers to remove<a name="line.2394"></a>
+<span class="sourceLineNo">2395</span>   * @throws IOException if a remote or network exception occurs<a name="line.2395"></a>
+<span class="sourceLineNo">2396</span>   */<a name="line.2396"></a>
+<span class="sourceLineNo">2397</span>  void removeServersFromRSGroup(Set&lt;Address&gt; servers) throws IOException;<a name="line.2397"></a>
+<span class="sourceLineNo">2398</span><a name="line.2398"></a>
+<span class="sourceLineNo">2399</span>  /**<a name="line.2399"></a>
+<span class="sourceLineNo">2400</span>   * Move given set of servers to the specified target RegionServer group<a name="line.2400"></a>
+<span class="sourceLineNo">2401</span>   * @param servers set of servers to move<a name="line.2401"></a>
+<span class="sourceLineNo">2402</span>   * @param targetGroup the group to move servers to<a name="line.2402"></a>
+<span class="sourceLineNo">2403</span>   * @throws IOException if a remote or network exception occurs<a name="line.2403"></a>
+<span class="sourceLineNo">2404</span>   */<a name="line.2404"></a>
+<span class="sourceLineNo">2405</span>  void moveServersToRSGroup(Set&lt;Address&gt; servers, String targetGroup) throws IOException;<a name="line.2405"></a>
+<span class="sourceLineNo">2406</span><a name="line.2406"></a>
+<span class="sourceLineNo">2407</span>  /**<a name="line.2407"></a>
+<span class="sourceLineNo">2408</span>   * Set the RegionServer group for tables<a name="line.2408"></a>
+<span class="sourceLineNo">2409</span>   * @param tables tables to set group for<a name="line.2409"></a>
+<span class="sourceLineNo">2410</span>   * @param groupName group name for tables<a name="line.2410"></a>
+<span class="sourceLineNo">2411</span>   * @throws IOException if a remote or network exception occurs<a name="line.2411"></a>
+<span class="sourceLineNo">2412</span>   */<a name="line.2412"></a>
+<span class="sourceLineNo">2413</span>  void setRSGroup(Set&lt;TableName&gt; tables, String groupName) throws IOException;<a name="line.2413"></a>
+<span class="sourceLineNo">2414</span><a name="line.2414"></a>
+<span class="sourceLineNo">2415</span>  /**<a name="line.2415"></a>
+<span class="sourceLineNo">2416</span>   * Balance regions in the given RegionServer group<a name="line.2416"></a>
+<span class="sourceLineNo">2417</span>   * @param groupName the group name<a name="line.2417"></a>
+<span class="sourceLineNo">2418</span>   * @return boolean Whether balance ran or not<a name="line.2418"></a>
+<span class="sourceLineNo">2419</span>   * @throws IOException if a remote or network exception occurs<a name="line.2419"></a>
+<span class="sourceLineNo">2420</span>   */<a name="line.2420"></a>
+<span class="sourceLineNo">2421</span>  boolean balanceRSGroup(String groupName) throws IOException;<a name="line.2421"></a>
+<span class="sourceLineNo">2422</span><a name="line.2422"></a>
+<span class="sourceLineNo">2423</span>  /**<a name="line.2423"></a>
+<span class="sourceLineNo">2424</span>   * Rename rsgroup<a name="line.2424"></a>
+<span class="sourceLineNo">2425</span>   * @param oldName old rsgroup name<a name="line.2425"></a>
+<span class="sourceLineNo">2426</span>   * @param newName new rsgroup name<a name="line.2426"></a>
+<span class="sourceLineNo">2427</span>   * @throws IOException if a remote or network exception occurs<a name="line.2427"></a>
+<span class="sourceLineNo">2428</span>   */<a name="line.2428"></a>
+<span class="sourceLineNo">2429</span>  void renameRSGroup(String oldName, String newName) throws IOException;<a name="line.2429"></a>
+<span class="sourceLineNo">2430</span><a name="line.2430"></a>
+<span class="sourceLineNo">2431</span>}<a name="line.2431"></a>
 
 
 
diff --git a/book.html b/book.html
index 64aa196..a391ccd 100644
--- a/book.html
+++ b/book.html
@@ -45084,7 +45084,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 2020-04-16 14:37:09 UTC
+Last updated 2020-04-17 14:30:55 UTC
 </div>
 </div>
 <script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index 6ff07ca..2c9fc9a 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 2e5718c..855d7a8 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -15649,169 +15649,169 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>195</td></tr>
+<td>197</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>208</td></tr>
+<td>210</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>230</td></tr>
+<td>232</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>243</td></tr>
+<td>245</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>246</td></tr>
+<td>248</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>381</td></tr>
+<td>383</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>581</td></tr>
+<td>583</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>595</td></tr>
+<td>597</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
-<td>611</td></tr>
+<td>613</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
-<td>621</td></tr>
+<td>623</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>633</td></tr>
+<td>635</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>652</td></tr>
+<td>654</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>658</td></tr>
+<td>660</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>666</td></tr>
+<td>668</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 108).</td>
-<td>763</td></tr>
+<td>765</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>764</td></tr>
+<td>766</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1156</td></tr>
+<td>1179</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>1244</td></tr>
+<td>1267</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1276</td></tr>
+<td>1299</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1473</td></tr>
+<td>1496</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1477</td></tr>
+<td>1500</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1595</td></tr>
+<td>1618</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1597</td></tr>
+<td>1620</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1608</td></tr>
+<td>1631</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1610</td></tr>
+<td>1633</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 125).</td>
-<td>1626</td></tr>
+<td>1649</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1787</td></tr>
+<td>1810</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2125</td></tr></table></div>
+<td>2148</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.Append.java">org/apache/hadoop/hbase/client/Append.java</h3>
 <table border="0" class="table table-striped">
@@ -18388,25 +18388,25 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>143</td></tr>
+<td>144</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>196</td></tr>
+<td>197</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 1, expected level should be 2.</td>
-<td>418</td></tr>
+<td>419</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>502</td></tr></table></div>
+<td>503</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncClusterAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.java</h3>
 <table border="0" class="table table-striped">
@@ -80038,7 +80038,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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/coc.html b/coc.html
index e5e941f..c0c86f0 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 0de32a6..28ee4a3 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 5258e92..b943d1c 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -755,7 +755,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 e8416dd..e25bc9f 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 ab1f8af..6e81cfb 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1061,7 +1061,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-16</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-04-17</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 7ef4bc7..e69fa4e 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4165,14 +4165,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>"Thu Apr 16 14:44:13 UTC 2020"</code></td>
+<td class="colLast"><code>"Fri Apr 17 14:38:17 UTC 2020"</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>"a0ef4cb8a2f0e2cc1591ca636979b73542a956db"</code></td>
+<td class="colLast"><code>"6d4e15a7acced482c4b99c1a57192012759fe8e2"</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 597d221..6139983 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -49624,6 +49624,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getRegionServers--">getRegionServers()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getRegionServers-boolean-">getRegionServers(boolean)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#getRegionServers--">getRegionServers()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncAdmin.html" title="interface in org.apache.hadoop.hbase.client">AsyncAdmin</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/LocalHBaseCluster.html#getRegionServers--">getRegionServers()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/LocalHBaseCluster.html" title="class in org.apache.hadoop.hbase">LocalHBaseCluster</a></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 3763220..f8bc810 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/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>
-<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.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/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/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/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/ServerName.html b/devapidocs/org/apache/hadoop/hbase/class-use/ServerName.html
index f207557..b755818 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/ServerName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/ServerName.html
@@ -962,46 +962,53 @@ service.</div>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers--">getRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers-boolean-">getRegionServers</a></span>(boolean&nbsp;excludeDecommissionedRS)</code>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ZKConnectionRegistry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/ZKConnectionRegistry.html#getStateAndServerName-org.apache.hadoop.hbase.shaded.protobuf.generated.ZooKeeperProtos.MetaRegionServer-">getStateAndServerName</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ZooKeeperProtos.MetaRegionServer&nbsp;proto)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt [...]
 <td class="colLast"><span class="typeNameLabel">AsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#listDeadServers--">listDeadServers</a></span>()</code>
 <div class="block">List all the dead region servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDeadServers--">listDeadServers</a></span>()</code>
 <div class="block">List dead region servers.</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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncHBaseAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncHBaseAdmin.html#listDeadServers--">listDeadServers</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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RawAsyncHBaseAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</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/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AdminOverAsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AdminOverAsyncAdmin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncHBaseAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncHBaseAdmin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Admin.html b/devapidocs/org/apache/hadoop/hbase/client/Admin.html
index efb7c11..f1745a4 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Admin.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Admin.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":50,"i2":38,"i3":18,"i4":6,"i5":18,"i6":18,"i7":18,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":18,"i23":18,"i24":18,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":38,"i37":38,"i38":18,"i39":6,"i40":18,"i41":18,"i42":6,"i43":6,"i44":6,"i45":6,"i46":18,"i47":6,"i48":18,"i49":6,"i50":6,"i51":6,"i52":18,"i53":6,"i54":6,"i55":18,"i56":6,"i57":18,"i5 [...]
+var methods = {"i0":6,"i1":50,"i2":38,"i3":18,"i4":6,"i5":18,"i6":18,"i7":18,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":18,"i23":18,"i24":18,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":38,"i37":38,"i38":18,"i39":6,"i40":18,"i41":18,"i42":6,"i43":6,"i44":6,"i45":6,"i46":18,"i47":6,"i48":18,"i49":6,"i50":6,"i51":6,"i52":18,"i53":6,"i54":6,"i55":18,"i56":6,"i57":18,"i5 [...]
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.81">Admin</a>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.83">Admin</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
 <div class="block">The administrative API for HBase. Obtain an instance from <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#getAdmin--"><code>Connection.getAdmin()</code></a> and
  call <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#close--"><code>close()</code></a> when done.
@@ -781,48 +781,55 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers--">getRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i98" class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServers-boolean-">getRegionServers</a></span>(boolean&nbsp;excludeDecommissionedRS)</code>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+</td>
+</tr>
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRegionServerSpaceQuotaSnapshots-org.apache.hadoop.hbase.ServerName-">getRegionServerSpaceQuotaSnapshots</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Fetches the observed <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshotView</code></a>s observed by a RegionServer.</div>
 </td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getReplicationPeerConfig-java.lang.String-">getReplicationPeerConfig</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;peerId)</code>
 <div class="block">Returns the configured ReplicationPeerConfig for the specified peer.</div>
 </td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getReplicationPeerSyncReplicationState-java.lang.String-">getReplicationPeerSyncReplicationState</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;peerId)</code>
 <div class="block">Get the current cluster state in a synchronous replication peer.</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRSGroup-org.apache.hadoop.hbase.net.Address-">getRSGroup</a></span>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;hostPort)</code>
 <div class="block">Get group info for the given hostPort</div>
 </td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRSGroup-java.lang.String-">getRSGroup</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;groupName)</code>
 <div class="block">Get group info for the given group name</div>
 </td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getRSGroup-org.apache.hadoop.hbase.TableName-">getRSGroup</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">Get group info for the given table</div>
 </td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i105" class="rowColor">
 <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/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSecurityCapabilities--">getSecurityCapabilities</a></span>()</code>
 <div class="block">Return the set of supported security capabilities.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i106" 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/client/OnlineLogRecord.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSlowLogResponses-java.util.Set-org.apache.hadoop.hbase.client.LogQueryFilter-">getSlowLogResponses</a></span>(<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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a [...]
                    <a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.html" title="class in org.apache.hadoop.hbase.client">LogQueryFilter</a>&nbsp;logQueryFilter)</code>
@@ -830,87 +837,87 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
  RegionServers</div>
 </td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSpaceQuotaTableSizes--">getSpaceQuotaTableSizes</a></span>()</code>
 <div class="block">Fetches the table sizes on the filesystem as tracked by the HBase Master.</div>
 </td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getSyncWaitTimeout--">getSyncWaitTimeout</a></span>()</code>
 <div class="block">Return the blocking wait time for an asynchronous operation.</div>
 </td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i109" class="rowColor">
 <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/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getUserPermissions-org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest-">getUserPermissions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/access/GetUserPermissionsRequest.html" title="class in org.apache.hadoop.hbase.security.access">GetUserPermissionsRequest</a>&nbsp;getUserPermissionsRequest)</code>
 <div class="block">Get the global/namespace/table permissions for user</div>
 </td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#grant-org.apache.hadoop.hbase.security.access.UserPermission-boolean-">grant</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission,
      boolean&nbsp;mergeExistingPermissions)</code>
 <div class="block">Grants user specific permissions</div>
 </td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>default <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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#hasUserPermissions-java.util.List-">hasUserPermissions</a></span>(<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/security/access/Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>&gt;&nbsp;pe [...]
 <div class="block">Check if call user has specific permissions</div>
 </td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i112" 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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#hasUserPermissions-java.lang.String-java.util.List-">hasUserPermissions</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/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/security/access/Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>&gt;&nbsp;permissions)</code>
 <div class="block">Check if the user has specific permissions</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isAborted--">isAborted</a></span>()</code>
 <div class="block">Check if the server or client was aborted.</div>
 </td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isBalancerEnabled--">isBalancerEnabled</a></span>()</code>
 <div class="block">Query the current state of the balancer.</div>
 </td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isCatalogJanitorEnabled--">isCatalogJanitorEnabled</a></span>()</code>
 <div class="block">Query on the catalog janitor state (Enabled/Disabled?).</div>
 </td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isCleanerChoreEnabled--">isCleanerChoreEnabled</a></span>()</code>
 <div class="block">Query on the cleaner chore state (Enabled/Disabled?).</div>
 </td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isMasterInMaintenanceMode--">isMasterInMaintenanceMode</a></span>()</code>
 <div class="block">Check whether Master is in maintenance mode.</div>
 </td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isMergeEnabled--">isMergeEnabled</a></span>()</code>
 <div class="block">Query the current state of the merge switch.</div>
 </td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isNormalizerEnabled--">isNormalizerEnabled</a></span>()</code>
 <div class="block">Query the current state of the region normalizer.</div>
 </td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isProcedureFinished-java.lang.String-java.lang.String-java.util.Map-">isProcedureFinished</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;signature,
                    <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;instance,
@@ -918,171 +925,171 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Check the current state of the specified procedure.</div>
 </td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isRpcThrottleEnabled--">isRpcThrottleEnabled</a></span>()</code>
 <div class="block">Get if the rpc throttle is enabled.</div>
 </td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSnapshotCleanupEnabled--">isSnapshotCleanupEnabled</a></span>()</code>
 <div class="block">Query the current state of the auto snapshot cleanup based on TTL.</div>
 </td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSnapshotFinished-org.apache.hadoop.hbase.client.SnapshotDescription-">isSnapshotFinished</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Check the current state of the passed snapshot.</div>
 </td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSplitEnabled--">isSplitEnabled</a></span>()</code>
 <div class="block">Query the current state of the split switch.</div>
 </td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable-org.apache.hadoop.hbase.TableName-">isTableAvailable</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 id="i125" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableDisabled-org.apache.hadoop.hbase.TableName-">isTableDisabled</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 id="i126" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled-org.apache.hadoop.hbase.TableName-">isTableEnabled</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 id="i127" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>default <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDeadServers--">listDeadServers</a></span>()</code>
 <div class="block">List dead region servers.</div>
 </td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i129" class="rowColor">
 <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listDecommissionedRegionServers--">listDecommissionedRegionServers</a></span>()</code>
 <div class="block">List region servers marked as decommissioned, which can not be assigned regions.</div>
 </td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listNamespaceDescriptors--">listNamespaceDescriptors</a></span>()</code>
 <div class="block">List available namespace descriptors</div>
 </td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code><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/client/Admin.html#listNamespaces--">listNamespaces</a></span>()</code>
 <div class="block">List available namespaces</div>
 </td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i132" 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/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listReplicatedTableCFs--">listReplicatedTableCFs</a></span>()</code>
 <div class="block">Find all table and column families that are replicated from this cluster</div>
 </td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i133" class="rowColor">
 <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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listReplicationPeers--">listReplicationPeers</a></span>()</code>
 <div class="block">Return a list of replication peers.</div>
 </td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i134" 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/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listReplicationPeers-java.util.regex.Pattern-">listReplicationPeers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">Return a list of replication peers.</div>
 </td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i135" class="rowColor">
 <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/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listRSGroups--">listRSGroups</a></span>()</code>
 <div class="block">Lists current set of RegionServer groups</div>
 </td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i136" 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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots--">listSnapshots</a></span>()</code>
 <div class="block">List completed snapshots.</div>
 </td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i137" class="rowColor">
 <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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots-java.util.regex.Pattern-">listSnapshots</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the completed snapshots matching the given pattern.</div>
 </td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i138" 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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors--">listTableDescriptors</a></span>()</code>
 <div class="block">List all the userspace tables.</div>
 </td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i139" class="rowColor">
 <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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-boolean-">listTableDescriptors</a></span>(boolean&nbsp;includeSysTables)</code>
 <div class="block">List all userspace tables and whether or not include system tables.</div>
 </td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i140" 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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-java.util.List-">listTableDescriptors</a></span>(<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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNames)</code>
 <div class="block">Get tableDescriptors.</div>
 </td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>default <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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-java.util.regex.Pattern-">listTableDescriptors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the userspace tables that match the given pattern.</div>
 </td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i142" 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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptors-java.util.regex.Pattern-boolean-">listTableDescriptors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i143" class="rowColor">
 <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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptorsByNamespace-byte:A-">listTableDescriptorsByNamespace</a></span>(byte[]&nbsp;name)</code>
 <div class="block">Get list of table descriptors by namespace.</div>
 </td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames--">listTableNames</a></span>()</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames-java.util.regex.Pattern-">listTableNames</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames-java.util.regex.Pattern-boolean-">listTableNames</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
               boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNamesByNamespace-java.lang.String-">listTableNamesByNamespace</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;name)</code>
 <div class="block">Get list of table names by namespace.</div>
 </td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i148" 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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTablesInRSGroup-java.lang.String-">listTablesInRSGroup</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;groupName)</code>
 <div class="block">Get all tables in this RegionServer group.</div>
 </td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i149" class="rowColor">
 <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/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableSnapshots-java.util.regex.Pattern-java.util.regex.Pattern-">listTableSnapshots</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)</code>
@@ -1090,20 +1097,20 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
  name regular expression.</div>
 </td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-">majorCompact</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">Major compact a table.</div>
 </td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-byte:A-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.client.CompactType-">majorCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             byte[]&nbsp;columnFamily,
@@ -1111,40 +1118,40 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.CompactType-">majorCompact</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion-byte:A-">majorCompactRegion</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Major compact a table or an individual region.</div>
 </td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion-byte:A-byte:A-">majorCompactRegion</a></span>(byte[]&nbsp;regionName,
                   byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within region.</div>
 </td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegionServer-org.apache.hadoop.hbase.ServerName-">majorCompactRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Major compact all regions on the region server.</div>
 </td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A:A-boolean-">mergeRegionsAsync</a></span>(byte[][]&nbsp;nameofRegionsToMerge,
                  boolean&nbsp;forcible)</code>
 <div class="block">Merge multiple regions (>=2).</div>
 </td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegionsAsync-byte:A-byte:A-boolean-">mergeRegionsAsync</a></span>(byte[]&nbsp;nameOfRegionA,
                  byte[]&nbsp;nameOfRegionB,
@@ -1155,58 +1162,58 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 </div>
 </td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeSwitch-boolean-boolean-">mergeSwitch</a></span>(boolean&nbsp;enabled,
            boolean&nbsp;synchronous)</code>
 <div class="block">Turn the merge switch on or off.</div>
 </td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamilyAsync</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespace-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespaceAsync-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespaceAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTable-org.apache.hadoop.hbase.client.TableDescriptor-">modifyTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTableAsync-org.apache.hadoop.hbase.client.TableDescriptor-">modifyTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)</code>
 <div class="block">Modify an existing table, more IRB (ruby) friendly version.</div>
 </td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-">move</a></span>(byte[]&nbsp;encodedRegionName)</code>
 <div class="block">Move the region <code>encodedRegionName</code> to a random server.</div>
 </td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-byte:A-">move</a></span>(byte[]&nbsp;encodedRegionName,
     byte[]&nbsp;destServerName)</code>
@@ -1217,98 +1224,98 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 </div>
 </td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-">move</a></span>(byte[]&nbsp;encodedRegionName,
     <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServerName)</code>
 <div class="block">Move the region <code>encodedRegionName</code> to <code>destServerName</code>.</div>
 </td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#moveServersToRSGroup-java.util.Set-java.lang.String-">moveServersToRSGroup</a></span>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
                     <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;targetGroup)</code>
 <div class="block">Move given set of servers to the specified target RegionServer group</div>
 </td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalize--">normalize</a></span>()</code>
 <div class="block">Invoke region normalizer.</div>
 </td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalizerSwitch-boolean-">normalizerSwitch</a></span>(boolean&nbsp;on)</code>
 <div class="block">Turn region normalizer on or off.</div>
 </td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#offline-byte:A-">offline</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#recommissionRegionServer-org.apache.hadoop.hbase.ServerName-java.util.List-">recommissionRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
                         <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;byte[]&gt;&nbsp;encodedRegionNames)</code>
 <div class="block">Remove decommission marker from a region server to allow regions assignments.</div>
 </td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeer-java.lang.String-">removeReplicationPeer</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;peerId)</code>
 <div class="block">Remove a peer and stop the replication.</div>
 </td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeerAsync-java.lang.String-">removeReplicationPeerAsync</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;peerId)</code>
 <div class="block">Remove a replication peer but does not block and wait for it.</div>
 </td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeerTableCFs-java.lang.String-java.util.Map-">removeReplicationPeerTableCFs</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;id,
                              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Str [...]
 <div class="block">Remove some table-cfs from config of the specified peer.</div>
 </td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeRSGroup-java.lang.String-">removeRSGroup</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;groupName)</code>
 <div class="block">Remove RegionServer group associated with the given name</div>
 </td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#removeServersFromRSGroup-java.util.Set-">removeServersFromRSGroup</a></span>(<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/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code>
 <div class="block">Remove decommissioned servers from group
   1.</div>
 </td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#renameRSGroup-java.lang.String-java.lang.String-">renameRSGroup</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;oldName,
              <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;newName)</code>
 <div class="block">Rename rsgroup</div>
 </td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-">restoreSnapshot</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;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-boolean-">restoreSnapshot</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;snapshotName,
                boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot-java.lang.String-boolean-boolean-">restoreSnapshot</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;snapshotName,
                boolean&nbsp;takeFailSafeSnapshot,
@@ -1316,63 +1323,63 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#revoke-org.apache.hadoop.hbase.security.access.UserPermission-">revoke</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission)</code>
 <div class="block">Revokes user specific permissions</div>
 </td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#rollWALWriter-org.apache.hadoop.hbase.ServerName-">rollWALWriter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Roll the log writer.</div>
 </td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCatalogJanitor--">runCatalogJanitor</a></span>()</code>
 <div class="block">Ask for a scan of the catalog table.</div>
 </td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCleanerChore--">runCleanerChore</a></span>()</code>
 <div class="block">Ask for cleaner chore to run.</div>
 </td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setQuota-org.apache.hadoop.hbase.quotas.QuotaSettings-">setQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)</code>
 <div class="block">Apply the new quota settings.</div>
 </td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setRSGroup-java.util.Set-java.lang.String-">setRSGroup</a></span>(<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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
           <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;groupName)</code>
 <div class="block">Set the RegionServer group for tables</div>
 </td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#shutdown--">shutdown</a></span>()</code>
 <div class="block">Shuts down the HBase cluster.</div>
 </td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-org.apache.hadoop.hbase.client.SnapshotDescription-">snapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Take a snapshot and wait for the server to complete that snapshot (blocking).</div>
 </td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Take a snapshot for the given table.</div>
 </td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-java.util.Map-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1380,7 +1387,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.SnapshotType-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1388,7 +1395,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshot-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.SnapshotType-java.util.Map-">snapshot</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;snapshotName,
         <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -1397,131 +1404,131 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Create typed snapshot of the table.</div>
 </td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-">snapshotAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Take a snapshot without waiting for the server to complete that snapshot (asynchronous).</div>
 </td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#snapshotCleanupSwitch-boolean-boolean-">snapshotCleanupSwitch</a></span>(boolean&nbsp;on,
                      boolean&nbsp;synchronous)</code>
 <div class="block">Turn on or off the auto snapshot cleanup based on TTL.</div>
 </td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-">split</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">Split a table.</div>
 </td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-byte:A-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
      byte[]&nbsp;splitPoint)</code>
 <div class="block">Split a table.</div>
 </td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-">splitRegionAsync</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Split an individual region.</div>
 </td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-byte:A-">splitRegionAsync</a></span>(byte[]&nbsp;regionName,
                 byte[]&nbsp;splitPoint)</code>
 <div class="block">Split an individual region.</div>
 </td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#splitSwitch-boolean-boolean-">splitSwitch</a></span>(boolean&nbsp;enabled,
            boolean&nbsp;synchronous)</code>
 <div class="block">Turn the split switch on or off.</div>
 </td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#stopMaster--">stopMaster</a></span>()</code>
 <div class="block">Shuts down the current HBase master only.</div>
 </td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#stopRegionServer-java.lang.String-">stopRegionServer</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;hostnamePort)</code>
 <div class="block">Stop the designated regionserver.</div>
 </td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#switchRpcThrottle-boolean-">switchRpcThrottle</a></span>(boolean&nbsp;enable)</code>
 <div class="block">Switch the rpc throttle enable state.</div>
 </td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#tableExists-org.apache.hadoop.hbase.TableName-">tableExists</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 id="i205" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#transitReplicationPeerSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">transitReplicationPeerSyncReplicationState</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;peerId,
                                           <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)</code>
 <div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
 </td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#transitReplicationPeerSyncReplicationStateAsync-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">transitReplicationPeerSyncReplicationStateAsync</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;peerId,
                                                <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;state)</code>
 <div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
 </td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate a table.</div>
 </td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTableAsync-org.apache.hadoop.hbase.TableName-boolean-">truncateTableAsync</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   boolean&nbsp;preserveSplits)</code>
 <div class="block">Truncate the table but does not block and wait for it to be completely enabled.</div>
 </td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#unassign-byte:A-boolean-">unassign</a></span>(byte[]&nbsp;regionName,
         boolean&nbsp;force)</code>
 <div class="block">Unassign a region from current hosting regionserver.</div>
 </td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateConfiguration--">updateConfiguration</a></span>()</code>
 <div class="block">Update the configuration and trigger an online config change
  on all the regionservers.</div>
 </td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateConfiguration-org.apache.hadoop.hbase.ServerName-">updateConfiguration</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</code>
 <div class="block">Update the configuration and trigger an online config change
  on the regionserver.</div>
 </td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateReplicationPeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updateReplicationPeerConfig</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;peerId,
                            <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>
 <div class="block">Update the peerConfig for the specified peer.</div>
 </td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#updateReplicationPeerConfigAsync-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">updateReplicationPeerConfigAsync</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;peerId,
                                 <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>
@@ -1549,7 +1556,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.87">getOperationTimeout</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.89">getOperationTimeout</a>()</pre>
 <div class="block">Return the operation timeout for a rpc call.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1563,7 +1570,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>getSyncWaitTimeout</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.102">getSyncWaitTimeout</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.104">getSyncWaitTimeout</a>()</pre>
 <div class="block">Return the blocking wait time for an asynchronous operation. Can be configured by
  <code>hbase.client.sync.wait.timeout.msec</code>.
  <p/>
@@ -1586,7 +1593,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.105">abort</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;why,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.107">abort</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;why,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#abort-java.lang.String-java.lang.Throwable-">Abortable</a></code></span></div>
 <div class="block">Abort the server or client.</div>
@@ -1605,7 +1612,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.108">isAborted</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.110">isAborted</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted--">Abortable</a></code></span></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>
@@ -1622,7 +1629,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.113">getConnection</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.115">getConnection</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Connection used by this object.</dd>
@@ -1635,7 +1642,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>tableExists</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.120">tableExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.122">tableExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1653,7 +1660,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.128">listTableDescriptors</a>()
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.130">listTableDescriptors</a>()
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the userspace tables.</div>
 <dl>
@@ -1670,7 +1677,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.136">listTableDescriptors</a>(boolean&nbsp;includeSysTables)
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.138">listTableDescriptors</a>(boolean&nbsp;includeSysTables)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all userspace tables and whether or not include system tables.</div>
 <dl>
@@ -1687,7 +1694,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre>default&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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.146">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/rege [...]
+<pre>default&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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.148">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/rege [...]
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the userspace tables that match the given pattern.</div>
 <dl>
@@ -1708,7 +1715,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptors</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.159">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.htm [...]
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.161">listTableDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.htm [...]
                                            boolean&nbsp;includeSysTables)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all the tables matching the given pattern.</div>
@@ -1731,7 +1738,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.168">listTableNames</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.170">listTableNames</a>()
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all of the names of userspace tables.</div>
 <dl>
@@ -1748,7 +1755,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.176">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.178">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all of the names of userspace tables.</div>
 <dl>
@@ -1767,7 +1774,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.187">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.189">listTableNames</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                            boolean&nbsp;includeSysTables)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List all of the names of userspace tables.</div>
@@ -1788,7 +1795,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescriptor</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.198">getDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.200">getDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                        throws <a href="../../../../../org/apache/hadoop/hbase/TableNotFoundException.html" title="class in org.apache.hadoop.hbase">TableNotFoundException</a>,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get a table descriptor.</div>
@@ -1809,7 +1816,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.211">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.213">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table. Synchronous operation.</div>
 <dl>
@@ -1830,7 +1837,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.232">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.234">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                  byte[]&nbsp;startKey,
                  byte[]&nbsp;endKey,
                  int&nbsp;numRegions)
@@ -1861,7 +1868,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.249">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.251">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                          byte[][]&nbsp;splitKeys)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table with an initial set of empty regions defined by the specified split keys.
@@ -1887,7 +1894,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.266">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.268">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table but does not block and wait for it to come online. You can use
  Future.get(long, TimeUnit) to wait on the operation to complete. It may throw
@@ -1913,7 +1920,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.283">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.285">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
                               byte[][]&nbsp;splitKeys)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Creates a new table but does not block and wait for it to come online.
@@ -1941,7 +1948,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.290">deleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.292">deleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Deletes a table. Synchronous operation.</div>
 <dl>
@@ -1958,7 +1965,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.306">deleteTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.308">deleteTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Deletes the table but does not block and wait for it to be completely removed.
  You can use Future.get(long, TimeUnit) to wait on the operation to complete.
@@ -1982,7 +1989,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.314">truncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.316">truncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                            boolean&nbsp;preserveSplits)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Truncate a table. Synchronous operation.</div>
@@ -2001,7 +2008,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.329">truncateTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" t [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.331">truncateTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" t [...]
                                 boolean&nbsp;preserveSplits)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Truncate the table but does not block and wait for it to be completely enabled. You can use
@@ -2026,7 +2033,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.344">enableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.346">enableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable a table. May timeout. Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTableAsync-org.apache.hadoop.hbase.TableName-"><code>enableTableAsync(org.apache.hadoop.hbase.TableName)</code></a>
  and <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled-org.apache.hadoop.hbase.TableName-"><code>isTableEnabled(org.apache.hadoop.hbase.TableName)</code></a> instead. The table has to be in
@@ -2051,7 +2058,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.360">enableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.362">enableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" tit [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable the table but does not block and wait for it to be completely enabled.
  You can use Future.get(long, TimeUnit) to wait on the operation to complete.
@@ -2075,7 +2082,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.374">disableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" ti [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.376">disableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" ti [...]
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Disable the table but does not block and wait for it to be completely disabled.
  You can use Future.get(long, TimeUnit) to wait on the operation to complete.
@@ -2099,7 +2106,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.385">disableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.387">disableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Disable table and wait on completion. May timeout eventually. Use
  <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#disableTableAsync-org.apache.hadoop.hbase.TableName-"><code>disableTableAsync(org.apache.hadoop.hbase.TableName)</code></a> and
@@ -2120,7 +2127,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.394">isTableEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.396">isTableEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2138,7 +2145,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableDisabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.401">isTableDisabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.403">isTableDisabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2156,7 +2163,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableAvailable</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.408">isTableAvailable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.410">isTableAvailable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2174,7 +2181,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumnFamily</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.418">addColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.420">addColumnFamily</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a column family to an existing table. Synchronous operation. Use
@@ -2195,7 +2202,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumnFamilyAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.436">addColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.438">addColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" [...]
                                   <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a column family to an existing table. Asynchronous operation.
@@ -2221,7 +2228,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteColumnFamily</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.447">deleteColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.449">deleteColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 byte[]&nbsp;columnFamily)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete a column family from a table. Synchronous operation. Use
@@ -2242,7 +2249,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteColumnFamilyAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.465">deleteColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.467">deleteColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
                                      byte[]&nbsp;columnFamily)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete a column family from a table. Asynchronous operation.
@@ -2268,7 +2275,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyColumnFamily</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.476">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.478">modifyColumnFamily</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/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing column family on a table. Synchronous operation. Use
@@ -2289,7 +2296,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyColumnFamilyAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.495">modifyColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.497">modifyColumnFamilyAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.ht [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing column family on a table. Asynchronous operation.
@@ -2315,7 +2322,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegions</h4>
-<pre><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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.504">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop [...]
+<pre><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/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.506">getRegions</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop [...]
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get all the online regions on a region server.</div>
 <dl>
@@ -2332,7 +2339,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.512">flush</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.514">flush</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush a table. Synchronous operation.</div>
 <dl>
@@ -2349,7 +2356,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>flushRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.520">flushRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.522">flushRegion</a>(byte[]&nbsp;regionName)
           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush an individual region. Synchronous operation.</div>
 <dl>
@@ -2366,7 +2373,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>flushRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.527">flushRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.529">flushRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush all regions on the region server. Synchronous operation.</div>
 <dl>
@@ -2383,7 +2390,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.537">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.539">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact a table. Asynchronous operation in that this method requests that a
  Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2402,7 +2409,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.547">compactRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.549">compactRegion</a>(byte[]&nbsp;regionName)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact an individual region. Asynchronous operation in that this method requests that a
  Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2421,7 +2428,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.558">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.560">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              byte[]&nbsp;columnFamily)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact a column family within a table. Asynchronous operation in that this method requests
@@ -2442,7 +2449,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.570">compactRegion</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.572">compactRegion</a>(byte[]&nbsp;regionName,
                    byte[]&nbsp;columnFamily)
             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact a column family within a region. Asynchronous operation in that this method requests
@@ -2463,7 +2470,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.583">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.585">compact</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2486,7 +2493,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.597">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.599">compact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
              byte[]&nbsp;columnFamily,
              <a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -2511,7 +2518,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.608">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.610">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a table. Asynchronous operation in that this method requests
  that a Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2530,7 +2537,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.618">majorCompactRegion</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.620">majorCompactRegion</a>(byte[]&nbsp;regionName)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a table or an individual region. Asynchronous operation in that this method requests
  that a Compaction run and then it returns. It does not wait on the completion of Compaction
@@ -2549,7 +2556,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.629">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.631">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   byte[]&nbsp;columnFamily)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a column family within a table. Asynchronous operation in that this method requests
@@ -2570,7 +2577,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.641">majorCompactRegion</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.643">majorCompactRegion</a>(byte[]&nbsp;regionName,
                         byte[]&nbsp;columnFamily)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact a column family within region. Asynchronous operation in that this method requests
@@ -2591,7 +2598,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.654">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.656">majorCompact</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/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2614,7 +2621,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompact</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.668">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.670">majorCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   byte[]&nbsp;columnFamily,
                   <a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;compactType)
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -2639,7 +2646,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionSwitch</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html [...]
                                          <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="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;serverNamesList)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing
@@ -2663,7 +2670,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>compactRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.692">compactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.694">compactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Compact all regions on the region server. Asynchronous operation in that this method requests
  that a Compaction run and then it returns. It does not wait on the completion of Compaction (it
@@ -2682,7 +2689,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.701">majorCompactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.703">majorCompactRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Major compact all regions on the region server. Asynchronous operation in that this method
  requests that a Compaction run and then it returns. It does not wait on the completion of
@@ -2701,7 +2708,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <ul class="blockList">
 <li class="blockList">
 <h4>move</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.711">move</a>(byte[]&nbsp;encodedRegionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.713">move</a>(byte[]&nbsp;encodedRegionName)
    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Move the region <code>encodedRegionName</code> to a random server.</div>
 <dl>
@@ -2722,7 +2729,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <li class="blockList">
 <h4>move</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.729">move</a>(byte[]&nbsp;encodedRegionName,
+default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.731">move</a>(byte[]&nbsp;encodedRegionName,
                               byte[]&nbsp;destServerName)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>move(byte[], ServerName)</code></a>
@@ -2751,7 +2758,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>move</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.748">move</a>(byte[]&nbsp;encodedRegionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.750">move</a>(byte[]&nbsp;encodedRegionName,
           <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServerName)
    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Move the region <code>encodedRegionName</code> to <code>destServerName</code>.</div>
@@ -2775,7 +2782,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.755">assign</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.757">assign</a>(byte[]&nbsp;regionName)
      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Assign a Region.</div>
 <dl>
@@ -2792,7 +2799,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>unassign</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.767">unassign</a>(byte[]&nbsp;regionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.769">unassign</a>(byte[]&nbsp;regionName,
               boolean&nbsp;force)
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Unassign a region from current hosting regionserver.  Region will then be assigned to a
@@ -2813,7 +2820,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>offline</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.780">offline</a>(byte[]&nbsp;regionName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.782">offline</a>(byte[]&nbsp;regionName)
       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Offline specified region from master's in-memory state. It will not attempt to reassign the
  region as in unassign. This API can be used when a region not served by any region server and
@@ -2834,7 +2841,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>balancerSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.790">balancerSwitch</a>(boolean&nbsp;onOrOff,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.792">balancerSwitch</a>(boolean&nbsp;onOrOff,
                        boolean&nbsp;synchronous)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn the load balancer on or off.</div>
@@ -2856,7 +2863,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.799">balance</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.801">balance</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoke the balancer.  Will run the balancer and if regions to move, it will go ahead and do the
  reassignments.  Can NOT run for various reasons.  Check logs.</div>
@@ -2874,7 +2881,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.810">balance</a>(boolean&nbsp;force)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.812">balance</a>(boolean&nbsp;force)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoke the balancer.  Will run the balancer and if regions to move, it will
  go ahead and do the reassignments. If there is region in transition, force parameter of true
@@ -2896,7 +2903,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isBalancerEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.818">isBalancerEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.820">isBalancerEnabled</a>()
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the balancer.</div>
 <dl>
@@ -2913,7 +2920,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>clearBlockCache</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.830">clearBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.832">clearBlockCache</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Clear all the blocks corresponding to this table from BlockCache. For expert-admins.
  Calling this API will drop all the cached blocks specific to a table from BlockCache.
@@ -2935,7 +2942,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>normalize</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.838">normalize</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.840">normalize</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoke region normalizer. Can NOT run for various reasons.  Check logs.</div>
 <dl>
@@ -2952,7 +2959,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizerEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.846">isNormalizerEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.848">isNormalizerEnabled</a>()
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query the current state of the region normalizer.</div>
 <dl>
@@ -2969,7 +2976,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>normalizerSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.854">normalizerSwitch</a>(boolean&nbsp;on)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.856">normalizerSwitch</a>(boolean&nbsp;on)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Turn region normalizer on or off.</div>
 <dl>
@@ -2986,7 +2993,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>catalogJanitorSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.863">catalogJanitorSwitch</a>(boolean&nbsp;onOrOff)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.865">catalogJanitorSwitch</a>(boolean&nbsp;onOrOff)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable/Disable the catalog janitor/</div>
 <dl>
@@ -3005,7 +3012,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>runCatalogJanitor</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.871">runCatalogJanitor</a>()
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.873">runCatalogJanitor</a>()
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Ask for a scan of the catalog table.</div>
 <dl>
@@ -3022,7 +3029,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isCatalogJanitorEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.878">isCatalogJanitorEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.880">isCatalogJanitorEnabled</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query on the catalog janitor state (Enabled/Disabled?).</div>
 <dl>
@@ -3037,7 +3044,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanerChoreSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.887">cleanerChoreSwitch</a>(boolean&nbsp;onOrOff)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.889">cleanerChoreSwitch</a>(boolean&nbsp;onOrOff)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Enable/Disable the cleaner chore.</div>
 <dl>
@@ -3056,7 +3063,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>runCleanerChore</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.895">runCleanerChore</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.897">runCleanerChore</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Ask for cleaner chore to run.</div>
 <dl>
@@ -3073,7 +3080,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <ul class="blockList">
 <li class="blockList">
 <h4>isCleanerChoreEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.902">isCleanerChoreEnabled</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.904">isCleanerChoreEnabled</a>()
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Query on the cleaner chore state (Enabled/Disabled?).</div>
 <dl>
@@ -3089,7 +3096,7 @@ default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/
 <li class="blockList">
 <h4>mergeRegionsAsync</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.916">mergeRegionsAsync</a>(byte[]&nbsp;nameOfRegionA,
+default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.918">mergeRegionsAsync</a>(byte[]&nbsp;nameOfRegionA,
                                                    byte[]&nbsp;nameOfRegionB,
                                                    boolean&nbsp;forcible)
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3113,7 +3120,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>mergeRegionsAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.931">mergeRegionsAsync</a>(byte[][]&nbsp;nameofRegionsToMerge,
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.933">mergeRegionsAsync</a>(byte[][]&nbsp;nameofRegionsToMerge,
                                boolean&nbsp;forcible)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Merge multiple regions (>=2). Asynchronous operation.</div>
@@ -3133,7 +3140,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.939">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.941">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split a table. The method will execute split action for each region in table.</div>
 <dl>
@@ -3150,7 +3157,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.947">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.949">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
            byte[]&nbsp;splitPoint)
     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split a table.</div>
@@ -3169,7 +3176,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegionAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.954">splitRegionAsync</a>(byte[]&nbsp;regionName)
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.956">splitRegionAsync</a>(byte[]&nbsp;regionName)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split an individual region. Asynchronous operation.</div>
 <dl>
@@ -3186,7 +3193,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegionAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.962">splitRegionAsync</a>(byte[]&nbsp;regionName,
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.964">splitRegionAsync</a>(byte[]&nbsp;regionName,
                               byte[]&nbsp;splitPoint)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Split an individual region. Asynchronous operation.</div>
@@ -3205,7 +3212,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTable</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.969">modifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.971">modifyTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 <dl>
@@ -3222,7 +3229,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTableAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.984">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.986">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescrip [...]
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing table, more IRB (ruby) friendly version. Asynchronous operation. This means
  that it may be a while before your schema change is updated across all of the table. You can
@@ -3246,7 +3253,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.993">shutdown</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.995">shutdown</a>()
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Shuts down the HBase cluster.
  <p/>
@@ -3264,7 +3271,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>stopMaster</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1003">stopMaster</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1005">stopMaster</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Shuts down the current HBase master only. Does not shutdown the cluster.
  <p/>
@@ -3284,7 +3291,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>isMasterInMaintenanceMode</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1010">isMasterInMaintenanceMode</a>()
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1012">isMasterInMaintenanceMode</a>()
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Check whether Master is in maintenance mode.</div>
 <dl>
@@ -3299,7 +3306,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>stopRegionServer</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1019">stopRegionServer</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;hostnamePort)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1021">stopRegionServer</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;hostnamePort)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Stop the designated regionserver.</div>
 <dl>
@@ -3317,7 +3324,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterMetrics</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1035">getClusterMetrics</a>()
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1037">getClusterMetrics</a>()
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get whole cluster metrics, containing status about:
  <pre>
@@ -3343,7 +3350,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterMetrics</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1044">getClusterMetrics</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org [...]
+<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1046">getClusterMetrics</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html?is-external=true" title="class or interface in java.util">EnumSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org [...]
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get cluster status with a set of <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><code>ClusterMetrics.Option</code></a> to get desired status.</div>
 <dl>
@@ -3360,7 +3367,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaster</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1050">getMaster</a>()
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1052">getMaster</a>()
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3376,7 +3383,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackupMasters</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1058">getBackupMasters</a>()
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1060">getBackupMasters</a>()
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3392,7 +3399,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServers</h4>
-<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1066">getRegionServers</a>()
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1068">getRegionServers</a>()
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -3402,13 +3409,33 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 </dl>
 </li>
 </ul>
+<a name="getRegionServers-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRegionServers</h4>
+<pre>default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1080">getRegionServers</a>(boolean&nbsp;excludeDecommissionedRS)
+                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Retrieve all current live region servers including decommissioned
+ if excludeDecommissionedRS is false, else non-decommissioned ones only</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>excludeDecommissionedRS</code> - should we exclude decommissioned RS nodes</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>all current live region servers including/excluding decommissioned hosts</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if a remote or network exception occurs</dd>
+</dl>
+</li>
+</ul>
 <a name="getRegionMetrics-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionMetrics</h4>
-<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1077">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
+<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1100">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase"><code>RegionMetrics</code></a> of all regions hosted on a regionserver.</div>
 <dl>
@@ -3427,7 +3454,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionMetrics</h4>
-<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1087">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
+<pre><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/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1110">getRegionMetrics</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop. [...]
                                      <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get <a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase"><code>RegionMetrics</code></a> of all regions hosted on a regionserver for a table.</div>
@@ -3448,7 +3475,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1093">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1116">getConfiguration</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Configuration used by the instance.</dd>
@@ -3461,7 +3488,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespace</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1101">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1124">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a new namespace. Blocks until namespace has been successfully created or an exception is
  thrown.</div>
@@ -3479,7 +3506,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespaceAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1112">createNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1135">createNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a new namespace.</div>
 <dl>
@@ -3499,7 +3526,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespace</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1120">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1143">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing namespace. Blocks until namespace has been successfully modified or an
  exception is thrown.</div>
@@ -3517,7 +3544,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespaceAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1131">modifyNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1154">modifyNamespaceAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescr [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Modify an existing namespace.</div>
 <dl>
@@ -3537,7 +3564,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespace</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1139">deleteNamespace</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;name)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1162">deleteNamespace</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;name)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing namespace. Only empty namespaces (no tables) can be removed. Blocks until
  namespace has been successfully deleted or an exception is thrown.</div>
@@ -3555,7 +3582,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespaceAsync</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1150">deleteNamespaceAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1173">deleteNamespaceAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/S [...]
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete an existing namespace. Only empty namespaces (no tables) can be removed.</div>
 <dl>
@@ -3575,7 +3602,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaceDescriptor</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1159">getNamespaceDescriptor</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;name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1182">getNamespaceDescriptor</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;name)
                                     throws <a href="../../../../../org/apache/hadoop/hbase/NamespaceNotFoundException.html" title="class in org.apache.hadoop.hbase">NamespaceNotFoundException</a>,
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get a namespace descriptor by name.</div>
@@ -3596,7 +3623,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listNamespaces</h4>
-<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1168">listNamespaces</a>()
+<pre><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;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1191">listNamespaces</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List available namespaces</div>
 <dl>
@@ -3613,7 +3640,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listNamespaceDescriptors</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1176">listNamespaceDescriptors</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1199">listNamespaceDescriptors</a>()
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">List available namespace descriptors</div>
 <dl>
@@ -3630,7 +3657,7 @@ default&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptorsByNamespace</h4>
-<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1184">listTableDescriptorsByNamespace</a>(byte[]&nbsp;name)
+<pre><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/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1207">listTableDescriptorsByNamespace</a>(byte[]&nbsp;name)
                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get list of table descriptors by namespace.</div>
... 9231 lines suppressed ...