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 2023/10/23 14:44:51 UTC
[hbase-site] branch asf-site updated: Published site at 91ac8abe5d408f2ac33745ebad2d4065e496d97b.
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 989989a12d3 Published site at 91ac8abe5d408f2ac33745ebad2d4065e496d97b.
989989a12d3 is described below
commit 989989a12d3d0486d13d97967585e7753115432b
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Oct 23 14:44:30 2023 +0000
Published site at 91ac8abe5d408f2ac33745ebad2d4065e496d97b.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
apidocs/index-all.html | 12 +
apidocs/org/apache/hadoop/hbase/client/Admin.html | 360 +-
.../org/apache/hadoop/hbase/client/AsyncAdmin.html | 312 +-
.../org/apache/hadoop/hbase/client/Admin.html | 3068 +++----
.../org/apache/hadoop/hbase/client/AsyncAdmin.html | 2262 +++---
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 22 +-
checkstyle.rss | 30 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
devapidocs/allclasses-frame.html | 2 +
devapidocs/allclasses-noframe.html | 2 +
devapidocs/index-all.html | 116 +
.../apache/hadoop/hbase/backup/package-tree.html | 4 +-
.../apache/hadoop/hbase/chaos/package-tree.html | 2 +-
.../hadoop/hbase/class-use/HBaseIOException.html | 9 +
.../apache/hadoop/hbase/class-use/TableName.html | 3 +
.../org/apache/hadoop/hbase/client/Admin.html | 360 +-
...ncAdmin.SyncCoprocessorRpcChannelOverAsync.html | 10 +-
.../hadoop/hbase/client/AdminOverAsyncAdmin.html | 279 +-
.../org/apache/hadoop/hbase/client/AsyncAdmin.html | 312 +-
.../hadoop/hbase/client/AsyncHBaseAdmin.html | 269 +-
...seAdmin.AddColumnFamilyProcedureBiConsumer.html | 6 +-
...seAdmin.CreateNamespaceProcedureBiConsumer.html | 6 +-
...cHBaseAdmin.CreateTableProcedureBiConsumer.html | 6 +-
...dmin.DeleteColumnFamilyProcedureBiConsumer.html | 6 +-
...seAdmin.DeleteNamespaceProcedureBiConsumer.html | 6 +-
...cHBaseAdmin.DeleteTableProcedureBiConsumer.html | 8 +-
...HBaseAdmin.DisableTableProcedureBiConsumer.html | 6 +-
...cHBaseAdmin.EnableTableProcedureBiConsumer.html | 6 +-
...ncHBaseAdmin.FlushTableProcedureBiConsumer.html | 6 +-
...eAdmin.MergeTableRegionProcedureBiConsumer.html | 6 +-
...dmin.ModifyColumnFamilyProcedureBiConsumer.html | 6 +-
...nFamilyStoreFileTrackerProcedureBiConsumer.html | 6 +-
...seAdmin.ModifyNamespaceProcedureBiConsumer.html | 6 +-
...cHBaseAdmin.ModifyTableProcedureBiConsumer.html | 6 +-
...fyTableStoreFileTrackerProcedureBiConsumer.html | 6 +-
...yncHBaseAdmin.NamespaceProcedureBiConsumer.html | 14 +-
.../RawAsyncHBaseAdmin.ProcedureBiConsumer.html | 10 +-
...cHBaseAdmin.ReplicationProcedureBiConsumer.html | 14 +-
...syncHBaseAdmin.SnapshotProcedureBiConsumer.html | 6 +-
...eAdmin.SplitTableRegionProcedureBiConsumer.html | 6 +-
...awAsyncHBaseAdmin.TableProcedureBiConsumer.html | 20 +-
...seAdmin.TruncateRegionProcedureBiConsumer.html} | 38 +-
...BaseAdmin.TruncateTableProcedureBiConsumer.html | 10 +-
.../hadoop/hbase/client/RawAsyncHBaseAdmin.html | 364 +-
.../RawAsyncHBaseAdmin.ProcedureBiConsumer.html | 4 +
...awAsyncHBaseAdmin.TableProcedureBiConsumer.html | 4 +
...aseAdmin.TruncateRegionProcedureBiConsumer.html | 125 +
.../hadoop/hbase/client/class-use/RegionInfo.html | 224 +-
.../apache/hadoop/hbase/client/package-frame.html | 1 +
.../hadoop/hbase/client/package-summary.html | 92 +-
.../apache/hadoop/hbase/client/package-tree.html | 23 +-
.../hadoop/hbase/coprocessor/MasterObserver.html | 554 +-
.../class-use/MasterCoprocessorEnvironment.html | 28 +
.../coprocessor/class-use/ObserverContext.html | 28 +
.../example/ExampleMasterObserverWithMetrics.html | 2 +-
.../hadoop/hbase/coprocessor/package-tree.html | 2 +-
.../apache/hadoop/hbase/executor/package-tree.html | 2 +-
.../apache/hadoop/hbase/filter/package-tree.html | 6 +-
.../hadoop/hbase/hbtop/field/package-tree.html | 2 +-
.../hadoop/hbase/io/crypto/tls/package-tree.html | 2 +-
.../hadoop/hbase/io/encoding/package-tree.html | 2 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/io/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 2 +-
.../hadoop/hbase/mapreduce/package-tree.html | 4 +-
.../master/HMaster.TableDescriptorGetter.html | 4 +-
.../org/apache/hadoop/hbase/master/HMaster.html | 634 +-
.../master/HMasterCommandLine.LocalHMaster.html | 2 +-
.../hadoop/hbase/master/MasterCoprocessorHost.html | 530 +-
.../hadoop/hbase/master/MasterRpcServices.html | 318 +-
.../apache/hadoop/hbase/master/MasterServices.html | 37 +-
...ignmentManager.DeadServerMetricRegionChore.html | 6 +-
.../AssignmentManager.RegionInTransitionChore.html | 6 +-
.../AssignmentManager.RegionInTransitionStat.html | 40 +-
...AssignmentManager.RegionMetaLoadingVisitor.html | 6 +-
.../hbase/master/assignment/AssignmentManager.html | 580 +-
.../class-use/TransitRegionStateProcedure.html | 26 +
.../hbase/master/assignment/package-tree.html | 2 +-
.../hbase/master/assignment/package-use.html | 5 +
.../apache/hadoop/hbase/master/package-tree.html | 6 +-
.../AbstractStateMachineRegionProcedure.html | 43 +-
...TableProcedureInterface.TableOperationType.html | 16 +-
.../master/procedure/TableProcedureInterface.html | 6 +-
.../hadoop/hbase/master/procedure/TableQueue.html | 4 +-
...Procedure.html => TruncateRegionProcedure.html} | 437 +-
.../master/procedure/TruncateTableProcedure.html | 4 +-
.../AbstractStateMachineRegionProcedure.html | 22 +
.../AbstractStateMachineTableProcedure.html | 4 +
.../procedure/class-use/MasterProcedureEnv.html | 280 +-
.../procedure/class-use/ProcedurePrepareLatch.html | 30 +-
...TableProcedureInterface.TableOperationType.html | 20 +-
.../class-use/TableProcedureInterface.html | 4 +
...Procedure.html => TruncateRegionProcedure.html} | 54 +-
.../hbase/master/procedure/package-frame.html | 1 +
.../hbase/master/procedure/package-summary.html | 4 +
.../hbase/master/procedure/package-tree.html | 10 +-
.../hadoop/hbase/master/procedure/package-use.html | 76 +-
.../hadoop/hbase/monitoring/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 22 +-
.../hbase/procedure2/class-use/Procedure.html | 4 +
.../class-use/StateMachineProcedure.Flow.html | 5 +
.../class-use/StateMachineProcedure.html | 4 +
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
.../hbase/procedure2/store/wal/package-tree.html | 2 +-
.../hadoop/hbase/quotas/MasterQuotasObserver.html | 2 +-
.../apache/hadoop/hbase/quotas/package-tree.html | 6 +-
.../hadoop/hbase/regionserver/package-tree.html | 20 +-
.../regionserver/querymatcher/package-tree.html | 2 +-
.../hbase/regionserver/wal/package-tree.html | 4 +-
.../hadoop/hbase/replication/package-tree.html | 2 +-
.../replication/regionserver/package-tree.html | 2 +-
.../hadoop/hbase/rest/model/package-tree.html | 2 +-
.../hbase/security/access/AccessController.html | 2 +-
.../access/CoprocessorWhitelistMasterObserver.html | 2 +-
.../access/SnapshotScannerHDFSAclController.html | 2 +-
.../hadoop/hbase/security/access/package-tree.html | 4 +-
.../hadoop/hbase/security/class-use/User.html | 34 +-
.../apache/hadoop/hbase/security/package-tree.html | 2 +-
.../security/visibility/VisibilityController.html | 2 +-
.../apache/hadoop/hbase/thrift/package-tree.html | 2 +-
.../hadoop/hbase/thrift2/client/ThriftAdmin.html | 291 +-
.../apache/hadoop/hbase/trace/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/util/package-tree.html | 10 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
devapidocs/overview-tree.html | 2 +
.../org/apache/hadoop/hbase/client/Admin.html | 3068 +++----
...ncAdmin.SyncCoprocessorRpcChannelOverAsync.html | 966 +--
.../hadoop/hbase/client/AdminOverAsyncAdmin.html | 966 +--
.../org/apache/hadoop/hbase/client/AsyncAdmin.html | 2262 +++---
.../hadoop/hbase/client/AsyncHBaseAdmin.html | 707 +-
...seAdmin.AddColumnFamilyProcedureBiConsumer.html | 5538 ++++++-------
.../client/RawAsyncHBaseAdmin.AdminRpcCall.html | 5538 ++++++-------
.../hbase/client/RawAsyncHBaseAdmin.Converter.html | 5538 ++++++-------
...seAdmin.CreateNamespaceProcedureBiConsumer.html | 5538 ++++++-------
...cHBaseAdmin.CreateTableProcedureBiConsumer.html | 5538 ++++++-------
...dmin.DeleteColumnFamilyProcedureBiConsumer.html | 5538 ++++++-------
...seAdmin.DeleteNamespaceProcedureBiConsumer.html | 5538 ++++++-------
...cHBaseAdmin.DeleteTableProcedureBiConsumer.html | 5538 ++++++-------
...HBaseAdmin.DisableTableProcedureBiConsumer.html | 5538 ++++++-------
...cHBaseAdmin.EnableTableProcedureBiConsumer.html | 5538 ++++++-------
...ncHBaseAdmin.FlushTableProcedureBiConsumer.html | 5538 ++++++-------
.../client/RawAsyncHBaseAdmin.MasterRpcCall.html | 5538 ++++++-------
...eAdmin.MergeTableRegionProcedureBiConsumer.html | 5538 ++++++-------
...dmin.ModifyColumnFamilyProcedureBiConsumer.html | 5538 ++++++-------
...nFamilyStoreFileTrackerProcedureBiConsumer.html | 5538 ++++++-------
...seAdmin.ModifyNamespaceProcedureBiConsumer.html | 5538 ++++++-------
...cHBaseAdmin.ModifyTableProcedureBiConsumer.html | 5538 ++++++-------
...fyTableStoreFileTrackerProcedureBiConsumer.html | 5538 ++++++-------
...yncHBaseAdmin.NamespaceProcedureBiConsumer.html | 5538 ++++++-------
.../RawAsyncHBaseAdmin.ProcedureBiConsumer.html | 5538 ++++++-------
...cHBaseAdmin.ReplicationProcedureBiConsumer.html | 5538 ++++++-------
...syncHBaseAdmin.SnapshotProcedureBiConsumer.html | 5538 ++++++-------
...eAdmin.SplitTableRegionProcedureBiConsumer.html | 5538 ++++++-------
...awAsyncHBaseAdmin.TableProcedureBiConsumer.html | 5538 ++++++-------
...seAdmin.TruncateRegionProcedureBiConsumer.html} | 5538 ++++++-------
...BaseAdmin.TruncateTableProcedureBiConsumer.html | 5538 ++++++-------
.../hadoop/hbase/client/RawAsyncHBaseAdmin.html | 5538 ++++++-------
.../hadoop/hbase/coprocessor/MasterObserver.html | 2312 +++---
.../master/HMaster.TableDescriptorGetter.html | 8411 ++++++++++----------
.../org/apache/hadoop/hbase/master/HMaster.html | 8411 ++++++++++----------
.../MasterCoprocessorHost.MasterEnvironment.html | 2336 +++---
...rHost.MasterEnvironmentForCoreCoprocessors.html | 2336 +++---
...terCoprocessorHost.MasterObserverOperation.html | 2336 +++---
.../hadoop/hbase/master/MasterCoprocessorHost.html | 2336 +++---
.../MasterRpcServices.BalanceSwitchMode.html | 5078 ++++++------
.../hadoop/hbase/master/MasterRpcServices.html | 5078 ++++++------
.../apache/hadoop/hbase/master/MasterServices.html | 11 +-
...ignmentManager.DeadServerMetricRegionChore.html | 4820 +++++------
.../AssignmentManager.RegionInTransitionChore.html | 4820 +++++------
.../AssignmentManager.RegionInTransitionStat.html | 4820 +++++------
...AssignmentManager.RegionMetaLoadingVisitor.html | 4820 +++++------
.../hbase/master/assignment/AssignmentManager.html | 4820 +++++------
.../AbstractStateMachineRegionProcedure.html | 124 +-
...TableProcedureInterface.TableOperationType.html | 29 +-
.../master/procedure/TableProcedureInterface.html | 29 +-
.../hadoop/hbase/master/procedure/TableQueue.html | 15 +-
.../master/procedure/TruncateRegionProcedure.html | 291 +
.../hadoop/hbase/thrift2/client/ThriftAdmin.html | 880 +-
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-management.html | 2 +-
licenses.html | 2 +-
mailing-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 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
scm.html | 2 +-
sponsors.html | 2 +-
summary.html | 2 +-
supportingprojects.html | 2 +-
team.html | 2 +-
testdevapidocs/allclasses-frame.html | 1 +
testdevapidocs/allclasses-noframe.html | 1 +
testdevapidocs/index-all.html | 42 +
.../hbase/TestClientClusterMetrics.MyObserver.html | 2 +-
.../hbase/TestClientClusterStatus.MyObserver.html | 2 +-
.../TestJMXConnectorServer.MyAccessController.html | 2 +-
.../hbase/TestLocalHBaseCluster.MyHMaster.html | 2 +-
...pDeleteWithFailures.MasterSnapshotObserver.html | 2 +-
.../hadoop/hbase/chaos/actions/package-tree.html | 2 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 70 +-
...syncAdminBuilder.TestMaxRetriesCoprocessor.html | 2 +-
...minBuilder.TestOperationTimeoutCoprocessor.html | 2 +-
...syncAdminBuilder.TestRpcTimeoutCoprocessor.html | 2 +-
.../hbase/client/TestAsyncRegionAdminApi2.html | 80 +-
.../client/TestEnableTable.MasterSyncObserver.html | 2 +-
...ssigment.BrokenMasterMetaAssignmentManager.html | 2 +-
...taReplicaAssigment.BrokenMetaReplicaMaster.html | 2 +-
...FailingMergeAfterMetaUpdatedMasterObserver.html | 2 +-
...FailingSplitAfterMetaUpdatedMasterObserver.html | 2 +-
.../client/TestMultiParallel.MyMasterObserver.html | 2 +-
...estCoprocessorMetrics.CustomMasterObserver.html | 2 +-
...ssorExceptionWithAbort.BuggyMasterObserver.html | 2 +-
...sorExceptionWithRemove.BuggyMasterObserver.html | 2 +-
.../TestMasterObserver.CPMasterObserver.html | 2 +-
...Schema.OnlyOneVersionAllowedMasterObserver.html | 2 +-
...pendBeforeWAL.ChangeCellWithACLTagObserver.html | 2 +-
.../hadoop/hbase/master/AlwaysStandByHMaster.html | 2 +-
.../hbase/master/MockNoopMasterServices.html | 208 +-
.../TestCloseAnOpeningRegion.MockHMaster.html | 2 +-
...erRestartFailover.AssignmentManagerForTest.html | 2 +-
.../TestClusterRestartFailover.HMasterForTest.html | 2 +-
.../master/TestGetReplicationLoad.MyMaster.html | 2 +-
...erCoprocessorServices.MockAccessController.html | 2 +-
...processorServices.MockVisibilityController.html | 2 +-
.../hbase/master/TestMasterMetrics.MyMaster.html | 2 +-
...stRegionsRecoveryConfigManager.TestHMaster.html | 2 +-
...stRetainAssignmentOnRestart.HMasterForTest.html | 2 +-
.../TestShutdownBackupMaster.MockHMaster.html | 2 +-
.../TestSplitLogManager.DummyMasterServices.html | 2 +-
.../master/TestUnknownServers.HMasterForTest.html | 2 +-
.../master/assignment/MockMasterServices.html | 2 +-
...AbortWhileMergingTable.MergeRegionObserver.html | 2 +-
...nProcedureBackoff.AssignmentManagerForTest.html | 2 +-
...tOpenRegionProcedureBackoff.HMasterForTest.html | 2 +-
...gionProcedureHang.AssignmentManagerForTest.html | 2 +-
...TestOpenRegionProcedureHang.HMasterForTest.html | 2 +-
...eBetweenSCPAndDTP.AssignmentManagerForTest.html | 2 +-
.../TestRaceBetweenSCPAndDTP.HMasterForTest.html | 2 +-
...BetweenSCPAndTRSP.AssignmentManagerForTest.html | 2 +-
.../TestRaceBetweenSCPAndTRSP.HMasterForTest.html | 2 +-
...ipleRegionServers.AssignmentManagerForTest.html | 2 +-
...gnedToMultipleRegionServers.HMasterForTest.html | 2 +-
...OnlineRegionsRace.AssignmentManagerForTest.html | 2 +-
...TestReportOnlineRegionsRace.HMasterForTest.html | 2 +-
...ionFromDeadServer.AssignmentManagerForTest.html | 2 +-
...ateTransitionFromDeadServer.HMasterForTest.html | 2 +-
...teTransitionRetry.AssignmentManagerForTest.html | 2 +-
...tRegionStateTransitionRetry.HMasterForTest.html | 2 +-
...SCPGetRegionsRace.AssignmentManagerForTest.html | 2 +-
.../TestSCPGetRegionsRace.HMasterForTest.html | 2 +-
.../TestWakeUpUnexpectedProcedure.AMForTest.html | 2 +-
...stWakeUpUnexpectedProcedure.HMasterForTest.html | 2 +-
...stCreateTableNoRegionServer.HMasterForTest.html | 2 +-
...shTableMaster.DoNotSupportFlushTableMaster.html | 2 +-
...terObserverPostCalls.MasterObserverForTest.html | 2 +-
.../procedure/TestTableDDLProcedureBase.html | 2 +-
.../TestTableDescriptorModificationFromClient.html | 4 +-
...lient.html => TestTruncateRegionProcedure.html} | 298 +-
.../procedure/TestTruncateTableProcedure.html | 4 +-
.../class-use/TestTableDDLProcedureBase.html | 4 +
.../class-use/TestTruncateRegionProcedure.html | 125 +
.../hbase/master/procedure/package-frame.html | 1 +
.../hbase/master/procedure/package-summary.html | 10 +-
.../hbase/master/procedure/package-tree.html | 1 +
...QueueFromZkToTableProcedure.HMasterForTest.html | 2 +-
...terPeerWorkerWhenRestarting.HMasterForTest.html | 2 +-
.../TestNamespaceAuditor.CPMasterObserver.html | 2 +-
.../TestNamespaceAuditor.MasterSyncObserver.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 18 +-
.../TestFailedProcCleanup.CreateFailObserver.html | 2 +-
...ailedProcCleanup.CreateFailObserverHandler.html | 2 +-
.../hadoop/hbase/procedure/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
...stRegionMergeTransactionOnCluster.MyMaster.html | 2 +-
...geTransactionOnCluster.MyMasterRpcServices.html | 2 +-
...ServerReportForDuty.NeverInitializedMaster.html | 2 +-
...actionOnCluster.FailingSplitMasterObserver.html | 2 +-
.../TestSplitTransactionOnCluster.MyMaster.html | 2 +-
...itTransactionOnCluster.MyMasterRpcServices.html | 2 +-
.../hadoop/hbase/regionserver/package-tree.html | 6 +-
.../TestClaimReplicationQueue.HMasterForTest.html | 2 +-
...movePeerProcedureWaitForSCP.HMasterForTest.html | 2 +-
.../TestReplicationProcedureRetry.MockHMaster.html | 2 +-
.../TestMigrateRSGroupInfo.HMasterForTest.html | 2 +-
.../rsgroup/TestRSGroupsBase.CPMasterObserver.html | 2 +-
.../hbase/rsgroup/VerifyingRSGroupAdmin.html | 276 +-
.../access/SecureTestUtil.MasterSyncObserver.html | 2 +-
.../TestAccessController2.MyAccessController.html | 2 +-
...stAccessController3.FaultyAccessController.html | 2 +-
...stSnapshotClientRetries.MasterSyncObserver.html | 2 +-
.../org/apache/hadoop/hbase/test/package-tree.html | 4 +-
.../BaseTestHBaseFsck.MasterSyncCoprocessor.html | 2 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
testdevapidocs/overview-tree.html | 1 +
.../hbase/client/TestAsyncRegionAdminApi2.html | 606 +-
.../hbase/master/MockNoopMasterServices.html | 794 +-
.../procedure/TestTruncateRegionProcedure.html | 274 +
.../hbase/rsgroup/VerifyingRSGroupAdmin.html | 1072 +--
315 files changed, 121391 insertions(+), 117137 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 80471b9b2eb..45010d6dcb6 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -464,7 +464,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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 81a6824ced6..e70e4765d85 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 2.0.6, based on Prawn 2.4.0)
/Producer (Apache HBase Team)
-/ModDate (D:20231021022049+00'00')
-/CreationDate (D:20231021023156+00'00')
+/ModDate (D:20231023143053+00'00')
+/CreationDate (D:20231023144206+00'00')
>>
endobj
2 0 obj
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 74f9c039dfa..9bee7997e6c 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -19385,6 +19385,18 @@ service.</div>
<dd>
<div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateRegion-byte:A-">truncateRegion(byte[])</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">Truncate an individual region.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#truncateRegion-byte:A-">truncateRegion(byte[])</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>
+<div class="block">Truncate an individual region.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateRegionAsync-byte:A-">truncateRegionAsync(byte[])</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">Truncate an individual region.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable(TableName, 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">Truncate a table.</div>
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.html b/apidocs/org/apache/hadoop/hbase/client/Admin.html
index 73106ec5c45..8cebfbb6e34 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":18,"i13":6,"i14":50,"i15":18,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":38,"i41":38,"i42":18,"i43":6,"i44":18,"i45":18,"i46":6,"i47":6,"i48":6,"i49":6,"i50":18,"i51":6,"i52":18,"i53":6,"i54":6,"i55":6,"i56":18,"i57":6, [...]
+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":18,"i13":6,"i14":50,"i15":18,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":38,"i41":38,"i42":18,"i43":6,"i44":18,"i45":18,"i46":6,"i47":6,"i48":6,"i49":6,"i50":18,"i51":6,"i52":18,"i53":6,"i54":6,"i55":6,"i56":18,"i57":6, [...]
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";
@@ -1651,26 +1651,38 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
</td>
</tr>
<tr id="i229" 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#truncateRegion-byte:A-">truncateRegion</a></span>(byte[] regionName)</code>
+<div class="block">Truncate an individual region.</div>
+</td>
+</tr>
+<tr id="i230" 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><<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>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateRegionAsync-byte:A-">truncateRegionAsync</a></span>(byte[] regionName)</code>
+<div class="block">Truncate an individual region.</div>
+</td>
+</tr>
+<tr id="i231" 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#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> tableName,
boolean preserveSplits)</code>
<div class="block">Truncate a table.</div>
</td>
</tr>
-<tr id="i230" class="altColor">
+<tr id="i232" 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><<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>></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> tableName,
boolean 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="i231" class="rowColor">
+<tr id="i233" 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#unassign-byte:A-">unassign</a></span>(byte[] regionName)</code>
<div class="block">Unassign a Region.</div>
</td>
</tr>
-<tr id="i232" class="altColor">
+<tr id="i234" 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#unassign-byte:A-boolean-">unassign</a></span>(byte[] regionName,
boolean force)</code>
@@ -1679,40 +1691,40 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
</div>
</td>
</tr>
-<tr id="i233" class="rowColor">
+<tr id="i235" 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="i234" class="altColor">
+<tr id="i236" 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> server)</code>
<div class="block">Update the configuration and trigger an online config change on the regionserver.</div>
</td>
</tr>
-<tr id="i235" class="rowColor">
+<tr id="i237" 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-java.lang.String-">updateConfiguration</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> groupName)</code>
<div class="block">Update the configuration and trigger an online config change on all the regionservers in the
RSGroup.</div>
</td>
</tr>
-<tr id="i236" class="altColor">
+<tr id="i238" 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#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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code>
<div class="block">Update the peerConfig for the specified peer.</div>
</td>
</tr>
-<tr id="i237" class="rowColor">
+<tr id="i239" 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><<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>></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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code>
<div class="block">Update the peerConfig for the specified peer but does not block and wait for it.</div>
</td>
</tr>
-<tr id="i238" class="altColor">
+<tr id="i240" 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#updateRSGroupConfig-java.lang.String-java.util.Map-">updateRSGroupConfig</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> groupName,
<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><<a href="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>> configuration)</code>
@@ -3633,13 +3645,47 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
</dl>
</li>
</ul>
+<a name="truncateRegion-byte:A-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>truncateRegion</h4>
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1041">truncateRegion</a>(byte[] 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">Truncate an individual region.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>regionName</code> - region to truncate</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="truncateRegionAsync-byte:A-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>truncateRegionAsync</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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1048">truncateRegionAsync</a>(byte[] 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">Truncate an individual region. Asynchronous operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>regionName</code> - region to truncate</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="modifyTableAsync-org.apache.hadoop.hbase.client.TableDescriptor-">
<!-- -->
</a>
<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1047">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescri [...]
+<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1061">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescri [...]
throws <a href="https://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
@@ -3663,7 +3709,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>modifyTableStoreFileTracker</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1055">modifyTableStoreFileTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1069">modifyTableStoreFileTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> dstSFT)
throws <a href="https://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">Change the store file tracker of the given table.</div>
@@ -3682,7 +3728,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>modifyTableStoreFileTrackerAsync</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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1068">modifyTableStoreFileTrackerAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/Ta [...]
+<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1082">modifyTableStoreFileTrackerAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/Ta [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> dstSFT)
throws <a href="https://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">Change the store file tracker of the given table.</div>
@@ -3704,7 +3750,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>shutdown</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1078">shutdown</a>()
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1092">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/>
@@ -3722,7 +3768,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>stopMaster</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1088">stopMaster</a>()
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1102">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/>
@@ -3742,7 +3788,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isMasterInMaintenanceMode</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1094">isMasterInMaintenanceMode</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1108">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>
@@ -3757,7 +3803,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>stopRegionServer</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1102">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> hostnamePort)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1116">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> 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>
@@ -3775,7 +3821,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getClusterMetrics</h4>
-<pre>default <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1120">getClusterMetrics</a>()
+<pre>default <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1134">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:
@@ -3802,7 +3848,7 @@ default <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1129">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><org.apache.hadoop.hbase.ClusterMetrics.Option> options)
+<pre><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1143">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><org.apache.hadoop.hbase.ClusterMetrics.Option> 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>
@@ -3819,7 +3865,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getMaster</h4>
-<pre>default <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1136">getMaster</a>()
+<pre>default <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1150">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>
<div class="block">Get the current active master.</div>
<dl>
@@ -3836,7 +3882,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getBackupMasters</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1145">getBackupMasters</a>()
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1159">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>
<div class="block">Get a list of current backup masters.</div>
<dl>
@@ -3853,7 +3899,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServers</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1154">getRegionServers</a>()
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1168">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>
<div class="block">Get the live server list.</div>
<dl>
@@ -3870,7 +3916,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServers</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1165">getRegionServers</a>(boolean excludeDecommissionedRS)
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1179">getRegionServers</a>(boolean 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>
@@ -3890,7 +3936,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1183">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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1197">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>
@@ -3909,7 +3955,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1192">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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1206">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> 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>
@@ -3930,7 +3976,7 @@ default <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1196">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1210">getConfiguration</a>()</pre>
<div class="block">Returns Configuration used by the instance.</div>
</li>
</ul>
@@ -3940,7 +3986,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>createNamespace</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1204">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> descriptor)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1218">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> 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>
@@ -3958,7 +4004,7 @@ default <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1215">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1229">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>
@@ -3978,7 +4024,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>modifyNamespace</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1223">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> descriptor)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1237">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> 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>
@@ -3996,7 +4042,7 @@ default <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1234">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1248">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>
@@ -4016,7 +4062,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteNamespace</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1242">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> name)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1256">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> 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>
@@ -4034,7 +4080,7 @@ default <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1253">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1267">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>
@@ -4054,7 +4100,7 @@ default <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1263">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> name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1277">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> 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>
@@ -4076,7 +4122,7 @@ default <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1271">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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1285">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>
@@ -4093,7 +4139,7 @@ default <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1278">listNamespaceDescriptors</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1292">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>
@@ -4110,7 +4156,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1286">listTableDescriptorsByNamespace</a>(byte[] 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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1300">listTableDescriptorsByNamespace</a>(byte[] 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>
@@ -4129,7 +4175,7 @@ default <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1294">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> name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1308">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> 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>
@@ -4148,7 +4194,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1302">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><<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1316">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>
@@ -4167,7 +4213,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1305">close</a>()</pre>
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1319">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> in interface <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>
@@ -4182,7 +4228,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1313">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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1327">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>
@@ -4202,7 +4248,7 @@ default <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1328">abortProcedure</a>(long procId,
+default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1342">abortProcedure</a>(long procId,
boolean 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> <span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
@@ -4230,7 +4276,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1348">abortProcedureAsync</a>(long 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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1362">abortProcedureAsync</a>(long procId,
boolean 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> <span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
@@ -4259,7 +4305,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1356">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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1370">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>
@@ -4276,7 +4322,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1363">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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1377">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>
@@ -4293,7 +4339,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>rollWALWriter</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1374">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1388">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> 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.
@@ -4315,7 +4361,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getMasterCoprocessorNames</h4>
-<pre>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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1381">getMasterCoprocessorNames</a>()
+<pre>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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1395">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>
@@ -4334,7 +4380,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1392">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1406">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
@@ -4354,7 +4400,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1401">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1415">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a> 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>
@@ -4375,7 +4421,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1411">getCompactionStateForRegion</a>(byte[] regionName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1425">getCompactionStateForRegion</a>(byte[] 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>
@@ -4395,7 +4441,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getLastMajorCompactionTimestamp</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1420">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1434">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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 The timestamp of the oldest
HFile resulting from a major compaction of that table, or 0 if no such HFile could be found.</div>
@@ -4415,7 +4461,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getLastMajorCompactionTimestampForRegion</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1430">getLastMajorCompactionTimestampForRegion</a>(byte[] regionName)
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1444">getLastMajorCompactionTimestampForRegion</a>(byte[] 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. The timestamp of the
oldest HFile resulting from a major compaction of that region, or 0 if no such HFile could be
@@ -4436,7 +4482,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1463">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>,
@@ -4468,7 +4514,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1469">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1483">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a> 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>,
@@ -4499,7 +4545,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1491">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1505">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a> 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><<a href="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>> snapshotProps)
@@ -4533,7 +4579,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1513">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1527">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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><<a href="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>> 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>,
@@ -4565,7 +4611,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1533">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> snapshot)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1547">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> 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>
@@ -4594,7 +4640,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1546">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1560">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).
@@ -4617,7 +4663,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isSnapshotFinished</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1567">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> snapshot)
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1581">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> 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>
@@ -4650,7 +4696,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1581">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> snapshotName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1595">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> 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
@@ -4674,7 +4720,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1596">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1610">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> snapshotName,
boolean 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>
@@ -4701,7 +4747,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1615">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> snapshotName,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1629">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> snapshotName,
boolean takeFailSafeSnapshot,
boolean 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>,
@@ -4730,7 +4776,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1627">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1641">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>,
@@ -4754,7 +4800,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1643">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1657">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean restoreAcl,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> customSFT)
@@ -4782,7 +4828,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1659">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1673">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean 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>,
@@ -4808,7 +4854,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshotAsync</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1678">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1692">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> 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>
@@ -4836,7 +4882,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshotAsync</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1693">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1707">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> tableName,
boolean 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>,
@@ -4862,7 +4908,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1709">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1723">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> tableName,
boolean restoreAcl,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> customSFT)
@@ -4890,7 +4936,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>execProcedure</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1721">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> signature,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1735">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> 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> 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><<a href="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>> 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>
@@ -4913,7 +4959,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>execProcedureWithReturn</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1734">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> signature,
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1748">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> 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> 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><<a href="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>> 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>
@@ -4938,7 +4984,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isProcedureFinished</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1751">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> signature,
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1765">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> 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> 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><<a href="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>> 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>
@@ -4967,7 +5013,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1759">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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1773">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>
@@ -4984,7 +5030,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1767">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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1781">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>
@@ -5003,7 +5049,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1777">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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1791">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> 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
@@ -5025,7 +5071,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>deleteSnapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1785">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> snapshotName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1799">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> 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>
@@ -5042,7 +5088,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>deleteSnapshots</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1792">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> pattern)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1806">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> 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>
@@ -5059,7 +5105,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>deleteTableSnapshots</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1801">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> tableNamePattern,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1815">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> 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> 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
@@ -5079,7 +5125,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>setQuota</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1809">setQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a> quota)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1823">setQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a> 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>
@@ -5096,7 +5142,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1817">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><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1831">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>
@@ -5116,7 +5162,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1845">coprocessorService</a>()</pre>
+<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1859">coprocessorService</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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>
@@ -5152,7 +5198,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1874">coprocessorService</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</pre>
+<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1888">coprocessorService</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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>
@@ -5189,7 +5235,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1881">updateConfiguration</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> server)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1895">updateConfiguration</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> 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>
<dl>
@@ -5206,7 +5252,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1887">updateConfiguration</a>()
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1901">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>
<dl>
@@ -5221,7 +5267,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1895">updateConfiguration</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> groupName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1909">updateConfiguration</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> 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">Update the configuration and trigger an online config change on all the regionservers in the
RSGroup.</div>
@@ -5239,7 +5285,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getMasterInfoPort</h4>
-<pre>default int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1902">getMasterInfoPort</a>()
+<pre>default int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1916">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>
@@ -5256,7 +5302,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1910">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><<a href="../../../../../org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1924">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>
@@ -5271,7 +5317,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>splitSwitch</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1920">splitSwitch</a>(boolean enabled,
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1934">splitSwitch</a>(boolean enabled,
boolean 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>
@@ -5293,7 +5339,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>mergeSwitch</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1930">mergeSwitch</a>(boolean enabled,
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1944">mergeSwitch</a>(boolean enabled,
boolean 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>
@@ -5315,7 +5361,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isSplitEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1937">isSplitEnabled</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1951">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>
@@ -5332,7 +5378,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isMergeEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1944">isMergeEnabled</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1958">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>
@@ -5349,7 +5395,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>addReplicationPeer</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1952">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> peerId,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1966">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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> 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>
@@ -5368,7 +5414,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>addReplicationPeer</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1964">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> peerId,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1978">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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig,
boolean 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>
@@ -5389,7 +5435,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>addReplicationPeerAsync</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1981">addReplicationPeerAsync</a>(<a href="https://docs.oracle.com/javase/8/docs [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1995">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> 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.
@@ -5414,7 +5460,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1998">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2012">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> peerConfig,
boolean 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>
@@ -5441,7 +5487,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>removeReplicationPeer</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2006">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> peerId)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2020">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> 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>
@@ -5458,7 +5504,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2020">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2034">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>
@@ -5481,7 +5527,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>enableReplicationPeer</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2027">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> peerId)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2041">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> 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>
@@ -5498,7 +5544,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2041">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2055">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>
@@ -5521,7 +5567,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>disableReplicationPeer</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2048">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> peerId)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2062">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> 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>
@@ -5538,7 +5584,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2062">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2076">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/>
@@ -5561,7 +5607,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2070">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> peerId)
+<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2084">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> 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>
@@ -5580,7 +5626,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>updateReplicationPeerConfig</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2078">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> peerId,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2092">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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> 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>
@@ -5599,7 +5645,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2095">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2109">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> 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.
@@ -5624,7 +5670,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>appendReplicationPeerTableCFs</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2105">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> id,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2119">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> 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><<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><<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>
@@ -5645,7 +5691,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>removeReplicationPeerTableCFs</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2123">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> id,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2137">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> 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><<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><<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>
@@ -5666,7 +5712,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2139">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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2153">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>
@@ -5683,7 +5729,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2147">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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2161">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>
@@ -5702,7 +5748,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>transitReplicationPeerSyncReplicationState</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2155">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> peerId,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2169">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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> 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>
@@ -5721,7 +5767,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2172">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2186">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> 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
@@ -5745,7 +5791,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getReplicationPeerSyncReplicationState</h4>
-<pre>default <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2181">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> peerId)
+<pre>default <a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2195">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> 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>
@@ -5764,7 +5810,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isReplicationPeerEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2196">isReplicationPeerEnabled</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> peerId)
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2210">isReplicationPeerEnabled</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> 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">Check if a replication peer is enabled.</div>
<dl>
@@ -5783,7 +5829,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>replicationPeerModificationSwitch</h4>
-<pre>default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2205">replicationPeerModificationSwitch</a>(boolean on)
+<pre>default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2219">replicationPeerModificationSwitch</a>(boolean 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">Enable or disable replication peer modification.
<p/>
@@ -5804,7 +5850,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>replicationPeerModificationSwitch</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2218">replicationPeerModificationSwitch</a>(boolean on,
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2232">replicationPeerModificationSwitch</a>(boolean on,
boolean drainProcedures)
throws <a href="https://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 or disable replication peer modification.
@@ -5828,7 +5874,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isReplicationPeerModificationEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2224">isReplicationPeerModificationEnabled</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2238">isReplicationPeerModificationEnabled</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 replication peer modification is enabled.</div>
<dl>
@@ -5845,7 +5891,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>decommissionRegionServers</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2235">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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2249">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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers,
boolean 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 assigned to
@@ -5867,7 +5913,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2242">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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2256">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>
@@ -5884,7 +5930,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>recommissionRegionServer</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2251">recommissionRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> server,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2265">recommissionRegionServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> 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><byte[]> 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. Load regions onto
@@ -5904,7 +5950,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2259">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><<a href="../../../../../org/apache/hadoop/hbase/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2273">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>
@@ -5921,7 +5967,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>enableTableReplication</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2266">enableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2280">enableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
@@ -5938,7 +5984,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>disableTableReplication</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2273">disableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2287">disableTableReplication</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
@@ -5955,7 +6001,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>clearCompactionQueues</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2281">clearCompactionQueues</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2295">clearCompactionQueues</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> 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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> 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>
@@ -5976,7 +6022,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>listDeadServers</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2288">listDeadServers</a>()
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2302">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>
@@ -5993,7 +6039,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>listUnknownServers</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2296">listUnknownServers</a>()
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2310">listUnknownServers</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 unknown region servers.</div>
<dl>
@@ -6010,7 +6056,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2306">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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2320">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>
@@ -6029,7 +6075,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneTableSchema</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2315">cloneTableSchema</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2329">cloneTableSchema</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> newTableName,
boolean 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>
@@ -6050,7 +6096,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>switchRpcThrottle</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2324">switchRpcThrottle</a>(boolean enable)
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2338">switchRpcThrottle</a>(boolean 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>
@@ -6069,7 +6115,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isRpcThrottleEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2331">isRpcThrottleEnabled</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2345">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>
@@ -6086,7 +6132,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>exceedThrottleQuotaSwitch</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2340">exceedThrottleQuotaSwitch</a>(boolean enable)
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2354">exceedThrottleQuotaSwitch</a>(boolean 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>
@@ -6106,7 +6152,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.23 [...]
+<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.23 [...]
throws <a href="https://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>
@@ -6121,7 +6167,7 @@ default boolean <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><<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>> <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><<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>> <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>
@@ -6136,7 +6182,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2360">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> namespace)
+<pre><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2374">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> 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>
@@ -6152,7 +6198,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2367">getCurrentSpaceQuotaSnapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2381">getCurrentSpaceQuotaSnapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
@@ -6168,7 +6214,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>grant</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2377">grant</a>(org.apache.hadoop.hbase.security.access.UserPermission userPermission,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2391">grant</a>(org.apache.hadoop.hbase.security.access.UserPermission userPermission,
boolean 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>
@@ -6189,7 +6235,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>revoke</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2384">revoke</a>(org.apache.hadoop.hbase.security.access.UserPermission userPermission)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2398">revoke</a>(org.apache.hadoop.hbase.security.access.UserPermission 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>
@@ -6206,7 +6252,7 @@ default boolean <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><org.apache.hadoop.hbase.security.access.UserPermission> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2393">getUserPermissions</a>(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest 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><org.apache.hadoop.hbase.security.access.UserPermission> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2407">getUserPermissions</a>(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest 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>
@@ -6226,7 +6272,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2403">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2417">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><org.apache.hadoop.hbase.security.access.Permission> 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>
@@ -6247,7 +6293,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>hasUserPermissions</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2412">hasUserPermissions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html? [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2426">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>
@@ -6266,7 +6312,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshotCleanupSwitch</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2424">snapshotCleanupSwitch</a>(boolean on,
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2438">snapshotCleanupSwitch</a>(boolean on,
boolean 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>
@@ -6288,7 +6334,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isSnapshotCleanupEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2432">isSnapshotCleanupEnabled</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2446">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>
@@ -6307,7 +6353,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<li class="blockList">
<h4>getSlowLogResponses</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 <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><<a href="../../../../../org/apache/hadoop/hbase/client/OnlineLogRecord.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2444">getSlowLogResponses</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-e [...]
+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><<a href="../../../../../org/apache/hadoop/hbase/client/OnlineLogRecord.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2458">getSlowLogResponses</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-e [...]
<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.html" title="class in org.apache.hadoop.hbase.client">LogQueryFilter</a> 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"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use
@@ -6330,7 +6376,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2471">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2485">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>
<dl>
@@ -6350,7 +6396,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>addRSGroup</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2478">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> groupName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2492">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> 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>
@@ -6367,7 +6413,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2486">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> groupName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2500">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> 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>
@@ -6386,7 +6432,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2493">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a> hostPort)
+<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2507">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a> 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>
@@ -6403,7 +6449,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2500">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2514">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
@@ -6420,7 +6466,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2506">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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2520">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>
@@ -6435,7 +6481,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2514">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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2528">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>
@@ -6454,7 +6500,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<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><<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><<a href="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/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><<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><<a href="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/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/>
@@ -6480,7 +6526,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>removeRSGroup</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2537">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> groupName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2551">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> 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>
@@ -6497,7 +6543,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>removeServersFromRSGroup</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2547">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><<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>> servers)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2561">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><<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>> 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 the server for repairing. Or we need to move some
@@ -6517,7 +6563,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>moveServersToRSGroup</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2555">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><<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>> servers,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2569">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><<a href="../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>> 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> 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>
@@ -6536,7 +6582,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>setRSGroup</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2563">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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tables,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2577">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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> 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> 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>
@@ -6555,7 +6601,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>balanceRSGroup</h4>
-<pre>default <a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2571">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> groupName)
+<pre>default <a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2585">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> 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>
@@ -6574,7 +6620,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>balanceRSGroup</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2580">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> groupName,
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2594">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> groupName,
<a href="../../../../../org/apache/hadoop/hbase/client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client">BalanceRequest</a> request)
throws <a href="https://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, running based on the given
@@ -6593,7 +6639,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>renameRSGroup</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2588">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> oldName,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2602">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> 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> 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>
@@ -6612,7 +6658,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>updateRSGroupConfig</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2596">updateRSGroupConfig</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> groupName,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2610">updateRSGroupConfig</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> groupName,
<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><<a href="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>> configuration)
throws <a href="https://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 RSGroup configuration</div>
@@ -6631,7 +6677,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockList">
<li class="blockList">
<h4>getLogEntries</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><<a href="../../../../../org/apache/hadoop/hbase/client/LogEntry.html" title="class in org.apache.hadoop.hbase.client">LogEntry</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2611">getLogEntries</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class o [...]
+<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><<a href="../../../../../org/apache/hadoop/hbase/client/LogEntry.html" title="class in org.apache.hadoop.hbase.client">LogEntry</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2625">getLogEntries</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class o [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logType,
<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client">ServerType</a> serverType,
int limit,
@@ -6661,7 +6707,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.h
<ul class="blockListLast">
<li class="blockList">
<h4>flushMasterStore</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2617">flushMasterStore</a>()
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.2631">flushMasterStore</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">Flush master local region</div>
<dl>
diff --git a/apidocs/org/apache/hadoop/hbase/client/AsyncAdmin.html b/apidocs/org/apache/hadoop/hbase/client/AsyncAdmin.html
index 8975d65a13c..bea557cb89c 100644
--- a/apidocs/org/apache/hadoop/hbase/client/AsyncAdmin.html
+++ b/apidocs/org/apache/hadoop/hbase/client/AsyncAdmin.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":38,"i1":6,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18,"i8":6,"i9":50,"i10":18,"i11":6,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":18,"i21":18,"i22":6,"i23":6,"i24":18,"i25":18,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59" [...]
+var methods = {"i0":38,"i1":6,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18,"i8":6,"i9":50,"i10":18,"i11":6,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":18,"i21":18,"i22":6,"i23":6,"i24":18,"i25":18,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":6,"i57":6,"i58":6,"i59" [...]
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";
@@ -1421,18 +1421,24 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
</tr>
<tr id="i199" 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><<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>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#truncateRegion-byte:A-">truncateRegion</a></span>(byte[] regionName)</code>
+<div class="block">Truncate an individual region.</div>
+</td>
+</tr>
+<tr id="i200" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.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> tableName,
boolean preserveSplits)</code>
<div class="block">Truncate a table.</div>
</td>
</tr>
-<tr id="i200" class="altColor">
+<tr id="i201" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-">unassign</a></span>(byte[] regionName)</code>
<div class="block">Unassign a region from current hosting regionserver.</div>
</td>
</tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-boolean-">unassign</a></span>(byte[] regionName,
boolean forcible)</code>
@@ -1441,34 +1447,34 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
</div>
</td>
</tr>
-<tr id="i202" class="altColor">
+<tr id="i203" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#updateConfiguration--">updateConfiguration</a></span>()</code>
<div class="block">Update the configuration and trigger an online config change on all the masters and
regionservers.</div>
</td>
</tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.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> serverName)</code>
<div class="block">Update the configuration and trigger an online config change on the regionserver.</div>
</td>
</tr>
-<tr id="i204" class="altColor">
+<tr id="i205" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#updateConfiguration-java.lang.String-">updateConfiguration</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> groupName)</code>
<div class="block">Update the configuration and trigger an online config change on all the regionservers in the
RSGroup.</div>
</td>
</tr>
-<tr id="i205" class="rowColor">
+<tr id="i206" 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><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code>
<div class="block">Update the peerConfig for the specified 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/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#updateRSGroupConfig-java.lang.String-java.util.Map-">updateRSGroupConfig</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> groupName,
<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><<a href="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>> configuration)</code>
@@ -2614,13 +2620,27 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
</dl>
</li>
</ul>
+<a name="truncateRegion-byte:A-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>truncateRegion</h4>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.625">truncateRegion</a>(byte[] regionName)</pre>
+<div class="block">Truncate an individual region.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>regionName</code> - region to truncate</dd>
+</dl>
+</li>
+</ul>
<a name="assign-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assign</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.625">assign</a>(byte[] regionName)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.631">assign</a>(byte[] regionName)</pre>
<div class="block">Assign an individual region.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2634,7 +2654,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>unassign</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.633">unassign</a>(byte[] regionName)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.639">unassign</a>(byte[] regionName)</pre>
<div class="block">Unassign a region from current hosting regionserver. Region will then be assigned to a
regionserver chosen at random. Region could be reassigned back to the same server. Use
<a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#move-byte:A-org.apache.hadoop.hbase.ServerName-"><code>move(byte[], ServerName)</code></a> if you want to control the region movement.</div>
@@ -2651,7 +2671,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<li class="blockList">
<h4>unassign</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 <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.648">unassign</a>(byte[] regionName,
+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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.654">unassign</a>(byte[] regionName,
boolean forcible)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#unassign-byte:A-"><code>unassign(byte[])</code></a> instead.</span></div>
<div class="block">Unassign a region from current hosting regionserver. Region will then be assigned to a
@@ -2675,7 +2695,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>offline</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.660">offline</a>(byte[] regionName)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.666">offline</a>(byte[] regionName)</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
still online as per Master's in memory state. If this API is incorrectly used on active region
@@ -2693,7 +2713,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>move</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.666">move</a>(byte[] regionName)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.672">move</a>(byte[] regionName)</pre>
<div class="block">Move the region <code>r</code> to a random server.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2707,7 +2727,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>move</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.676">move</a>(byte[] regionName,
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.682">move</a>(byte[] regionName,
<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> destServerName)</pre>
<div class="block">Move the region <code>r</code> to <code>dest</code>.</div>
<dl>
@@ -2726,7 +2746,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>setQuota</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.682">setQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.688">setQuota</a>(<a href="../../../../../org/apache/hadoop/hbase/ [...]
<div class="block">Apply the new quota settings.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2740,7 +2760,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getQuota</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>>> <a [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>>> <a [...]
<div class="block">List the quotas based on the filter.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2756,7 +2776,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>addReplicationPeer</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.696">addReplicationPeer</a>(<a href="https://docs.ora [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.702">addReplicationPeer</a>(<a href="https://docs.ora [...]
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</pre>
<div class="block">Add a new replication peer for replicating data to slave cluster</div>
<dl>
@@ -2772,7 +2792,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>addReplicationPeer</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.707">addReplicationPeer</a>(<a href="https://docs.oracle.com/javas [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.713">addReplicationPeer</a>(<a href="https://docs.oracle.com/javas [...]
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig,
boolean enabled)</pre>
<div class="block">Add a new replication peer for replicating data to slave cluster</div>
@@ -2790,7 +2810,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>removeReplicationPeer</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.714">removeReplicationPeer</a>(<a href="https://docs.oracle.com/ja [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.720">removeReplicationPeer</a>(<a href="https://docs.oracle.com/ja [...]
<div class="block">Remove a peer and stop the replication</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2804,7 +2824,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>enableReplicationPeer</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.720">enableReplicationPeer</a>(<a href="https://docs.oracle.com/ja [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.726">enableReplicationPeer</a>(<a href="https://docs.oracle.com/ja [...]
<div class="block">Restart the replication stream to the specified peer</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2818,7 +2838,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>disableReplicationPeer</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.726">disableReplicationPeer</a>(<a href="https://docs.oracle.com/j [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.732">disableReplicationPeer</a>(<a href="https://docs.oracle.com/j [...]
<div class="block">Stop the replication stream to the specified peer</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2832,7 +2852,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getReplicationPeerConfig</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.733">getReplicationPeerConfig</a>(<a [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.739">getReplicationPeerConfig</a>(<a [...]
<div class="block">Returns the configured ReplicationPeerConfig for the specified peer</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2848,7 +2868,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>updateReplicationPeerConfig</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.740">updateReplicationPeerConfig</a>(<a href="https://docs.oracle. [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.746">updateReplicationPeerConfig</a>(<a href="https://docs.oracle. [...]
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</pre>
<div class="block">Update the peerConfig for the specified peer</div>
<dl>
@@ -2864,7 +2884,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>transitReplicationPeerSyncReplicationState</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.748">transitReplicationPeerSyncReplicationState</a>(<a href="https [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.754">transitReplicationPeerSyncReplicationState</a>(<a href="https [...]
<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a> state)</pre>
<div class="block">Transit current cluster to a new state in a synchronous replication peer.</div>
<dl>
@@ -2880,7 +2900,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getReplicationPeerSyncReplicationState</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.757">getReplicationPeerSync [...]
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.763">getReplicationPeerSync [...]
<div class="block">Get the current cluster state in a synchronous replication peer.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2896,7 +2916,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>appendReplicationPeerTableCFs</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.777">appendReplicationPeerTableCFs</a>(<a href="https://docs.oracl [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.783">appendReplicationPeerTableCFs</a>(<a href="https://docs.oracl [...]
<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><<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><<a href="https://docs.oracle.com/javase [...]
<div class="block">Append the replicable table-cf config of the specified peer</div>
<dl>
@@ -2912,7 +2932,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>removeReplicationPeerTableCFs</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.785">removeReplicationPeerTableCFs</a>(<a href="https://docs.oracl [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.791">removeReplicationPeerTableCFs</a>(<a href="https://docs.oracl [...]
<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><<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><<a href="https://docs.oracle.com/javase [...]
<div class="block">Remove some table-cfs from config of the specified peer</div>
<dl>
@@ -2928,7 +2948,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listReplicationPeers</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">Replication [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">Replication [...]
<div class="block">Return a list of replication peers.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -2943,7 +2963,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listReplicationPeers</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">Replication [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">Replication [...]
<div class="block">Return a list of replication peers.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2960,7 +2980,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listReplicatedTableCFs</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>> [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a>> [...]
<div class="block">Find all table and column families that are replicated from this cluster</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -2975,7 +2995,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>enableTableReplication</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.814">enableTableReplication</a>(<a href="../../../../../org/apache [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.820">enableTableReplication</a>(<a href="../../../../../org/apache [...]
<div class="block">Enable a table's replication switch.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -2989,7 +3009,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>disableTableReplication</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.820">disableTableReplication</a>(<a href="../../../../../org/apach [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.826">disableTableReplication</a>(<a href="../../../../../org/apach [...]
<div class="block">Disable a table's replication switch.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3003,7 +3023,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isReplicationPeerEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.828">isReplicationPeerEnabled</a>(<a href="https://docs.orac [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.834">isReplicationPeerEnabled</a>(<a href="https://docs.orac [...]
<div class="block">Check if a replication peer is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3020,7 +3040,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>replicationPeerModificationSwitch</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.837">replicationPeerModificationSwitch</a>(bool [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.843">replicationPeerModificationSwitch</a>(bool [...]
<div class="block">Enable or disable replication peer modification.
<p/>
This is especially useful when you want to change the replication peer storage.</div>
@@ -3038,7 +3058,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>replicationPeerModificationSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.850">replicationPeerModificationSwitch</a>(boolean on,
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.856">replicationPeerModificationSwitch</a>(boolean on,
boolean drainProcedures)</pre>
<div class="block">Enable or disable replication peer modification.
<p/>
@@ -3059,7 +3079,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isReplicationPeerModificationEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.857">isReplicationPeerModificationEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.863">isReplicationPeerModificationEnabled</a>()</pre>
<div class="block">Check whether replication peer modification is enabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3074,7 +3094,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.871">snapshot</a>(<a href="https://docs.oracle.com/ja [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.877">snapshot</a>(<a href="https://docs.oracle.com/ja [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
<div class="block">Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be
taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken sequentially
@@ -3097,7 +3117,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.887">snapshot</a>(<a href="https://docs.oracle.com/ja [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.893">snapshot</a>(<a href="https://docs.oracle.com/ja [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a> type)</pre>
<div class="block">Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the
@@ -3121,7 +3141,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.904">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.910">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/ [...]
<div class="block">Take a snapshot and wait for the server to complete that snapshot asynchronously. Snapshots are
taken sequentially even when requested concurrently, across all tables. Snapshots are
considered unique based on <b>the name of the snapshot</b>. Attempts to take a snapshot with
@@ -3143,7 +3163,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isSnapshotFinished</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.920">isSnapshotFinished</a>(<a href="../../../../../org/apac [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.926">isSnapshotFinished</a>(<a href="../../../../../org/apac [...]
<div class="block">Check the current state of the passed snapshot. There are three possible states:
<ol>
<li>running - returns <tt>false</tt></li>
@@ -3168,7 +3188,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.930">restoreSnapshot</a>(<a href="https://docs.oracle.com/javase/8 [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.936">restoreSnapshot</a>(<a href="https://docs.oracle.com/javase/8 [...]
<div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If the
"hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to true, a
snapshot of the current table is taken before executing the restore operation. In case of
@@ -3186,7 +3206,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.942">restoreSnapshot</a>(<a href="https://docs.oracle [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.948">restoreSnapshot</a>(<a href="https://docs.oracle [...]
boolean takeFailSafeSnapshot)</pre>
<div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If
'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before
@@ -3207,7 +3227,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.958">restoreSnapshot</a>(<a href="https://docs.oracle.com/javase/8 [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.964">restoreSnapshot</a>(<a href="https://docs.oracle.com/javase/8 [...]
boolean takeFailSafeSnapshot,
boolean restoreAcl)</pre>
<div class="block">Restore the specified snapshot on the original table. (The table must be disabled) If
@@ -3230,7 +3250,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.966">cloneSnapshot</a>(<a href="https://docs.oracle.c [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.972">cloneSnapshot</a>(<a href="https://docs.oracle.c [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
<div class="block">Create a new table by cloning the snapshot content.</div>
<dl>
@@ -3246,7 +3266,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.976">cloneSnapshot</a>(<a href="https://docs.oracle.c [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.982">cloneSnapshot</a>(<a href="https://docs.oracle.c [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean restoreAcl)</pre>
<div class="block">Create a new table by cloning the snapshot content.</div>
@@ -3264,7 +3284,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.988">cloneSnapshot</a>(<a href="https://docs.oracle.com/javase/8/d [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.994">cloneSnapshot</a>(<a href="https://docs.oracle.com/javase/8/d [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean restoreAcl,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> customSFT)</pre>
@@ -3284,7 +3304,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listSnapshots</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
<div class="block">List completed snapshots.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3299,7 +3319,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listSnapshots</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
<div class="block">List all the completed snapshots matching the given pattern.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3315,7 +3335,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listTableSnapshots</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
<div class="block">List all the completed snapshots matching the given table name pattern.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3332,7 +3352,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listTableSnapshots</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>>& [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</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> snapshotNamePattern)</pre>
<div class="block">List all the completed snapshots matching the given table name regular expression and snapshot
name regular expression.</div>
@@ -3352,7 +3372,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteSnapshot</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1028">deleteSnapshot</a>(<a href="https://docs.oracle.com/javase/8 [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1034">deleteSnapshot</a>(<a href="https://docs.oracle.com/javase/8 [...]
<div class="block">Delete an existing snapshot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3366,7 +3386,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteSnapshots</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1033">deleteSnapshots</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1039">deleteSnapshots</a>()</pre>
<div class="block">Delete all existing snapshots.</div>
</li>
</ul>
@@ -3376,7 +3396,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteSnapshots</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1039">deleteSnapshots</a>(<a href="https://docs.oracle.com/javase/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1045">deleteSnapshots</a>(<a href="https://docs.oracle.com/javase/ [...]
<div class="block">Delete existing snapshots whose names match the pattern passed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3390,7 +3410,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteTableSnapshots</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1045">deleteTableSnapshots</a>(<a href="https://docs.oracle.com/ja [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1051">deleteTableSnapshots</a>(<a href="https://docs.oracle.com/ja [...]
<div class="block">Delete all existing snapshots matching the given table name pattern.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3404,7 +3424,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteTableSnapshots</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1053">deleteTableSnapshots</a>(<a href="https://docs.oracle.com/ja [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1059">deleteTableSnapshots</a>(<a href="https://docs.oracle.com/ja [...]
<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> snapshotNamePattern)</pre>
<div class="block">Delete all existing snapshots matching the given table name regular expression and snapshot
name regular expression.</div>
@@ -3421,7 +3441,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>execProcedure</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1064">execProcedure</a>(<a href="https://docs.oracle.com/javase/8/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1070">execProcedure</a>(<a href="https://docs.oracle.com/javase/8/ [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> 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><<a href="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>> props)</pre>
<div class="block">Execute a distributed procedure on a cluster.</div>
@@ -3441,7 +3461,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>execProcedureWithReturn</h4>
-<pre><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><byte[]> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1076">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> signature,
+<pre><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><byte[]> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1082">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> 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> 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><<a href="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>> props)</pre>
<div class="block">Execute a distributed procedure on a cluster.</div>
@@ -3463,7 +3483,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isProcedureFinished</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1092">isProcedureFinished</a>(<a href="https://docs.oracle.c [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1098">isProcedureFinished</a>(<a href="https://docs.oracle.c [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> 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><<a href="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>> props)</pre>
<div class="block">Check the current state of the specified procedure. There are three possible states:
@@ -3490,7 +3510,7 @@ default <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>
-<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1106">abortProcedure</a>(long procId,
+<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1112">abortProcedure</a>(long procId,
boolean mayInterruptIfRunning)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
<div class="block">Abort a procedure Do not use. Usually it is ignored but if not, it can do more damage than
@@ -3513,7 +3533,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getProcedures</h4>
-<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1112">getProcedures</a>()</pre>
+<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1118">getProcedures</a>()</pre>
<div class="block">List procedures</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3527,7 +3547,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getLocks</h4>
-<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1118">getLocks</a>()</pre>
+<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1124">getLocks</a>()</pre>
<div class="block">List locks.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3541,7 +3561,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>decommissionRegionServers</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1128">decommissionRegionServers</a>(<a href="https://docs.oracle.c [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1134">decommissionRegionServers</a>(<a href="https://docs.oracle.c [...]
boolean offload)</pre>
<div class="block">Mark region server(s) as decommissioned to prevent additional regions from getting assigned to
them. Optionally unload the regions on the servers. If there are multiple servers to be
@@ -3560,7 +3580,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listDecommissionedRegionServers</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href="../../../../.. [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href="../../../../.. [...]
<div class="block">List region servers marked as decommissioned, which can not be assigned regions.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3574,7 +3594,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>recommissionRegionServer</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1142">recommissionRegionServer</a>(<a href="../../../../../org/apa [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1148">recommissionRegionServer</a>(<a href="../../../../../org/apa [...]
<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><byte[]> encodedRegionNames)</pre>
<div class="block">Remove decommission marker from a region server to allow regions assignments. Load regions onto
the server if a list of regions is given. Region loading is asynchronous.</div>
@@ -3591,7 +3611,7 @@ default <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="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><<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1146">getClusterMetrics</a>()</pre>
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1152">getClusterMetrics</a>()</pre>
<div class="block">Returns cluster status wrapped by <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"><code>CompletableFuture</code></a></div>
</li>
</ul>
@@ -3601,7 +3621,7 @@ default <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="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><<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1149">getClusterMetrics</a>(<a href="https://docs.oracle.com/javase/8/d [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1155">getClusterMetrics</a>(<a href="https://docs.oracle.com/javase/8/d [...]
<div class="block">Returns cluster status wrapped by <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"><code>CompletableFuture</code></a></div>
</li>
</ul>
@@ -3611,7 +3631,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getMaster</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1152">getMaster</a>()</pre>
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1158">getMaster</a>()</pre>
<div class="block">Returns current master server name wrapped by <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"><code>CompletableFuture</code></a></div>
</li>
</ul>
@@ -3621,7 +3641,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getBackupMasters</h4>
-<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>>&nbs [...]
+<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>>&nbs [...]
<div class="block">Returns current backup master list wrapped by <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"><code>CompletableFuture</code></a></div>
</li>
</ul>
@@ -3631,7 +3651,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServers</h4>
-<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>>&nbs [...]
+<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>>&nbs [...]
<div class="block">Returns current live region servers list wrapped by <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"><code>CompletableFuture</code></a></div>
</li>
</ul>
@@ -3641,7 +3661,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServers</h4>
-<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>>&nbs [...]
+<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>>&nbs [...]
</li>
</ul>
<a name="getMasterCoprocessorNames--">
@@ -3650,7 +3670,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getMasterCoprocessorNames</h4>
-<pre>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><<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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> [...]
+<pre>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><<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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> [...]
<div class="block">Returns a list of master coprocessors wrapped by <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"><code>CompletableFuture</code></a></div>
</li>
</ul>
@@ -3660,7 +3680,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getMasterInfoPort</h4>
-<pre>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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1204">getMasterInfoPort</a>()</pre>
+<pre>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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1210">getMasterInfoPort</a>()</pre>
<div class="block">Get the info port of the current master if one is available.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3674,7 +3694,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>shutdown</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1212">shutdown</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1218">shutdown</a>()</pre>
<div class="block">Shuts down the HBase cluster.</div>
</li>
</ul>
@@ -3684,7 +3704,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>stopMaster</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1217">stopMaster</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1223">stopMaster</a>()</pre>
<div class="block">Shuts down the current HBase master only.</div>
</li>
</ul>
@@ -3694,7 +3714,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>stopRegionServer</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1222">stopRegionServer</a>(<a href="../../../../../org/apache/hado [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1228">stopRegionServer</a>(<a href="../../../../../org/apache/hado [...]
<div class="block">Stop the designated regionserver.</div>
</li>
</ul>
@@ -3704,7 +3724,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1228">updateConfiguration</a>(<a href="../../../../../org/apache/h [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1234">updateConfiguration</a>(<a href="../../../../../org/apache/h [...]
<div class="block">Update the configuration and trigger an online config change on the regionserver.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3718,7 +3738,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1234">updateConfiguration</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1240">updateConfiguration</a>()</pre>
<div class="block">Update the configuration and trigger an online config change on all the masters and
regionservers.</div>
</li>
@@ -3729,7 +3749,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>updateConfiguration</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1241">updateConfiguration</a>(<a href="https://docs.oracle.com/jav [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1247">updateConfiguration</a>(<a href="https://docs.oracle.com/jav [...]
<div class="block">Update the configuration and trigger an online config change on all the regionservers in the
RSGroup.</div>
<dl>
@@ -3744,7 +3764,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>rollWALWriter</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1252">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1258">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/ [...]
<div class="block">Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.
<p>
When the returned CompletableFuture is done, it only means the rollWALWriter request was sent
@@ -3763,7 +3783,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>clearCompactionQueues</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1259">clearCompactionQueues</a>(<a href="../../../../../org/apache [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1265">clearCompactionQueues</a>(<a href="../../../../../org/apache [...]
<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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> queues)</pre>
<div class="block">Clear compacting queues on a region server.</div>
<dl>
@@ -3779,7 +3799,7 @@ default <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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>>> <a href="../. [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>>> <a href="../. [...]
<div class="block">Get a list of <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 region server.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3793,7 +3813,7 @@ default <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/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>>> <a href="../. [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>>> <a href="../. [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
<div class="block">Get a list of <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 region server for a table.</div>
<dl>
@@ -3808,7 +3828,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isMasterInMaintenanceMode</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1279">isMasterInMaintenanceMode</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1285">isMasterInMaintenanceMode</a>()</pre>
<div class="block">Check whether master is in maintenance mode</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -3823,7 +3843,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getCompactionState</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1287">getCompactionState</a>(<a href="../../../ [...]
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1293">getCompactionState</a>(<a href="../../../ [...]
<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>
<dl>
@@ -3840,7 +3860,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getCompactionState</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1298">getCompactionState</a>(<a href="../../../../../org/apa [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1304">getCompactionState</a>(<a href="../../../../../org/apa [...]
<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a> compactType)</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>
@@ -3859,7 +3879,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getCompactionStateForRegion</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1307">getCompactionStateForRegion</a>(byte[] regionName)</pre>
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1313">getCompactionStateForRegion</a>(byte[] regionName)</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>
<dl>
@@ -3876,7 +3896,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getLastMajorCompactionTimestamp</h4>
-<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</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>>>&nbs [...]
+<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</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>>>&nbs [...]
<div class="block">Get the timestamp of the last major compaction for the passed table.
<p>
The timestamp of the oldest HFile resulting from a major compaction of that table, or not
@@ -3895,7 +3915,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getLastMajorCompactionTimestampForRegion</h4>
-<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</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>>>&nbs [...]
+<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</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>>>&nbs [...]
<div class="block">Get the timestamp of the last major compaction for the passed region.
<p>
The timestamp of the oldest HFile resulting from a major compaction of that region, or not
@@ -3914,7 +3934,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getSecurityCapabilities</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapa [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapa [...]
<div class="block">Returns the list of supported security capabilities. The return value will be wrapped by a
<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"><code>CompletableFuture</code></a>.</div>
</li>
@@ -3925,7 +3945,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balancerSwitch</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1340">balancerSwitch</a>(boolean on)</pre>
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1346">balancerSwitch</a>(boolean on)</pre>
<div class="block">Turn the load balancer on or off.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3941,7 +3961,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balancerSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1355">balancerSwitch</a>(boolean on,
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1361">balancerSwitch</a>(boolean on,
boolean drainRITs)</pre>
<div class="block">Turn the load balancer on or off.
<p/>
@@ -3964,7 +3984,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balance</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1363">balance</a>()</pre>
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1369">balance</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>
<dl>
@@ -3980,7 +4000,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balance</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1377">balance</a>(boolean forcible)</pre>
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1383">balance</a>(boolean forcible)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Since 2.5.0. Will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#balance-org.apache.hadoop.hbase.client.BalanceRequest-"><code>balance(BalanceRequest)</code></a>
instead.</span></div>
<div class="block">Invoke the balancer. Will run the balancer and if regions to move, it will go ahead and do the
@@ -4001,7 +4021,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balance</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1388">balance</a>(<a href="../../../../../org/apache/hadoop [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1394">balance</a>(<a href="../../../../../org/apache/hadoop [...]
<div class="block">Invoke the balancer with the given balance request. The BalanceRequest defines how the balancer
will run. See <a href="../../../../../org/apache/hadoop/hbase/client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client"><code>BalanceRequest</code></a> for more details.</div>
<dl>
@@ -4018,7 +4038,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isBalancerEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1395">isBalancerEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1401">isBalancerEnabled</a>()</pre>
<div class="block">Query the current state of the balancer.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4033,7 +4053,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>normalizerSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1402">normalizerSwitch</a>(boolean on)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1408">normalizerSwitch</a>(boolean on)</pre>
<div class="block">Set region normalizer on/off.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4049,7 +4069,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isNormalizerEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1409">isNormalizerEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1415">isNormalizerEnabled</a>()</pre>
<div class="block">Query the current state of the region normalizer</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4064,7 +4084,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1416">normalize</a>()</pre>
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1422">normalize</a>()</pre>
<div class="block">Invoke region normalizer. Can NOT run for various reasons. Check logs.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4079,7 +4099,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1426">normalize</a>(<a href="../../../../../org/apache/hadoo [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1432">normalize</a>(<a href="../../../../../org/apache/hadoo [...]
<div class="block">Invoke region normalizer. Can NOT run for various reasons. Check logs.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4096,7 +4116,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>cleanerChoreSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1432">cleanerChoreSwitch</a>(boolean on)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1438">cleanerChoreSwitch</a>(boolean on)</pre>
<div class="block">Turn the cleaner chore on/off.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4110,7 +4130,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isCleanerChoreEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1439">isCleanerChoreEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1445">isCleanerChoreEnabled</a>()</pre>
<div class="block">Query the current state of the cleaner chore.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4125,7 +4145,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>runCleanerChore</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1446">runCleanerChore</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1452">runCleanerChore</a>()</pre>
<div class="block">Ask for cleaner chore to run.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4140,7 +4160,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>catalogJanitorSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1452">catalogJanitorSwitch</a>(boolean on)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1458">catalogJanitorSwitch</a>(boolean on)</pre>
<div class="block">Turn the catalog janitor on/off.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4154,7 +4174,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isCatalogJanitorEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1459">isCatalogJanitorEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1465">isCatalogJanitorEnabled</a>()</pre>
<div class="block">Query on the catalog janitor state.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4169,7 +4189,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>runCatalogJanitor</h4>
-<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1466">runCatalogJanitor</a>()</pre>
+<pre><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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1472">runCatalogJanitor</a>()</pre>
<div class="block">Ask for a scan of the catalog table.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4184,7 +4204,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>coprocessorService</h4>
-<pre><S,R> <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><R> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1486">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Funct [...]
+<pre><S,R> <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><R> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1492">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Funct [...]
<a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a><S,R> callable)</pre>
<div class="block">Execute the given coprocessor call on the master.
<p>
@@ -4215,7 +4235,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>coprocessorService</h4>
-<pre><S,R> <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><R> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1508">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Funct [...]
+<pre><S,R> <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><R> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1514">coprocessorService</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Funct [...]
<a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a><S,R> callable,
<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</pre>
<div class="block">Execute the given coprocessor call on the given region server.
@@ -4248,7 +4268,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listDeadServers</h4>
-<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href=". [...]
+<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href=". [...]
<div class="block">List all the dead region servers.</div>
</li>
</ul>
@@ -4258,7 +4278,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listUnknownServers</h4>
-<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href=". [...]
+<pre>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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href=". [...]
<div class="block">List all the unknown region servers.</div>
</li>
</ul>
@@ -4268,7 +4288,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>clearDeadServers</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href="../../../../.. [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>>> <a href="../../../../.. [...]
<div class="block">Clear dead region servers from master.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4284,7 +4304,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>clearBlockCache</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1542">clearBlockCache</a>(<a href="../../../../../org/apache/hadoop [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/CacheEvictionStats.html" title="class in org.apache.hadoop.hbase">CacheEvictionStats</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1548">clearBlockCache</a>(<a href="../../../../../org/apache/hadoop [...]
<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. This can
significantly impact the query performance as the subsequent queries will have to retrieve the
@@ -4303,7 +4323,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>cloneTableSchema</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1550">cloneTableSchema</a>(<a href="../../../../../org/apache/hado [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1556">cloneTableSchema</a>(<a href="../../../../../org/apache/hado [...]
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> newTableName,
boolean preserveSplits)</pre>
<div class="block">Create a new table by cloning the existent table schema.</div>
@@ -4321,7 +4341,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>compactionSwitch</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javas [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javas [...]
<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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> serverNamesList)</pre>
<div class="block">Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing
compactions. This state is ephemeral. The setting will be lost on restart. Compaction can also
@@ -4342,7 +4362,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>switchRpcThrottle</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1570">switchRpcThrottle</a>(boolean enable)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1576">switchRpcThrottle</a>(boolean enable)</pre>
<div class="block">Switch the rpc throttle enabled state.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4358,7 +4378,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isRpcThrottleEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1576">isRpcThrottleEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1582">isRpcThrottleEnabled</a>()</pre>
<div class="block">Get if the rpc throttle is enabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4372,7 +4392,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>exceedThrottleQuotaSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1584">exceedThrottleQuotaSwitch</a>(boolean enable)</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1590">exceedThrottleQuotaSwitch</a>(boolean enable)</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>
<dl>
@@ -4389,7 +4409,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getSpaceQuotaTableSizes</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/ [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/ [...]
<div class="block">Fetches the table sizes on the filesystem as tracked by the HBase Master.</div>
</li>
</ul>
@@ -4399,7 +4419,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServerSpaceQuotaSnapshots</h4>
-<pre><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><? extends <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="../../../.. [...]
+<pre><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><? extends <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="../../../.. [...]
<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>
</li>
</ul>
@@ -4409,7 +4429,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getCurrentSpaceQuotaSnapshot</h4>
-<pre><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><? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1602">getCurrentSpaceQuotaSnaps [...]
+<pre><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><? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1608">getCurrentSpaceQuotaSnaps [...]
<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>
</li>
@@ -4420,7 +4440,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getCurrentSpaceQuotaSnapshot</h4>
-<pre><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><? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1609">getCurrentSpaceQuotaSnaps [...]
+<pre><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><? extends <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1615">getCurrentSpaceQuotaSnaps [...]
<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>
</li>
@@ -4431,7 +4451,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>grant</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1618">grant</a>(org.apache.hadoop.hbase.security.access.UserPermis [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1624">grant</a>(org.apache.hadoop.hbase.security.access.UserPermis [...]
boolean mergeExistingPermissions)</pre>
<div class="block">Grants user specific permissions</div>
<dl>
@@ -4449,7 +4469,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>revoke</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1624">revoke</a>(org.apache.hadoop.hbase.security.access.UserPermi [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1630">revoke</a>(org.apache.hadoop.hbase.security.access.UserPermi [...]
<div class="block">Revokes user specific permissions</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4463,7 +4483,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getUserPermissions</h4>
-<pre><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><<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><org.apache.hadoop.hbase.security.access.UserPermission>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1633 [...]
+<pre><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><<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><org.apache.hadoop.hbase.security.access.UserPermission>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1639 [...]
<div class="block">Get the global/namespace/table permissions for user</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4480,7 +4500,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>hasUserPermissions</h4>
-<pre><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><<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><<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>>> [...]
+<pre><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><<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><<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>>> [...]
<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><org.apache.hadoop.hbase.security.access.Permission> permissions)</pre>
<div class="block">Check if the user has specific permissions</div>
<dl>
@@ -4498,7 +4518,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>hasUserPermissions</h4>
-<pre>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><<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><<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>& [...]
+<pre>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><<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><<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>& [...]
<div class="block">Check if call user has specific permissions</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4514,7 +4534,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>snapshotCleanupSwitch</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1664">snapshotCleanupSwitch</a>(boolean on,
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1670">snapshotCleanupSwitch</a>(boolean on,
boolean sync)</pre>
<div class="block">Turn on or off the auto snapshot cleanup based on TTL.
<p/>
@@ -4537,7 +4557,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isSnapshotCleanupEnabled</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1671">isSnapshotCleanupEnabled</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1677">isSnapshotCleanupEnabled</a>()</pre>
<div class="block">Query the current state of the auto snapshot cleanup based on TTL.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4553,7 +4573,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<li class="blockList">
<h4>getSlowLogResponses</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 <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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/OnlineLogRecord.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord</a>>& [...]
+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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/OnlineLogRecord.html" title="class in org.apache.hadoop.hbase.client">OnlineLogRecord</a>>& [...]
<a href="../../../../../org/apache/hadoop/hbase/client/LogQueryFilter.html" title="class in org.apache.hadoop.hbase.client">LogQueryFilter</a> logQueryFilter)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.4.0 and will be removed in 4.0.0. Use
<a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#getLogEntries-java.util.Set-java.lang.String-org.apache.hadoop.hbase.client.ServerType-int-java.util.Map-"><code>getLogEntries(Set, String, ServerType, int, Map)</code></a> instead.</span></div>
@@ -4573,7 +4593,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>clearSlowLogResponses</h4>
-<pre><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><<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><<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>>> [...]
+<pre><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><<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><<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>>> [...]
<div class="block">Clears online slow RPC logs from the provided list of RegionServers</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4590,7 +4610,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>addRSGroup</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1714">addRSGroup</a>(<a href="https://docs.oracle.com/javase/8/doc [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1720">addRSGroup</a>(<a href="https://docs.oracle.com/javase/8/doc [...]
<div class="block">Creates a new RegionServer group with the given name</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4604,7 +4624,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRSGroup</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1721">getRSGroup</a>(<a href="https://docs.oracle.com/javase/8/do [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1727">getRSGroup</a>(<a href="https://docs.oracle.com/javase/8/do [...]
<div class="block">Get group info for the given group name</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4620,7 +4640,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRSGroup</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1727">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hb [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1733">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hb [...]
<div class="block">Get group info for the given hostPort</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4634,7 +4654,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRSGroup</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1733">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hb [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1739">getRSGroup</a>(<a href="../../../../../org/apache/hadoop/hb [...]
<div class="block">Get group info for the given table</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4648,7 +4668,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listRSGroups</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>>> <a hr [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a>>> <a hr [...]
<div class="block">Lists current set of RegionServer groups</div>
</li>
</ul>
@@ -4658,7 +4678,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>listTablesInRSGroup</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>>> <a href="../../../../../s [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>>> <a href="../../../../../s [...]
<div class="block">Get all tables in this RegionServer group.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4674,7 +4694,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getConfiguredNamespacesAndTablesInRSGroup</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</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><<a href="https://docs.oracle.com/ja [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</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><<a href="https://docs.oracle.com/ja [...]
<div class="block">Get the namespaces and tables which have this RegionServer group in descriptor.
<p/>
The difference between this method and <a href="../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#listTablesInRSGroup-java.lang.String-"><code>listTablesInRSGroup(String)</code></a> is that, this
@@ -4697,7 +4717,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>removeRSGroup</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1766">removeRSGroup</a>(<a href="https://docs.oracle.com/javase/8/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1772">removeRSGroup</a>(<a href="https://docs.oracle.com/javase/8/ [...]
<div class="block">Remove RegionServer group associated with the given name</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4711,7 +4731,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>removeServersFromRSGroup</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1775">removeServersFromRSGroup</a>(<a href="https://docs.oracle.co [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1781">removeServersFromRSGroup</a>(<a href="https://docs.oracle.co [...]
<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 the server for repairing. Or we need to move some
servers to join other clusters. So we need to remove these servers from the group. 2.
@@ -4728,7 +4748,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>moveServersToRSGroup</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1782">moveServersToRSGroup</a>(<a href="https://docs.oracle.com/ja [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1788">moveServersToRSGroup</a>(<a href="https://docs.oracle.com/ja [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> groupName)</pre>
<div class="block">Move given set of servers to the specified target RegionServer group</div>
<dl>
@@ -4744,7 +4764,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>setRSGroup</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1789">setRSGroup</a>(<a href="https://docs.oracle.com/javase/8/doc [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1795">setRSGroup</a>(<a href="https://docs.oracle.com/javase/8/doc [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> groupName)</pre>
<div class="block">Set the RegionServer group for tables</div>
<dl>
@@ -4760,7 +4780,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balanceRSGroup</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1796">balanceRSGroup</a>(<a href="https://docs [...]
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1802">balanceRSGroup</a>(<a href="https://docs [...]
<div class="block">Balance regions in the given RegionServer group</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4776,7 +4796,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>balanceRSGroup</h4>
-<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1806">balanceRSGroup</a>(<a href="https://docs.oracle.com/j [...]
+<pre><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><<a href="../../../../../org/apache/hadoop/hbase/client/BalanceResponse.html" title="class in org.apache.hadoop.hbase.client">BalanceResponse</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1812">balanceRSGroup</a>(<a href="https://docs.oracle.com/j [...]
<a href="../../../../../org/apache/hadoop/hbase/client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client">BalanceRequest</a> request)</pre>
<div class="block">Balance regions in the given RegionServer group</div>
<dl>
@@ -4794,7 +4814,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>renameRSGroup</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1813">renameRSGroup</a>(<a href="https://docs.oracle.com/javase/8/ [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1819">renameRSGroup</a>(<a href="https://docs.oracle.com/javase/8/ [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> newName)</pre>
<div class="block">Rename rsgroup</div>
<dl>
@@ -4810,7 +4830,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>updateRSGroupConfig</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1820">updateRSGroupConfig</a>(<a href="https://docs.oracle.com/jav [...]
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1826">updateRSGroupConfig</a>(<a href="https://docs.oracle.com/jav [...]
<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><<a href="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>> configuration)</pre>
<div class="block">Update RSGroup configuration</div>
<dl>
@@ -4826,7 +4846,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getLogEntries</h4>
-<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/LogEntry.html" title="class in org.apache.hadoop.hbase.client">LogEntry</a>>> <a href="../. [...]
+<pre><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><<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><<a href="../../../../../org/apache/hadoop/hbase/client/LogEntry.html" title="class in org.apache.hadoop.hbase.client">LogEntry</a>>> <a href="../. [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> logType,
<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client">ServerType</a> serverType,
int limit,
@@ -4851,7 +4871,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockListLast">
<li class="blockList">
<h4>flushMasterStore</h4>
-<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1839">flushMasterStore</a>()</pre>
+<pre><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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html#line.1845">flushMasterStore</a>()</pre>
<div class="block">Flush master local region</div>
</li>
</ul>
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 21f61cb9bee..895d2cd8cc9 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -1042,1588 +1042,1602 @@
<span class="sourceLineNo">1034</span> }<a name="line.1034"></a>
<span class="sourceLineNo">1035</span><a name="line.1035"></a>
<span class="sourceLineNo">1036</span> /**<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> * Modify an existing table, more IRB (ruby) friendly version. Asynchronous operation. This means<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span> * that it may be a while before your schema change is updated across all of the table. You can<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span> * use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span> * @param td description of the table<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span> * @throws IOException if a remote or network exception occurs<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span> * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> * operation to complete<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span> */<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span> Future<Void> modifyTableAsync(TableDescriptor td) throws IOException;<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span><a name="line.1048"></a>
-<span class="sourceLineNo">1049</span> /**<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> * Change the store file tracker of the given table.<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span> * @param tableName the table you want to change<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span> * @param dstSFT the destination store file tracker<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> * @throws IOException if a remote or network exception occurs<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> */<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span> default void modifyTableStoreFileTracker(TableName tableName, String dstSFT) throws IOException {<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span> get(modifyTableStoreFileTrackerAsync(tableName, dstSFT), getSyncWaitTimeout(),<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span> TimeUnit.MILLISECONDS);<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span> }<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span><a name="line.1059"></a>
-<span class="sourceLineNo">1060</span> /**<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> * Change the store file tracker of the given table.<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> * @param tableName the table you want to change<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span> * @param dstSFT the destination store file tracker<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span> * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span> * operation to complete<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> Future<Void> modifyTableStoreFileTrackerAsync(TableName tableName, String dstSFT)<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> throws IOException;<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> * Shuts down the HBase cluster.<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> * <p/><a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> * Notice that, a success shutdown call may ends with an error since the remote server has already<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> * been shutdown.<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span> * @throws IOException if a remote or network exception occurs<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span> */<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span> void shutdown() throws IOException;<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span><a name="line.1079"></a>
-<span class="sourceLineNo">1080</span> /**<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span> * Shuts down the current HBase master only. Does not shutdown the cluster.<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> * <p/><a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> * Notice that, a success stopMaster call may ends with an error since the remote server has<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> * already been shutdown.<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> * @see #shutdown()<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span> */<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span> void stopMaster() 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> * Check whether Master is in maintenance mode.<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> * @throws IOException if a remote or network exception occurs<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> */<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span> boolean isMasterInMaintenanceMode() throws IOException;<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span><a name="line.1095"></a>
-<span class="sourceLineNo">1096</span> /**<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> * Stop the designated regionserver.<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> * @param hostnamePort Hostname and port delimited by a <code>:</code> as in<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> * <code>example.org:1234</code><a name="line.1099"></a>
-<span class="sourceLineNo">1100</span> * @throws IOException if a remote or network exception occurs<a name="line.1100"></a>
+<span class="sourceLineNo">1037</span> * Truncate an individual region.<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span> * @param regionName region to truncate<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span> * @throws IOException if a remote or network exception occurs<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span> */<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span> void truncateRegion(byte[] regionName) throws IOException;<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span><a name="line.1042"></a>
+<span class="sourceLineNo">1043</span> /**<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span> * Truncate an individual region. Asynchronous operation.<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span> * @param regionName region to truncate<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span> * @throws IOException if a remote or network exception occurs<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span> */<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span> Future<Void> truncateRegionAsync(byte[] regionName) throws IOException;<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span><a name="line.1049"></a>
+<span class="sourceLineNo">1050</span> /**<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span> * Modify an existing table, more IRB (ruby) friendly version. Asynchronous operation. This means<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span> * that it may be a while before your schema change is updated across all of the table. You can<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span> * use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span> * @param td description of the table<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span> * @throws IOException if a remote or network exception occurs<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span> * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span> * operation to complete<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span> */<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span> Future<Void> modifyTableAsync(TableDescriptor td) throws IOException;<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> * Change the store file tracker of the given table.<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span> * @param tableName the table you want to change<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span> * @param dstSFT the destination store file tracker<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span> * @throws IOException if a remote or network exception occurs<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span> */<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span> default void modifyTableStoreFileTracker(TableName tableName, String dstSFT) throws IOException {<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span> get(modifyTableStoreFileTrackerAsync(tableName, dstSFT), getSyncWaitTimeout(),<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span> TimeUnit.MILLISECONDS);<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span> }<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span><a name="line.1073"></a>
+<span class="sourceLineNo">1074</span> /**<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span> * Change the store file tracker of the given table.<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span> * @param tableName the table you want to change<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span> * @param dstSFT the destination store file tracker<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span> * @return the result of the async modify. You can use Future.get(long, TimeUnit) to wait on the<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span> * operation to complete<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span> * @throws IOException if a remote or network exception occurs<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span> */<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span> Future<Void> modifyTableStoreFileTrackerAsync(TableName tableName, String dstSFT)<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span> throws IOException;<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span><a name="line.1084"></a>
+<span class="sourceLineNo">1085</span> /**<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span> * Shuts down the HBase cluster.<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span> * <p/><a name="line.1087"></a>
+<span class="sourceLineNo">1088</span> * Notice that, a success shutdown call may ends with an error since the remote server has already<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span> * been shutdown.<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span> * @throws IOException if a remote or network exception occurs<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span> */<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span> void shutdown() throws IOException;<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span><a name="line.1093"></a>
+<span class="sourceLineNo">1094</span> /**<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span> * Shuts down the current HBase master only. Does not shutdown the cluster.<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span> * <p/><a name="line.1096"></a>
+<span class="sourceLineNo">1097</span> * Notice that, a success stopMaster call may ends with an error since the remote server has<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span> * already been shutdown.<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> * @see #shutdown()<a name="line.1100"></a>
<span class="sourceLineNo">1101</span> */<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> void stopRegionServer(String hostnamePort) throws IOException;<a name="line.1102"></a>
+<span class="sourceLineNo">1102</span> void stopMaster() throws IOException;<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> * Get whole cluster metrics, containing status about:<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span> *<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span> * <pre><a name="line.1107"></a>
-<span class="sourceLineNo">1108</span> * hbase version<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span> * cluster id<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span> * primary/backup master(s)<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span> * master's coprocessors<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span> * live/dead regionservers<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span> * balancer<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span> * regions in transition<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span> * </pre><a name="line.1115"></a>
-<span class="sourceLineNo">1116</span> *<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span> * @return cluster metrics<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 ClusterMetrics getClusterMetrics() throws IOException {<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span> return getClusterMetrics(EnumSet.allOf(ClusterMetrics.Option.class));<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> * Get cluster status with a set of {@link Option} to get desired status.<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span> * @return cluster status<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span> * @throws IOException if a remote or network exception occurs<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span> */<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span> ClusterMetrics getClusterMetrics(EnumSet<Option> options) throws IOException;<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span><a name="line.1130"></a>
-<span class="sourceLineNo">1131</span> /**<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span> * Get the current active master.<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span> * @return current master server name<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span> * @throws IOException if a remote or network exception occurs<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span> */<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span> default ServerName getMaster() throws IOException {<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span> return getClusterMetrics(EnumSet.of(Option.MASTER)).getMasterName();<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span> }<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span><a name="line.1139"></a>
-<span class="sourceLineNo">1140</span> /**<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span> * Get a list of current backup masters.<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span> * @return current backup master list<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span> * @throws IOException if a remote or network exception occurs<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span> */<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span> default Collection<ServerName> getBackupMasters() throws IOException {<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span> return getClusterMetrics(EnumSet.of(Option.BACKUP_MASTERS)).getBackupMasterNames();<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span> }<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span><a name="line.1148"></a>
-<span class="sourceLineNo">1149</span> /**<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span> * Get the live server list.<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span> * @return current live region servers list<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> default Collection<ServerName> getRegionServers() throws IOException {<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span> return getRegionServers(false);<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span> }<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span><a name="line.1157"></a>
-<span class="sourceLineNo">1158</span> /**<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span> * Retrieve all current live region servers including decommissioned if excludeDecommissionedRS is<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span> * false, else non-decommissioned ones only<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span> * @param excludeDecommissionedRS should we exclude decommissioned RS nodes<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span> * @return all current live region servers including/excluding decommissioned hosts<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span> * @throws IOException if a remote or network exception occurs<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span> */<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span> default Collection<ServerName> getRegionServers(boolean excludeDecommissionedRS)<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span> throws IOException {<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span> List<ServerName> allServers =<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span> getClusterMetrics(EnumSet.of(Option.SERVERS_NAME)).getServersName();<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span> if (!excludeDecommissionedRS) {<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span> return allServers;<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span> }<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span> List<ServerName> decommissionedRegionServers = listDecommissionedRegionServers();<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span> return allServers.stream().filter(s -> !decommissionedRegionServers.contains(s))<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span> .collect(ImmutableList.toImmutableList());<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span> }<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span><a name="line.1176"></a>
-<span class="sourceLineNo">1177</span> /**<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span> * Get {@link RegionMetrics} of all regions hosted on a regionserver.<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span> * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span> * @return a {@link RegionMetrics} list of all regions hosted on a region server<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span> * @throws IOException if a remote or network exception occurs<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span> */<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span> List<RegionMetrics> getRegionMetrics(ServerName serverName) throws 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> * Get {@link RegionMetrics} of all regions hosted on a regionserver for a table.<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span> * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span> * @param tableName get {@link RegionMetrics} of regions belonging to the table<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span> * @return region metrics map of all regions of a table hosted on a region server<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> List<RegionMetrics> getRegionMetrics(ServerName serverName, TableName tableName)<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span> throws IOException;<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span><a name="line.1194"></a>
-<span class="sourceLineNo">1195</span> /** Returns Configuration used by the instance. */<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span> Configuration getConfiguration();<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span><a name="line.1197"></a>
-<span class="sourceLineNo">1198</span> /**<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span> * Create a new namespace. Blocks until namespace has been successfully created or an exception is<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span> * thrown.<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span> * @param descriptor descriptor which describes the new namespace.<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span> * @throws IOException if a remote or network exception occurs<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span> */<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span> default void createNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span> get(createNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span> }<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span><a name="line.1207"></a>
-<span class="sourceLineNo">1208</span> /**<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span> * Create a new namespace.<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span> * @param descriptor descriptor which describes the new namespace<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span> * @return the result of the async create namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span> * wait on the operation to complete.<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> Future<Void> createNamespaceAsync(NamespaceDescriptor descriptor) 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> * Modify an existing namespace. Blocks until namespace has been successfully modified or an<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span> * exception is thrown.<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span> * @param descriptor descriptor which describes the new namespace<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span> * @throws IOException if a remote or network exception occurs<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span> */<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span> default void modifyNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span> get(modifyNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span> }<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span><a name="line.1226"></a>
-<span class="sourceLineNo">1227</span> /**<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span> * Modify an existing namespace.<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span> * @param descriptor descriptor which describes the new namespace<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span> * @return the result of the async modify namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span> * wait on the operation to complete.<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span> * @throws IOException if a remote or network exception occurs<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span> */<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span> Future<Void> modifyNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span><a name="line.1235"></a>
-<span class="sourceLineNo">1236</span> /**<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span> * Delete an existing namespace. Only empty namespaces (no tables) can be removed. Blocks until<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span> * namespace has been successfully deleted or an exception is thrown.<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span> * @param name namespace name<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span> * @throws IOException if a remote or network exception occurs<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span> */<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span> default void deleteNamespace(String name) throws IOException {<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span> get(deleteNamespaceAsync(name), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span> }<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span><a name="line.1245"></a>
-<span class="sourceLineNo">1246</span> /**<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span> * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span> * @param name namespace name<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span> * @return the result of the async delete namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span> * wait on the operation to complete.<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span> * @throws IOException if a remote or network exception occurs<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span> */<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span> Future<Void> deleteNamespaceAsync(String name) throws IOException;<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span><a name="line.1254"></a>
-<span class="sourceLineNo">1255</span> /**<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span> * Get a namespace descriptor by name.<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span> * @param name name of namespace descriptor<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span> * @return A descriptor<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span> * @throws org.apache.hadoop.hbase.NamespaceNotFoundException if the namespace was not found<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span> * @throws IOException if a remote or network exception<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span> * occurs<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span> */<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span> NamespaceDescriptor getNamespaceDescriptor(String name)<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span> throws NamespaceNotFoundException, IOException;<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span><a name="line.1265"></a>
-<span class="sourceLineNo">1266</span> /**<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span> * List available namespaces<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span> * @return List of namespace names<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span> * @throws IOException if a remote or network exception occurs<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span> */<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span> String[] listNamespaces() throws IOException;<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span><a name="line.1272"></a>
-<span class="sourceLineNo">1273</span> /**<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span> * List available namespace descriptors<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span> * @return List of descriptors<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span> * @throws IOException if a remote or network exception occurs<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span> */<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span> NamespaceDescriptor[] listNamespaceDescriptors() throws IOException;<a name="line.1278"></a>
+<span class="sourceLineNo">1105</span> * Check whether Master is in maintenance mode.<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span> * @throws IOException if a remote or network exception occurs<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span> */<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span> boolean isMasterInMaintenanceMode() throws IOException;<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span><a name="line.1109"></a>
+<span class="sourceLineNo">1110</span> /**<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span> * Stop the designated regionserver.<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span> * @param hostnamePort Hostname and port delimited by a <code>:</code> as in<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span> * <code>example.org:1234</code><a name="line.1113"></a>
+<span class="sourceLineNo">1114</span> * @throws IOException if a remote or network exception occurs<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span> */<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span> void stopRegionServer(String hostnamePort) throws IOException;<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> * Get whole cluster metrics, containing status about:<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span> *<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span> * <pre><a name="line.1121"></a>
+<span class="sourceLineNo">1122</span> * hbase version<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span> * cluster id<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span> * primary/backup master(s)<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span> * master's coprocessors<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span> * live/dead regionservers<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span> * balancer<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span> * regions in transition<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span> * </pre><a name="line.1129"></a>
+<span class="sourceLineNo">1130</span> *<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span> * @return cluster metrics<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span> * @throws IOException if a remote or network exception occurs<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span> */<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span> default ClusterMetrics getClusterMetrics() throws IOException {<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span> return getClusterMetrics(EnumSet.allOf(ClusterMetrics.Option.class));<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> /**<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span> * Get cluster status with a set of {@link Option} to get desired status.<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span> * @return cluster status<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> ClusterMetrics getClusterMetrics(EnumSet<Option> options) throws IOException;<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span><a name="line.1144"></a>
+<span class="sourceLineNo">1145</span> /**<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span> * Get the current active master.<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span> * @return current master server name<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> default ServerName getMaster() throws IOException {<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span> return getClusterMetrics(EnumSet.of(Option.MASTER)).getMasterName();<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span> }<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span><a name="line.1153"></a>
+<span class="sourceLineNo">1154</span> /**<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span> * Get a list of current backup masters.<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span> * @return current backup master list<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> default Collection<ServerName> getBackupMasters() throws IOException {<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span> return getClusterMetrics(EnumSet.of(Option.BACKUP_MASTERS)).getBackupMasterNames();<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> /**<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span> * Get the live server list.<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span> * @return current live region servers list<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> default Collection<ServerName> getRegionServers() throws IOException {<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span> return getRegionServers(false);<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span> }<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span><a name="line.1171"></a>
+<span class="sourceLineNo">1172</span> /**<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span> * Retrieve all current live region servers including decommissioned if excludeDecommissionedRS is<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span> * false, else non-decommissioned ones only<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span> * @param excludeDecommissionedRS should we exclude decommissioned RS nodes<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span> * @return all current live region servers including/excluding decommissioned hosts<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span> * @throws IOException if a remote or network exception occurs<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span> */<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span> default Collection<ServerName> getRegionServers(boolean excludeDecommissionedRS)<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span> throws IOException {<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span> List<ServerName> allServers =<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span> getClusterMetrics(EnumSet.of(Option.SERVERS_NAME)).getServersName();<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span> if (!excludeDecommissionedRS) {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span> return allServers;<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span> }<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span> List<ServerName> decommissionedRegionServers = listDecommissionedRegionServers();<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span> return allServers.stream().filter(s -> !decommissionedRegionServers.contains(s))<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span> .collect(ImmutableList.toImmutableList());<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span> }<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span><a name="line.1190"></a>
+<span class="sourceLineNo">1191</span> /**<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span> * Get {@link RegionMetrics} of all regions hosted on a regionserver.<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span> * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span> * @return a {@link RegionMetrics} list of all regions hosted on a region server<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span> * @throws IOException if a remote or network exception occurs<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span> */<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span> List<RegionMetrics> getRegionMetrics(ServerName serverName) throws IOException;<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span><a name="line.1198"></a>
+<span class="sourceLineNo">1199</span> /**<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span> * Get {@link RegionMetrics} of all regions hosted on a regionserver for a table.<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span> * @param serverName region server from which {@link RegionMetrics} is required.<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span> * @param tableName get {@link RegionMetrics} of regions belonging to the table<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span> * @return region metrics map of all regions of a table hosted on a region server<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span> * @throws IOException if a remote or network exception occurs<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span> */<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span> List<RegionMetrics> getRegionMetrics(ServerName serverName, TableName tableName)<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span> throws IOException;<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span><a name="line.1208"></a>
+<span class="sourceLineNo">1209</span> /** Returns Configuration used by the instance. */<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span> Configuration getConfiguration();<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span><a name="line.1211"></a>
+<span class="sourceLineNo">1212</span> /**<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span> * Create a new namespace. Blocks until namespace has been successfully created or an exception is<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span> * thrown.<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span> * @param descriptor descriptor which describes the new namespace.<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span> * @throws IOException if a remote or network exception occurs<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span> */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span> default void createNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span> get(createNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span> }<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span><a name="line.1221"></a>
+<span class="sourceLineNo">1222</span> /**<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span> * Create a new namespace.<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span> * @param descriptor descriptor which describes the new namespace<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span> * @return the result of the async create namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span> * wait on the operation to complete.<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span> * @throws IOException if a remote or network exception occurs<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span> */<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span> Future<Void> createNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span> /**<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span> * Modify an existing namespace. Blocks until namespace has been successfully modified or an<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span> * exception is thrown.<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span> * @param descriptor descriptor which describes the new namespace<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span> * @throws IOException if a remote or network exception occurs<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span> */<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span> default void modifyNamespace(NamespaceDescriptor descriptor) throws IOException {<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span> get(modifyNamespaceAsync(descriptor), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span> }<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span><a name="line.1240"></a>
+<span class="sourceLineNo">1241</span> /**<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span> * Modify an existing namespace.<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span> * @param descriptor descriptor which describes the new namespace<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span> * @return the result of the async modify namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span> * wait on the operation to complete.<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span> * @throws IOException if a remote or network exception occurs<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span> */<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span> Future<Void> modifyNamespaceAsync(NamespaceDescriptor descriptor) throws IOException;<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span><a name="line.1249"></a>
+<span class="sourceLineNo">1250</span> /**<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span> * Delete an existing namespace. Only empty namespaces (no tables) can be removed. Blocks until<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span> * namespace has been successfully deleted or an exception is thrown.<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span> * @param name namespace name<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span> * @throws IOException if a remote or network exception occurs<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span> */<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span> default void deleteNamespace(String name) throws IOException {<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span> get(deleteNamespaceAsync(name), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span> }<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> * Delete an existing namespace. Only empty namespaces (no tables) can be removed.<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span> * @param name namespace name<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span> * @return the result of the async delete namespace operation. Use Future.get(long, TimeUnit) to<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span> * wait on the operation to complete.<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span> * @throws IOException if a remote or network exception occurs<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span> */<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span> Future<Void> deleteNamespaceAsync(String name) throws IOException;<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span><a name="line.1268"></a>
+<span class="sourceLineNo">1269</span> /**<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span> * Get a namespace descriptor by name.<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span> * @param name name of namespace descriptor<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span> * @return A descriptor<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span> * @throws org.apache.hadoop.hbase.NamespaceNotFoundException if the namespace was not found<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span> * @throws IOException if a remote or network exception<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span> * occurs<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span> */<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span> NamespaceDescriptor getNamespaceDescriptor(String name)<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span> throws NamespaceNotFoundException, IOException;<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> * Get list of table descriptors by namespace.<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span> * @param name namespace name<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span> * @return returns a list of TableDescriptors<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span> * @throws IOException if a remote or network exception occurs<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span> */<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span> List<TableDescriptor> listTableDescriptorsByNamespace(byte[] name) throws IOException;<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span><a name="line.1287"></a>
-<span class="sourceLineNo">1288</span> /**<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span> * Get list of table names by namespace.<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span> * @param name namespace name<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span> * @return The list of table names in the namespace<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span> * @throws IOException if a remote or network exception occurs<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span> */<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span> TableName[] listTableNamesByNamespace(String name) throws IOException;<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span><a name="line.1295"></a>
-<span class="sourceLineNo">1296</span> /**<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span> * Get the regions of a given table.<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span> * @param tableName the name of the table<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span> * @return List of {@link RegionInfo}.<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span> * @throws IOException if a remote or network exception occurs<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span> */<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span> List<RegionInfo> getRegions(TableName tableName) throws IOException;<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span><a name="line.1303"></a>
-<span class="sourceLineNo">1304</span> @Override<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span> void close();<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span><a name="line.1306"></a>
-<span class="sourceLineNo">1307</span> /**<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span> * Get tableDescriptors.<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span> * @param tableNames List of table names<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span> * @return returns a list of TableDescriptors<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span> * @throws IOException if a remote or network exception occurs<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span> */<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span> List<TableDescriptor> listTableDescriptors(List<TableName> tableNames) throws IOException;<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span><a name="line.1314"></a>
-<span class="sourceLineNo">1315</span> /**<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span> * Abort a procedure.<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span> * <p/><a name="line.1317"></a>
-<span class="sourceLineNo">1318</span> * Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span> * @param procId ID of the procedure to abort<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span> * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span> * @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span> * not exist<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span> * @throws IOException if a remote or network exception occurs<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span> * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21223">HBASE-21223</a><a name="line.1325"></a>
+<span class="sourceLineNo">1281</span> * List available namespaces<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span> * @return List of namespace names<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span> * @throws IOException if a remote or network exception occurs<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span> */<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span> String[] listNamespaces() throws IOException;<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span><a name="line.1286"></a>
+<span class="sourceLineNo">1287</span> /**<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span> * List available namespace descriptors<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span> * @return List of descriptors<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span> * @throws IOException if a remote or network exception occurs<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span> */<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span> NamespaceDescriptor[] listNamespaceDescriptors() throws IOException;<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span><a name="line.1293"></a>
+<span class="sourceLineNo">1294</span> /**<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span> * Get list of table descriptors by namespace.<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span> * @param name namespace name<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span> * @return returns a list of TableDescriptors<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> */<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span> List<TableDescriptor> listTableDescriptorsByNamespace(byte[] name) throws IOException;<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span><a name="line.1301"></a>
+<span class="sourceLineNo">1302</span> /**<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span> * Get list of table names by namespace.<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span> * @param name namespace name<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span> * @return The list of table names in the namespace<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">1307</span> */<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span> TableName[] listTableNamesByNamespace(String name) throws IOException;<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span><a name="line.1309"></a>
+<span class="sourceLineNo">1310</span> /**<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span> * Get the regions of a given table.<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span> * @param tableName the name of the table<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span> * @return List of {@link RegionInfo}.<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span> * @throws IOException if a remote or network exception occurs<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span> */<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span> List<RegionInfo> getRegions(TableName tableName) throws IOException;<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span><a name="line.1317"></a>
+<span class="sourceLineNo">1318</span> @Override<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span> void close();<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 tableDescriptors.<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span> * @param tableNames List of table names<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span> * @return returns a list of TableDescriptors<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span> * @throws IOException if a remote or network exception occurs<a name="line.1325"></a>
<span class="sourceLineNo">1326</span> */<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span> @Deprecated<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span> default boolean abortProcedure(long procId, boolean mayInterruptIfRunning) throws IOException {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span> return get(abortProcedureAsync(procId, mayInterruptIfRunning), getSyncWaitTimeout(),<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span> TimeUnit.MILLISECONDS);<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span> }<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> * Abort a procedure but does not block and wait for completion. You can use Future.get(long,<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span> * TimeUnit) to wait on the operation to complete. It may throw ExecutionException if there was an<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span> * error while executing the operation or TimeoutException in case the wait timeout was not long<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span> * enough to allow the operation to complete. Do not use. Usually it is ignored but if not, it can<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span> * do more damage than good. See hbck2.<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span> * @param procId ID of the procedure to abort<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span> * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span> * @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span> * not exist<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span> * @throws IOException if a remote or network exception occurs<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span> * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21223">HBASE-21223</a><a name="line.1345"></a>
-<span class="sourceLineNo">1346</span> */<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span> @Deprecated<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span> Future<Boolean> abortProcedureAsync(long procId, boolean mayInterruptIfRunning)<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span> throws IOException;<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span><a name="line.1350"></a>
-<span class="sourceLineNo">1351</span> /**<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span> * Get procedures.<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span> * @return procedure list in JSON<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span> * @throws IOException if a remote or network exception occurs<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span> */<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span> String getProcedures() throws IOException;<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span><a name="line.1357"></a>
-<span class="sourceLineNo">1358</span> /**<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span> * Get locks.<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span> * @return lock list in JSON<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span> * @throws IOException if a remote or network exception occurs<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span> */<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span> String getLocks() throws IOException;<a name="line.1363"></a>
+<span class="sourceLineNo">1327</span> List<TableDescriptor> listTableDescriptors(List<TableName> tableNames) throws IOException;<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span><a name="line.1328"></a>
+<span class="sourceLineNo">1329</span> /**<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span> * Abort a procedure.<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span> * <p/><a name="line.1331"></a>
+<span class="sourceLineNo">1332</span> * Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span> * @param procId ID of the procedure to abort<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span> * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span> * @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span> * not exist<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span> * @throws IOException if a remote or network exception occurs<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span> * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21223">HBASE-21223</a><a name="line.1339"></a>
+<span class="sourceLineNo">1340</span> */<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span> @Deprecated<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span> default boolean abortProcedure(long procId, boolean mayInterruptIfRunning) throws IOException {<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span> return get(abortProcedureAsync(procId, mayInterruptIfRunning), getSyncWaitTimeout(),<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span> TimeUnit.MILLISECONDS);<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span> }<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span><a name="line.1346"></a>
+<span class="sourceLineNo">1347</span> /**<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span> * Abort a procedure but does not block and wait for completion. You can use Future.get(long,<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span> * TimeUnit) to wait on the operation to complete. It may throw ExecutionException if there was an<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span> * error while executing the operation or TimeoutException in case the wait timeout was not long<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span> * enough to allow the operation to complete. Do not use. Usually it is ignored but if not, it can<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span> * do more damage than good. See hbck2.<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span> * @param procId ID of the procedure to abort<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span> * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span> * @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span> * not exist<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span> * @throws IOException if a remote or network exception occurs<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span> * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21223">HBASE-21223</a><a name="line.1359"></a>
+<span class="sourceLineNo">1360</span> */<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span> @Deprecated<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span> Future<Boolean> abortProcedureAsync(long procId, boolean mayInterruptIfRunning)<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span> throws IOException;<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> * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span> * Note that the actual rolling of the log writer is asynchronous and may not be complete when<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span> * this method returns. As a side effect of this call, the named region server may schedule store<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span> * flushes at the request of the wal.<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span> * @param serverName The servername of the regionserver.<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span> * @throws IOException if a remote or network exception occurs<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span> * @throws FailedLogCloseException if we failed to close the WAL<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span> */<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span> void rollWALWriter(ServerName serverName) throws IOException, FailedLogCloseException;<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span><a name="line.1375"></a>
-<span class="sourceLineNo">1376</span> /**<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span> * Helper that delegates to getClusterMetrics().getMasterCoprocessorNames().<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span> * @return an array of master coprocessors<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span> * @see org.apache.hadoop.hbase.ClusterMetrics#getMasterCoprocessorNames()<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span> */<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span> default List<String> getMasterCoprocessorNames() throws IOException {<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span> return getClusterMetrics(EnumSet.of(Option.MASTER_COPROCESSORS)).getMasterCoprocessorNames();<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> * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span> * compaction, both, or none.<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span> * @param tableName table to examine<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span> * @return the current compaction state<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span> * @throws IOException if a remote or network exception occurs<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span> */<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span> CompactionState getCompactionState(TableName tableName) throws IOException;<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span><a name="line.1393"></a>
-<span class="sourceLineNo">1394</span> /**<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span> * Get the current compaction state of a table. It could be in a compaction, or none.<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span> * @param tableName table to examine<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span> * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span> * @return the current compaction state<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span> * @throws IOException if a remote or network exception occurs<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span> */<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span> CompactionState getCompactionState(TableName tableName, CompactType compactType)<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span> throws IOException;<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span><a name="line.1403"></a>
-<span class="sourceLineNo">1404</span> /**<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span> * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span> * compaction, both, or none.<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span> * @param regionName region to examine<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span> * @return the current compaction state<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span> * @throws IOException if a remote or network exception occurs<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span> */<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span> CompactionState getCompactionStateForRegion(byte[] regionName) throws IOException;<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span><a name="line.1412"></a>
-<span class="sourceLineNo">1413</span> /**<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span> * Get the timestamp of the last major compaction for the passed table The timestamp of the oldest<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> * HFile resulting from a major compaction of that table, or 0 if no such HFile could be found.<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> * @param tableName table to examine<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span> * @return the last major compaction timestamp or 0<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span> * @throws IOException if a remote or network exception occurs<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span> */<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span> long getLastMajorCompactionTimestamp(TableName tableName) throws IOException;<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span><a name="line.1421"></a>
-<span class="sourceLineNo">1422</span> /**<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span> * Get the timestamp of the last major compaction for the passed region. The timestamp of the<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span> * oldest HFile resulting from a major compaction of that region, or 0 if no such HFile could be<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span> * found.<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span> * @param regionName region to examine<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span> * @return the last major compaction timestamp or 0<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span> * @throws IOException if a remote or network exception occurs<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span> */<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span> long getLastMajorCompactionTimestampForRegion(byte[] regionName) throws IOException;<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 for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span> * taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken sequentially<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span> * even when requested concurrently, across all tables. Snapshots are considered unique based on<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span> * <b>the name of the snapshot</b>. Attempts to take a snapshot with the same name (even a<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span> * different type or with different parameters) will fail with a<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span> * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span> * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span> * @param snapshotName name of the snapshot to be created<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span> * @param tableName name of the table for which snapshot is created<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span> * @throws IOException if a remote or network<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span> * exception occurs<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span> * @throws org.apache.hadoop.hbase.snapshot.SnapshotCreationException if snapshot creation failed<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span> * @throws IllegalArgumentException if the snapshot request is<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span> * 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> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span> snapshot(snapshotName, tableName, SnapshotType.FLUSH);<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span> }<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> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> * Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span> * snapshots stored on the cluster<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span> * @param tableName name of the table to snapshot<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span> * @param type type of snapshot to take<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span> * @throws IOException we fail to reach the master<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span> */<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span> default void snapshot(String snapshotName, TableName tableName, SnapshotType type)<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span> snapshot(new SnapshotDescription(snapshotName, tableName, type));<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> /**<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span> * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span> * Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. Snapshot can<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span> * live with ttl seconds.<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span> * snapshots stored on the cluster<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span> * @param tableName name of the table to snapshot<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span> * @param type type of snapshot to take<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span> * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span> * @throws IOException we fail to reach the master<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span> */<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span> default void snapshot(String snapshotName, TableName tableName, SnapshotType type,<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span> Map<String, Object> snapshotProps)<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span> snapshot(new SnapshotDescription(snapshotName, tableName, type, snapshotProps));<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span> }<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span><a name="line.1496"></a>
-<span class="sourceLineNo">1497</span> /**<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span> * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span> * Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. Snapshot can<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span> * live with ttl seconds.<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span> * snapshots stored on the cluster<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span> * @param tableName name of the table to snapshot<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span> * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span> * @throws IOException we fail to reach the master<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span> */<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span> default void snapshot(String snapshotName, TableName tableName, Map<String, Object> snapshotProps)<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span> snapshot(new SnapshotDescription(snapshotName, tableName, SnapshotType.FLUSH, snapshotProps));<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span> }<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> * Take a snapshot and wait for the server to complete that snapshot (blocking). Snapshots are<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span> * considered unique based on <b>the name of the snapshot</b>. Snapshots are taken sequentially<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span> * even when requested concurrently, across all tables. Attempts to take a snapshot with the same<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span> * name (even a different type or with different parameters) will fail with a<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span> * {@link SnapshotCreationException} indicating the duplicate naming. Snapshot names follow the<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span> * same naming constraints as tables in HBase. See<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span> * probably use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} unless you are sure<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span> * about the type of snapshot that you want to take.<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span> * @param snapshot snapshot to take<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span> * @throws IOException or we lose contact with the master.<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span> * @throws SnapshotCreationException if snapshot failed to be taken<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span> */<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span> void snapshot(SnapshotDescription snapshot)<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span> throws IOException, SnapshotCreationException, IllegalArgumentException;<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> * Take a snapshot without waiting for the server to complete that snapshot (asynchronous).<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span> * Snapshots are considered unique based on <b>the name of the snapshot</b>. Snapshots are taken<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span> * sequentially even when requested concurrently, across all tables.<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span> * @param snapshot snapshot to take<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span> * @throws IOException if the snapshot did not succeed or we lose contact with the<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span> * master.<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span> */<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span> Future<Void> snapshotAsync(SnapshotDescription snapshot)<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span> throws IOException, SnapshotCreationException;<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span><a name="line.1548"></a>
-<span class="sourceLineNo">1549</span> /**<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span> * Check the current state of the passed snapshot. There are three possible states:<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span> * <ol><a name="line.1551"></a>
-<span class="sourceLineNo">1552</span> * <li>running - returns <tt>false</tt></li><a name="line.1552"></a>
-<span class="sourceLineNo">1553</span> * <li>finished - returns <tt>true</tt></li><a name="line.1553"></a>
-<span class="sourceLineNo">1554</span> * <li>finished with error - throws the exception that caused the snapshot to fail</li><a name="line.1554"></a>
-<span class="sourceLineNo">1555</span> * </ol><a name="line.1555"></a>
-<span class="sourceLineNo">1556</span> * The cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span> * run/started since the snapshot you are checking, you will receive an<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span> * {@link org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span> * @param snapshot description of the snapshot to check<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span> * @return <tt>true</tt> if the snapshot is completed, <tt>false</tt> if the snapshot is still<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span> * running<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span> * @throws IOException if we have a network issue<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span> * @throws org.apache.hadoop.hbase.snapshot.HBaseSnapshotException if the snapshot failed<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span> * @throws org.apache.hadoop.hbase.snapshot.UnknownSnapshotException if the requested snapshot is<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span> * unknown<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span> */<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span> boolean isSnapshotFinished(SnapshotDescription snapshot)<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span> throws IOException, HBaseSnapshotException, UnknownSnapshotException;<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span><a name="line.1569"></a>
-<span class="sourceLineNo">1570</span> /**<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span> * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span> * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span> * <code>true</code>, a snapshot of the current table is taken before executing the restore<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span> * operation. In case of restore failure, the failsafe snapshot will be restored. If the restore<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span> * completes without problem the failsafe snapshot is deleted.<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span> * @param snapshotName name of the snapshot to restore<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span> * @throws IOException if a remote or network exception occurs<a name="line.1577"></a>
-<span class="sourceLineNo">1578</span> * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span> * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1579"></a>
+<span class="sourceLineNo">1366</span> * Get procedures.<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span> * @return procedure list in JSON<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span> * @throws IOException if a remote or network exception occurs<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span> */<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span> String getProcedures() throws IOException;<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span><a name="line.1371"></a>
+<span class="sourceLineNo">1372</span> /**<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span> * Get locks.<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span> * @return lock list in JSON<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span> * @throws IOException if a remote or network exception occurs<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span> */<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span> String getLocks() throws IOException;<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span><a name="line.1378"></a>
+<span class="sourceLineNo">1379</span> /**<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span> * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span> * Note that the actual rolling of the log writer is asynchronous and may not be complete when<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span> * this method returns. As a side effect of this call, the named region server may schedule store<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span> * flushes at the request of the wal.<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span> * @param serverName The servername of the regionserver.<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span> * @throws IOException if a remote or network exception occurs<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span> * @throws FailedLogCloseException if we failed to close the WAL<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span> */<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span> void rollWALWriter(ServerName serverName) throws IOException, FailedLogCloseException;<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span><a name="line.1389"></a>
+<span class="sourceLineNo">1390</span> /**<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span> * Helper that delegates to getClusterMetrics().getMasterCoprocessorNames().<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span> * @return an array of master coprocessors<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span> * @see org.apache.hadoop.hbase.ClusterMetrics#getMasterCoprocessorNames()<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span> */<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span> default List<String> getMasterCoprocessorNames() throws IOException {<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span> return getClusterMetrics(EnumSet.of(Option.MASTER_COPROCESSORS)).getMasterCoprocessorNames();<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span> }<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span><a name="line.1398"></a>
+<span class="sourceLineNo">1399</span> /**<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span> * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span> * compaction, both, or none.<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span> * @param tableName table to examine<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span> * @return the current compaction state<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span> * @throws IOException if a remote or network exception occurs<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span> */<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span> CompactionState getCompactionState(TableName tableName) throws IOException;<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> * Get the current compaction state of a table. It could be in a compaction, or none.<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span> * @param tableName table to examine<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span> * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span> * @return the current compaction state<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span> * @throws IOException if a remote or network exception occurs<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span> */<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span> CompactionState getCompactionState(TableName tableName, CompactType compactType)<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span> throws IOException;<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span><a name="line.1417"></a>
+<span class="sourceLineNo">1418</span> /**<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span> * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> * compaction, both, or none.<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> * @param regionName region to examine<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span> * @return the current compaction state<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span> * @throws IOException if a remote or network exception occurs<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span> */<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span> CompactionState getCompactionStateForRegion(byte[] regionName) throws IOException;<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span><a name="line.1426"></a>
+<span class="sourceLineNo">1427</span> /**<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span> * Get the timestamp of the last major compaction for the passed table The timestamp of the oldest<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span> * HFile resulting from a major compaction of that table, or 0 if no such HFile could be found.<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span> * @param tableName table to examine<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span> * @return the last major compaction timestamp or 0<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span> * @throws IOException if a remote or network exception occurs<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span> */<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span> long getLastMajorCompactionTimestamp(TableName tableName) throws IOException;<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span><a name="line.1435"></a>
+<span class="sourceLineNo">1436</span> /**<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span> * Get the timestamp of the last major compaction for the passed region. The timestamp of the<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span> * oldest HFile resulting from a major compaction of that region, or 0 if no such HFile could be<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span> * found.<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span> * @param regionName region to examine<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span> * @return the last major compaction timestamp or 0<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span> * @throws IOException if a remote or network exception occurs<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span> */<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span> long getLastMajorCompactionTimestampForRegion(byte[] regionName) throws IOException;<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span><a name="line.1445"></a>
+<span class="sourceLineNo">1446</span> /**<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span> * Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span> * taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken sequentially<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span> * even when requested concurrently, across all tables. Snapshots are considered unique based on<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span> * <b>the name of the snapshot</b>. Attempts to take a snapshot with the same name (even a<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span> * different type or with different parameters) will fail with a<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span> * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span> * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span> * @param snapshotName name of the snapshot to be created<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span> * @param tableName name of the table for which snapshot is created<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span> * @throws IOException if a remote or network<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span> * exception occurs<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span> * @throws org.apache.hadoop.hbase.snapshot.SnapshotCreationException if snapshot creation failed<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> * @throws IllegalArgumentException if the snapshot request is<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> * formatted incorrectly<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span> */<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span> default void snapshot(String snapshotName, TableName tableName)<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span> snapshot(snapshotName, tableName, SnapshotType.FLUSH);<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span> }<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span><a name="line.1467"></a>
+<span class="sourceLineNo">1468</span> /**<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span> * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span> * Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span> * snapshots stored on the cluster<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span> * @param tableName name of the table to snapshot<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span> * @param type type of snapshot to take<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span> * @throws IOException we fail to reach 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> default void snapshot(String snapshotName, TableName tableName, SnapshotType type)<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span> snapshot(new SnapshotDescription(snapshotName, tableName, type));<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span> }<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span><a name="line.1487"></a>
+<span class="sourceLineNo">1488</span> /**<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span> * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span> * Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. Snapshot can<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span> * live with ttl seconds.<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span> * snapshots stored on the cluster<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span> * @param tableName name of the table to snapshot<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span> * @param type type of snapshot to take<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span> * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span> * @throws IOException we fail to reach the master<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span> */<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span> default void snapshot(String snapshotName, TableName tableName, SnapshotType type,<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span> Map<String, Object> snapshotProps)<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span> snapshot(new SnapshotDescription(snapshotName, tableName, type, snapshotProps));<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span> }<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span><a name="line.1510"></a>
+<span class="sourceLineNo">1511</span> /**<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span> * parameters) will fail with a {@link SnapshotCreationException} indicating the duplicate naming.<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span> * Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. Snapshot can<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span> * live with ttl seconds.<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span> * snapshots stored on the cluster<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span> * @param tableName name of the table to snapshot<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span> * @param snapshotProps snapshot additional properties e.g. TTL<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span> * @throws IOException we fail to reach the master<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span> */<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span> default void snapshot(String snapshotName, TableName tableName, Map<String, Object> snapshotProps)<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span> throws IOException, SnapshotCreationException, IllegalArgumentException {<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span> snapshot(new SnapshotDescription(snapshotName, tableName, SnapshotType.FLUSH, snapshotProps));<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span> }<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span><a name="line.1531"></a>
+<span class="sourceLineNo">1532</span> /**<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span> * Take a snapshot and wait for the server to complete that snapshot (blocking). Snapshots are<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span> * considered unique based on <b>the name of the snapshot</b>. Snapshots are taken sequentially<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span> * even when requested concurrently, across all tables. Attempts to take a snapshot with the same<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span> * name (even a different type or with different parameters) will fail with a<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span> * {@link SnapshotCreationException} indicating the duplicate naming. Snapshot names follow the<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span> * same naming constraints as tables in HBase. See<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span> * probably use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} unless you are sure<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span> * about the type of snapshot that you want to take.<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span> * @param snapshot snapshot to take<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span> * @throws IOException or we lose contact with the master.<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span> * @throws SnapshotCreationException if snapshot failed to be taken<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span> */<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span> void snapshot(SnapshotDescription snapshot)<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span> throws IOException, SnapshotCreationException, IllegalArgumentException;<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span><a name="line.1549"></a>
+<span class="sourceLineNo">1550</span> /**<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span> * Take a snapshot without waiting for the server to complete that snapshot (asynchronous).<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span> * Snapshots are considered unique based on <b>the name of the snapshot</b>. Snapshots are taken<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span> * sequentially even when requested concurrently, across all tables.<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span> * @param snapshot snapshot to take<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span> * @throws IOException if the snapshot did not succeed or we lose contact with the<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span> * master.<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span> * @throws SnapshotCreationException if snapshot creation failed<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span> * @throws IllegalArgumentException if the snapshot request is formatted incorrectly<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span> */<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span> Future<Void> snapshotAsync(SnapshotDescription snapshot)<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span> throws IOException, SnapshotCreationException;<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span><a name="line.1562"></a>
+<span class="sourceLineNo">1563</span> /**<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span> * Check the current state of the passed snapshot. There are three possible states:<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span> * <ol><a name="line.1565"></a>
+<span class="sourceLineNo">1566</span> * <li>running - returns <tt>false</tt></li><a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> * <li>finished - returns <tt>true</tt></li><a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> * <li>finished with error - throws the exception that caused the snapshot to fail</li><a name="line.1568"></a>
+<span class="sourceLineNo">1569</span> * </ol><a name="line.1569"></a>
+<span class="sourceLineNo">1570</span> * The cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span> * run/started since the snapshot you are checking, you will receive an<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span> * {@link org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span> * @param snapshot description of the snapshot to check<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span> * @return <tt>true</tt> if the snapshot is completed, <tt>false</tt> if the snapshot is still<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span> * running<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span> * @throws IOException if we have a network issue<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span> * @throws org.apache.hadoop.hbase.snapshot.HBaseSnapshotException if the snapshot failed<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span> * @throws org.apache.hadoop.hbase.snapshot.UnknownSnapshotException if the requested snapshot is<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span> * unknown<a name="line.1579"></a>
<span class="sourceLineNo">1580</span> */<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span> void restoreSnapshot(String snapshotName) throws IOException, RestoreSnapshotException;<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> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span> * 'takeFailSafeSnapshot' is set to <code>true</code>, a snapshot of the current table is taken<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span> * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span> * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span> * failsafe snapshot name is configurable by using the property<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span> * @param snapshotName name of the snapshot to restore<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span> * @param takeFailSafeSnapshot <code>true</code> if the failsafe snapshot should be taken<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span> * @throws IOException if a remote or network exception occurs<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span> * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span> * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span> */<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span> default void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot)<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span> throws IOException, RestoreSnapshotException {<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span> restoreSnapshot(snapshotName, takeFailSafeSnapshot, 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> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span> * 'takeFailSafeSnapshot' is set to <code>true</code>, a snapshot of the current table is taken<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span> * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span> * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span> * failsafe snapshot name is configurable by using the property<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span> * @param snapshotName name of the snapshot to restore<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span> * @param takeFailSafeSnapshot <code>true</code> if the failsafe snapshot should be taken<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span> * @throws IOException if a remote or network exception occurs<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span> * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span> * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span> */<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span> void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot, boolean restoreAcl)<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span> throws IOException, RestoreSnapshotException;<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> * Create a new table by cloning the snapshot content.<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span> * @param tableName name of the table where the snapshot will be restored<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> * @throws TableExistsException if table to be created already exists<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span> */<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span> default void cloneSnapshot(String snapshotName, TableName tableName)<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span> throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span> cloneSnapshot(snapshotName, tableName, false, null);<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span> }<a name="line.1630"></a>
+<span class="sourceLineNo">1581</span> boolean isSnapshotFinished(SnapshotDescription snapshot)<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span> throws IOException, HBaseSnapshotException, UnknownSnapshotException;<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span><a name="line.1583"></a>
+<span class="sourceLineNo">1584</span> /**<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span> * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span> * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span> * <code>true</code>, a snapshot of the current table is taken before executing the restore<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span> * operation. In case of restore failure, the failsafe snapshot will be restored. If the restore<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span> * completes without problem the failsafe snapshot is deleted.<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span> * @param snapshotName name of the snapshot to restore<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 RestoreSnapshotException if snapshot failed to be restored<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span> * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span> */<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span> void restoreSnapshot(String snapshotName) throws IOException, RestoreSnapshotException;<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span><a name="line.1596"></a>
+<span class="sourceLineNo">1597</span> /**<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span> * 'takeFailSafeSnapshot' is set to <code>true</code>, a snapshot of the current table is taken<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span> * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span> * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1601"></a>
+<span class="sourceLineNo">1602</span> * failsafe snapshot name is configurable by using the property<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span> * @param snapshotName name of the snapshot to restore<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span> * @param takeFailSafeSnapshot <code>true</code> if the failsafe snapshot should be taken<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 RestoreSnapshotException if snapshot failed to be restored<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span> * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span> */<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span> default void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot)<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span> throws IOException, RestoreSnapshotException {<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span> restoreSnapshot(snapshotName, takeFailSafeSnapshot, false);<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> /**<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span> * 'takeFailSafeSnapshot' is set to <code>true</code>, a snapshot of the current table is taken<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span> * before executing the restore operation. In case of restore failure, the failsafe snapshot will<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span> * be restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span> * failsafe snapshot name is configurable by using the property<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span> * @param snapshotName name of the snapshot to restore<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span> * @param takeFailSafeSnapshot <code>true</code> if the failsafe snapshot should be taken<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span> * @throws IOException if a remote or network exception occurs<a name="line.1625"></a>
+<span class="sourceLineNo">1626</span> * @throws RestoreSnapshotException if snapshot failed to be restored<a name="line.1626"></a>
+<span class="sourceLineNo">1627</span> * @throws IllegalArgumentException if the restore request is formatted incorrectly<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span> */<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span> void restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot, boolean restoreAcl)<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span> throws IOException, RestoreSnapshotException;<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> * Create a new table by cloning the snapshot content.<a name="line.1633"></a>
<span class="sourceLineNo">1634</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1634"></a>
<span class="sourceLineNo">1635</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span> * @param customSFT specify the StoreFileTracker used for the table<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span> * @throws IOException if a remote or network exception occurs<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span> * @throws TableExistsException if table to be created already exists<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span> */<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span> default void cloneSnapshot(String snapshotName, TableName tableName, boolean restoreAcl,<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span> String customSFT) throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span> get(cloneSnapshotAsync(snapshotName, tableName, restoreAcl, customSFT), getSyncWaitTimeout(),<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span> TimeUnit.MILLISECONDS);<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span> }<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> * Create a new table by cloning the snapshot content.<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span> * @throws IOException if a remote or network exception occurs<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span> * @throws TableExistsException if table to be created already exists<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span> */<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span> default void cloneSnapshot(String snapshotName, TableName tableName, boolean restoreAcl)<a name="line.1659"></a>
-<span class="sourceLineNo">1660</span> throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span> get(cloneSnapshotAsync(snapshotName, tableName, restoreAcl), getSyncWaitTimeout(),<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span> TimeUnit.MILLISECONDS);<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span> }<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span><a name="line.1664"></a>
-<span class="sourceLineNo">1665</span> /**<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span> * Create a new table by cloning the snapshot content, but does not block and wait for it to be<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span> * completely cloned. You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1667"></a>
-<span class="sourceLineNo">1668</span> * It may throw ExecutionException if there was an error while executing the operation or<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span> * TimeoutException in case the wait timeout was not long enough to allow the operation to<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span> * complete.<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1672"></a>
-<span class="sourceLineNo">1673</span> * @throws IOException if a remote or network exception occurs<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span> * @throws TableExistsException if table to be cloned already exists<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span> * @return the result of the async clone snapshot. You can use Future.get(long, TimeUnit) to wait<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span> * on the operation to complete.<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span> */<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span> default Future<Void> cloneSnapshotAsync(String snapshotName, TableName tableName)<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span> throws IOException, TableExistsException {<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span> return cloneSnapshotAsync(snapshotName, tableName, false);<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span> }<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> * Create a new table by cloning the snapshot content.<a name="line.1684"></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> * @throws TableExistsException if table to be created already exists<a name="line.1637"></a>
+<span class="sourceLineNo">1638</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span> */<a name="line.1640"></a>
+<span class="sourceLineNo">1641</span> default void cloneSnapshot(String snapshotName, TableName tableName)<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span> throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span> cloneSnapshot(snapshotName, tableName, false, null);<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span> }<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span><a name="line.1645"></a>
+<span class="sourceLineNo">1646</span> /**<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span> * Create a new table by cloning the snapshot content.<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span> * @param customSFT specify the StoreFileTracker used for the table<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span> * @throws IOException if a remote or network exception occurs<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span> * @throws TableExistsException if table to be created already exists<a name="line.1653"></a>
+<span class="sourceLineNo">1654</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1654"></a>
+<span class="sourceLineNo">1655</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1655"></a>
+<span class="sourceLineNo">1656</span> */<a name="line.1656"></a>
+<span class="sourceLineNo">1657</span> default void cloneSnapshot(String snapshotName, TableName tableName, boolean restoreAcl,<a name="line.1657"></a>
+<span class="sourceLineNo">1658</span> String customSFT) throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1658"></a>
+<span class="sourceLineNo">1659</span> get(cloneSnapshotAsync(snapshotName, tableName, restoreAcl, customSFT), getSyncWaitTimeout(),<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span> TimeUnit.MILLISECONDS);<a name="line.1660"></a>
+<span class="sourceLineNo">1661</span> }<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> * Create a new table by cloning the snapshot content.<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1666"></a>
+<span class="sourceLineNo">1667</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<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> * @throws TableExistsException if table to be created already exists<a name="line.1669"></a>
+<span class="sourceLineNo">1670</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1670"></a>
+<span class="sourceLineNo">1671</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1671"></a>
+<span class="sourceLineNo">1672</span> */<a name="line.1672"></a>
+<span class="sourceLineNo">1673</span> default void cloneSnapshot(String snapshotName, TableName tableName, boolean restoreAcl)<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span> throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span> get(cloneSnapshotAsync(snapshotName, tableName, restoreAcl), getSyncWaitTimeout(),<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span> TimeUnit.MILLISECONDS);<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span> }<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span><a name="line.1678"></a>
+<span class="sourceLineNo">1679</span> /**<a name="line.1679"></a>
+<span class="sourceLineNo">1680</span> * Create a new table by cloning the snapshot content, but does not block and wait for it to be<a name="line.1680"></a>
+<span class="sourceLineNo">1681</span> * completely cloned. You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span> * It may throw ExecutionException if there was an error while executing the operation or<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span> * TimeoutException in case the wait timeout was not long enough to allow the operation to<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span> * complete.<a name="line.1684"></a>
<span class="sourceLineNo">1685</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1685"></a>
<span class="sourceLineNo">1686</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span> * @throws IOException if a remote or network exception occurs<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span> * @throws TableExistsException if table to be created already exists<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span> */<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span> default Future<Void> cloneSnapshotAsync(String snapshotName, TableName tableName,<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span> boolean restoreAcl) throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span> return cloneSnapshotAsync(snapshotName, tableName, restoreAcl, null);<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span> }<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span><a name="line.1697"></a>
-<span class="sourceLineNo">1698</span> /**<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span> * Create a new table by cloning the snapshot content.<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1701"></a>
-<span class="sourceLineNo">1702</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1702"></a>
-<span class="sourceLineNo">1703</span> * @param customSFT specify the StroreFileTracker used for the table<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> * @throws TableExistsException if table to be created already exists<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span> */<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span> Future<Void> cloneSnapshotAsync(String snapshotName, TableName tableName, boolean restoreAcl,<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span> String customSFT) throws IOException, TableExistsException, RestoreSnapshotException;<a name="line.1710"></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> * @throws TableExistsException if table to be cloned already exists<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span> * @return the result of the async clone snapshot. You can use Future.get(long, TimeUnit) to wait<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span> * on the operation to complete.<a name="line.1690"></a>
+<span class="sourceLineNo">1691</span> */<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span> default Future<Void> cloneSnapshotAsync(String snapshotName, TableName tableName)<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span> throws IOException, TableExistsException {<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span> return cloneSnapshotAsync(snapshotName, tableName, false);<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span> }<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span><a name="line.1696"></a>
+<span class="sourceLineNo">1697</span> /**<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span> * Create a new table by cloning the snapshot content.<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span> * @throws IOException if a remote or network exception occurs<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span> * @throws TableExistsException if table to be created already exists<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span> */<a name="line.1706"></a>
+<span class="sourceLineNo">1707</span> default Future<Void> cloneSnapshotAsync(String snapshotName, TableName tableName,<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span> boolean restoreAcl) throws IOException, TableExistsException, RestoreSnapshotException {<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span> return cloneSnapshotAsync(snapshotName, tableName, restoreAcl, null);<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span> }<a name="line.1710"></a>
<span class="sourceLineNo">1711</span><a name="line.1711"></a>
<span class="sourceLineNo">1712</span> /**<a name="line.1712"></a>
-<span class="sourceLineNo">1713</span> * Execute a distributed procedure on a cluster.<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1714"></a>
-<span class="sourceLineNo">1715</span> * root ZK node name of the procedure).<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span> * optional.<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span> * @throws IOException if a remote or network exception occurs<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span> */<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span> void execProcedure(String signature, String instance, Map<String, String> props)<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span> throws IOException;<a name="line.1722"></a>
-<span class="sourceLineNo">1723</span><a name="line.1723"></a>
-<span class="sourceLineNo">1724</span> /**<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span> * Execute a distributed procedure on a cluster.<a name="line.1725"></a>
-<span class="sourceLineNo">1726</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span> * root ZK node name of the procedure).<a name="line.1727"></a>
-<span class="sourceLineNo">1728</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span> * optional.<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span> * @return data returned after procedure execution. null if no return data.<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span> * @throws IOException if a remote or network exception occurs<a name="line.1732"></a>
-<span class="sourceLineNo">1733</span> */<a name="line.1733"></a>
-<span class="sourceLineNo">1734</span> byte[] execProcedureWithReturn(String signature, String instance, Map<String, String> props)<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span> throws IOException;<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span><a name="line.1736"></a>
-<span class="sourceLineNo">1737</span> /**<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span> * Check the current state of the specified procedure. There are three possible states:<a name="line.1738"></a>
-<span class="sourceLineNo">1739</span> * <ol><a name="line.1739"></a>
-<span class="sourceLineNo">1740</span> * <li>running - returns <tt>false</tt></li><a name="line.1740"></a>
-<span class="sourceLineNo">1741</span> * <li>finished - returns <tt>true</tt></li><a name="line.1741"></a>
-<span class="sourceLineNo">1742</span> * <li>finished with error - throws the exception that caused the procedure to fail</li><a name="line.1742"></a>
-<span class="sourceLineNo">1743</span> * </ol><a name="line.1743"></a>
-<span class="sourceLineNo">1744</span> * @param signature The signature that uniquely identifies a procedure<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span> * @param instance The instance name of the procedure<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span> * @return <code>true</code> if the specified procedure is finished successfully,<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span> * <code>false</code> if it is still running<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span> * @throws IOException if the specified procedure finished with error<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span> */<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span> boolean isProcedureFinished(String signature, String instance, Map<String, String> props)<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span> throws IOException;<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> * List completed snapshots.<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span> * @return a list of snapshot descriptors for completed snapshots<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span> * @throws IOException if a network error occurs<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span> */<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span> List<SnapshotDescription> listSnapshots() throws IOException;<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span><a name="line.1760"></a>
-<span class="sourceLineNo">1761</span> /**<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span> * List all the completed snapshots matching the given pattern.<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span> * @param pattern The compiled regular expression to match against<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span> * @return list of SnapshotDescription<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span> * @throws IOException if a remote or network exception occurs<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span> */<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span> List<SnapshotDescription> listSnapshots(Pattern pattern) throws IOException;<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span><a name="line.1768"></a>
-<span class="sourceLineNo">1769</span> /**<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span> * List all the completed snapshots matching the given table name regular expression and snapshot<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span> * name regular expression.<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span> * @return list of completed SnapshotDescription<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span> * @throws IOException if a remote or network exception occurs<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span> */<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span> List<SnapshotDescription> listTableSnapshots(Pattern tableNamePattern,<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span> Pattern snapshotNamePattern) throws IOException;<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span><a name="line.1779"></a>
-<span class="sourceLineNo">1780</span> /**<a name="line.1780"></a>
-<span class="sourceLineNo">1781</span> * Delete an existing snapshot.<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span> * @param snapshotName name of the snapshot<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span> * @throws IOException if a remote or network exception occurs<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span> */<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span> void deleteSnapshot(String snapshotName) throws IOException;<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span><a name="line.1786"></a>
-<span class="sourceLineNo">1787</span> /**<a name="line.1787"></a>
-<span class="sourceLineNo">1788</span> * Delete existing snapshots whose names match the pattern passed.<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span> * @param pattern pattern for names of the snapshot to match<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span> * @throws IOException if a remote or network exception occurs<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span> */<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span> void deleteSnapshots(Pattern pattern) throws IOException;<a name="line.1792"></a>
+<span class="sourceLineNo">1713</span> * Create a new table by cloning the snapshot content.<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span> * @param snapshotName name of the snapshot to be cloned<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span> * @param tableName name of the table where the snapshot will be restored<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span> * @param restoreAcl <code>true</code> to clone acl into newly created table<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span> * @param customSFT specify the StroreFileTracker used for the table<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span> * @throws IOException if a remote or network exception occurs<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span> * @throws TableExistsException if table to be created already exists<a name="line.1719"></a>
+<span class="sourceLineNo">1720</span> * @throws RestoreSnapshotException if snapshot failed to be cloned<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span> * @throws IllegalArgumentException if the specified table has not a valid name<a name="line.1721"></a>
+<span class="sourceLineNo">1722</span> */<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span> Future<Void> cloneSnapshotAsync(String snapshotName, TableName tableName, boolean restoreAcl,<a name="line.1723"></a>
+<span class="sourceLineNo">1724</span> String customSFT) throws IOException, TableExistsException, RestoreSnapshotException;<a name="line.1724"></a>
+<span class="sourceLineNo">1725</span><a name="line.1725"></a>
+<span class="sourceLineNo">1726</span> /**<a name="line.1726"></a>
+<span class="sourceLineNo">1727</span> * Execute a distributed procedure on a cluster.<a name="line.1727"></a>
+<span class="sourceLineNo">1728</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1728"></a>
+<span class="sourceLineNo">1729</span> * root ZK node name of the procedure).<a name="line.1729"></a>
+<span class="sourceLineNo">1730</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span> * optional.<a name="line.1731"></a>
+<span class="sourceLineNo">1732</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1732"></a>
+<span class="sourceLineNo">1733</span> * @throws IOException if a remote or network exception occurs<a name="line.1733"></a>
+<span class="sourceLineNo">1734</span> */<a name="line.1734"></a>
+<span class="sourceLineNo">1735</span> void execProcedure(String signature, String instance, Map<String, String> props)<a name="line.1735"></a>
+<span class="sourceLineNo">1736</span> throws IOException;<a name="line.1736"></a>
+<span class="sourceLineNo">1737</span><a name="line.1737"></a>
+<span class="sourceLineNo">1738</span> /**<a name="line.1738"></a>
+<span class="sourceLineNo">1739</span> * Execute a distributed procedure on a cluster.<a name="line.1739"></a>
+<span class="sourceLineNo">1740</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1740"></a>
+<span class="sourceLineNo">1741</span> * root ZK node name of the procedure).<a name="line.1741"></a>
+<span class="sourceLineNo">1742</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1742"></a>
+<span class="sourceLineNo">1743</span> * optional.<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span> * @return data returned after procedure execution. null if no return data.<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span> * @throws IOException if a remote or network exception occurs<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span> */<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span> byte[] execProcedureWithReturn(String signature, String instance, Map<String, String> props)<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span> throws IOException;<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span> /**<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span> * Check the current state of the specified procedure. There are three possible states:<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span> * <ol><a name="line.1753"></a>
+<span class="sourceLineNo">1754</span> * <li>running - returns <tt>false</tt></li><a name="line.1754"></a>
+<span class="sourceLineNo">1755</span> * <li>finished - returns <tt>true</tt></li><a name="line.1755"></a>
+<span class="sourceLineNo">1756</span> * <li>finished with error - throws the exception that caused the procedure to fail</li><a name="line.1756"></a>
+<span class="sourceLineNo">1757</span> * </ol><a name="line.1757"></a>
+<span class="sourceLineNo">1758</span> * @param signature The signature that uniquely identifies a procedure<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span> * @param instance The instance name of the procedure<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span> * @return <code>true</code> if the specified procedure is finished successfully,<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span> * <code>false</code> if it is still running<a name="line.1762"></a>
+<span class="sourceLineNo">1763</span> * @throws IOException if the specified procedure finished with error<a name="line.1763"></a>
+<span class="sourceLineNo">1764</span> */<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span> boolean isProcedureFinished(String signature, String instance, Map<String, String> props)<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span> 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> * List completed snapshots.<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span> * @return a list of snapshot descriptors for completed snapshots<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span> * @throws IOException if a network error occurs<a name="line.1771"></a>
+<span class="sourceLineNo">1772</span> */<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span> List<SnapshotDescription> listSnapshots() 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> * List all the completed snapshots matching the given pattern.<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span> * @param pattern The compiled regular expression to match against<a name="line.1777"></a>
+<span class="sourceLineNo">1778</span> * @return list of SnapshotDescription<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span> * @throws IOException if a remote or network exception occurs<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span> */<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span> List<SnapshotDescription> listSnapshots(Pattern pattern) throws IOException;<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> * List all the completed snapshots matching the given table name regular expression and snapshot<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span> * name regular expression.<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span> * @return list of completed SnapshotDescription<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span> * @throws IOException if a remote or network exception occurs<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span> */<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span> List<SnapshotDescription> listTableSnapshots(Pattern tableNamePattern,<a name="line.1791"></a>
+<span class="sourceLineNo">1792</span> Pattern snapshotNamePattern) throws IOException;<a name="line.1792"></a>
<span class="sourceLineNo">1793</span><a name="line.1793"></a>
<span class="sourceLineNo">1794</span> /**<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span> * Delete all existing snapshots matching the given table name regular expression and snapshot<a name="line.1795"></a>
-<span class="sourceLineNo">1796</span> * name regular expression.<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span> * @throws IOException if a remote or network exception occurs<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span> */<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span> void deleteTableSnapshots(Pattern tableNamePattern, Pattern snapshotNamePattern)<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span> throws IOException;<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span><a name="line.1803"></a>
-<span class="sourceLineNo">1804</span> /**<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span> * Apply the new quota settings.<a name="line.1805"></a>
-<span class="sourceLineNo">1806</span> * @param quota the quota settings<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> void setQuota(QuotaSettings quota) 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> * List the quotas based on the filter.<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span> * @param filter the quota settings filter<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span> * @return the QuotaSetting list<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span> * @throws IOException if a remote or network exception occurs<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span> */<a name="line.1816"></a>
-<span class="sourceLineNo">1817</span> List<QuotaSettings> getQuota(QuotaFilter filter) throws IOException;<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span><a name="line.1818"></a>
-<span class="sourceLineNo">1819</span> /**<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span> * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span> * instance connected to the active master.<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span> * <p/><a name="line.1822"></a>
-<span class="sourceLineNo">1823</span> * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span> * used to access a published coprocessor<a name="line.1824"></a>
-<span class="sourceLineNo">1825</span> * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span> * invocations:<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span> * <p/><a name="line.1827"></a>
-<span class="sourceLineNo">1828</span> * <div style="background-color: #cccccc; padding: 2px"> <blockquote><a name="line.1828"></a>
-<span class="sourceLineNo">1829</span> *<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span> * <pre><a name="line.1830"></a>
-<span class="sourceLineNo">1831</span> * CoprocessorRpcChannel channel = myAdmin.coprocessorService();<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span> * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span> * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span> * ...<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span> * .build();<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span> * MyCallResponse response = service.myCall(null, request);<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span> * </pre><a name="line.1837"></a>
-<span class="sourceLineNo">1838</span> *<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span> * </blockquote> </div><a name="line.1839"></a>
-<span class="sourceLineNo">1840</span> * @return A MasterCoprocessorRpcChannel instance<a name="line.1840"></a>
-<span class="sourceLineNo">1841</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.1841"></a>
-<span class="sourceLineNo">1842</span> * more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span> */<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span> @Deprecated<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span> CoprocessorRpcChannel coprocessorService();<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span> /**<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span> * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span> * instance connected to the passed region server.<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span> * <p/><a name="line.1850"></a>
-<span class="sourceLineNo">1851</span> * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span> * used to access a published coprocessor<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span> * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span> * invocations:<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span> * <p/><a name="line.1855"></a>
-<span class="sourceLineNo">1856</span> * <div style="background-color: #cccccc; padding: 2px"> <blockquote><a name="line.1856"></a>
-<span class="sourceLineNo">1857</span> *<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span> * <pre><a name="line.1858"></a>
-<span class="sourceLineNo">1859</span> * CoprocessorRpcChannel channel = myAdmin.coprocessorService(serverName);<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span> * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span> * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span> * ...<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span> * .build();<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span> * MyCallResponse response = service.myCall(null, request);<a name="line.1864"></a>
-<span class="sourceLineNo">1865</span> * </pre><a name="line.1865"></a>
-<span class="sourceLineNo">1866</span> *<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span> * </blockquote> </div><a name="line.1867"></a>
-<span class="sourceLineNo">1868</span> * @param serverName the server name to which the endpoint call is made<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span> * @return A RegionServerCoprocessorRpcChannel instance<a name="line.1869"></a>
-<span class="sourceLineNo">1870</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.1870"></a>
-<span class="sourceLineNo">1871</span> * more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span> */<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span> @Deprecated<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span> CoprocessorRpcChannel coprocessorService(ServerName serverName);<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span><a name="line.1875"></a>
-<span class="sourceLineNo">1876</span> /**<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span> * Update the configuration and trigger an online config change on the regionserver.<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span> * @param server : The server whose config needs to be updated.<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span> * @throws IOException if a remote or network exception occurs<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span> */<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span> void updateConfiguration(ServerName server) throws IOException;<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span><a name="line.1882"></a>
-<span class="sourceLineNo">1883</span> /**<a name="line.1883"></a>
-<span class="sourceLineNo">1884</span> * Update the configuration and trigger an online config change on all the regionservers.<a name="line.1884"></a>
-<span class="sourceLineNo">1885</span> * @throws IOException if a remote or network exception occurs<a name="line.1885"></a>
+<span class="sourceLineNo">1795</span> * Delete an existing snapshot.<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span> * @param snapshotName name of the snapshot<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> void deleteSnapshot(String snapshotName) 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> * Delete existing snapshots whose names match the pattern passed.<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span> * @param pattern pattern for names of the snapshot to match<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span> * @throws IOException if a remote or network exception occurs<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span> */<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span> void deleteSnapshots(Pattern pattern) throws IOException;<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span><a name="line.1807"></a>
+<span class="sourceLineNo">1808</span> /**<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span> * Delete all existing snapshots matching the given table name regular expression and snapshot<a name="line.1809"></a>
+<span class="sourceLineNo">1810</span> * name regular expression.<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span> * @throws IOException if a remote or network exception occurs<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span> */<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span> void deleteTableSnapshots(Pattern tableNamePattern, Pattern snapshotNamePattern)<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span> 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> * Apply the new quota settings.<a name="line.1819"></a>
+<span class="sourceLineNo">1820</span> * @param quota the quota settings<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> void setQuota(QuotaSettings quota) 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> * List the quotas based on the filter.<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span> * @param filter the quota settings filter<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span> * @return the QuotaSetting list<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> List<QuotaSettings> getQuota(QuotaFilter filter) throws IOException;<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span><a name="line.1832"></a>
+<span class="sourceLineNo">1833</span> /**<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span> * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span> * instance connected to the active master.<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span> * <p/><a name="line.1836"></a>
+<span class="sourceLineNo">1837</span> * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span> * used to access a published coprocessor<a name="line.1838"></a>
+<span class="sourceLineNo">1839</span> * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span> * invocations:<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span> * <p/><a name="line.1841"></a>
+<span class="sourceLineNo">1842</span> * <div style="background-color: #cccccc; padding: 2px"> <blockquote><a name="line.1842"></a>
+<span class="sourceLineNo">1843</span> *<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span> * <pre><a name="line.1844"></a>
+<span class="sourceLineNo">1845</span> * CoprocessorRpcChannel channel = myAdmin.coprocessorService();<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span> * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span> * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span> * ...<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span> * .build();<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span> * MyCallResponse response = service.myCall(null, request);<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span> * </pre><a name="line.1851"></a>
+<span class="sourceLineNo">1852</span> *<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span> * </blockquote> </div><a name="line.1853"></a>
+<span class="sourceLineNo">1854</span> * @return A MasterCoprocessorRpcChannel instance<a name="line.1854"></a>
+<span class="sourceLineNo">1855</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.1855"></a>
+<span class="sourceLineNo">1856</span> * more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span> */<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span> @Deprecated<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span> CoprocessorRpcChannel coprocessorService();<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span> /**<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span> * Creates and returns a {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel}<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span> * instance connected to the passed region server.<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span> * <p/><a name="line.1864"></a>
+<span class="sourceLineNo">1865</span> * The obtained {@link org.apache.hbase.thirdparty.com.google.protobuf.RpcChannel} instance can be<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span> * used to access a published coprocessor<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span> * {@link org.apache.hbase.thirdparty.com.google.protobuf.Service} using standard protobuf service<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span> * invocations:<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span> * <p/><a name="line.1869"></a>
+<span class="sourceLineNo">1870</span> * <div style="background-color: #cccccc; padding: 2px"> <blockquote><a name="line.1870"></a>
+<span class="sourceLineNo">1871</span> *<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span> * <pre><a name="line.1872"></a>
+<span class="sourceLineNo">1873</span> * CoprocessorRpcChannel channel = myAdmin.coprocessorService(serverName);<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span> * MyService.BlockingInterface service = MyService.newBlockingStub(channel);<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span> * MyCallRequest request = MyCallRequest.newBuilder()<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span> * ...<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span> * .build();<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span> * MyCallResponse response = service.myCall(null, request);<a name="line.1878"></a>
+<span class="sourceLineNo">1879</span> * </pre><a name="line.1879"></a>
+<span class="sourceLineNo">1880</span> *<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span> * </blockquote> </div><a name="line.1881"></a>
+<span class="sourceLineNo">1882</span> * @param serverName the server name to which the endpoint call is made<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span> * @return A RegionServerCoprocessorRpcChannel instance<a name="line.1883"></a>
+<span class="sourceLineNo">1884</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.1884"></a>
+<span class="sourceLineNo">1885</span> * more. Use the coprocessorService methods in {@link AsyncAdmin} instead.<a name="line.1885"></a>
<span class="sourceLineNo">1886</span> */<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span> void updateConfiguration() throws IOException;<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> * Update the configuration and trigger an online config change on all the regionservers in the<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span> * RSGroup.<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span> * @param groupName the group name<a name="line.1892"></a>
+<span class="sourceLineNo">1887</span> @Deprecated<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span> CoprocessorRpcChannel coprocessorService(ServerName serverName);<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> * Update the configuration and trigger an online config change on the regionserver.<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span> * @param server : The server whose config needs to be updated.<a name="line.1892"></a>
<span class="sourceLineNo">1893</span> * @throws IOException if a remote or network exception occurs<a name="line.1893"></a>
<span class="sourceLineNo">1894</span> */<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span> void updateConfiguration(String groupName) throws IOException;<a name="line.1895"></a>
+<span class="sourceLineNo">1895</span> void updateConfiguration(ServerName server) throws IOException;<a name="line.1895"></a>
<span class="sourceLineNo">1896</span><a name="line.1896"></a>
<span class="sourceLineNo">1897</span> /**<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span> * Get the info port of the current master if one is available.<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> * @return master info port<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span> * @throws IOException if a remote or network exception occurs<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span> */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span> default int getMasterInfoPort() throws IOException {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span> return getClusterMetrics(EnumSet.of(Option.MASTER_INFO_PORT)).getMasterInfoPort();<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span> }<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span><a name="line.1905"></a>
-<span class="sourceLineNo">1906</span> /**<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span> * Return the set of supported security capabilities.<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span> * @throws IOException if a remote or network exception occurs<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span> */<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span> List<SecurityCapability> getSecurityCapabilities() throws IOException;<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> * Turn the split switch on or off.<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span> * @param enabled enabled or not<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span> * @param synchronous If <code>true</code>, it waits until current split() call, if outstanding,<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span> * to return.<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span> * @return Previous switch value<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span> * @throws IOException if a remote or network exception occurs<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span> */<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span> boolean splitSwitch(boolean enabled, boolean synchronous) throws IOException;<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span><a name="line.1921"></a>
-<span class="sourceLineNo">1922</span> /**<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span> * Turn the merge switch on or off.<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span> * @param enabled enabled or not<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span> * @param synchronous If <code>true</code>, it waits until current merge() call, if outstanding,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span> * to return.<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span> * @return Previous switch value<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> boolean mergeSwitch(boolean enabled, boolean synchronous) throws IOException;<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> * Query the current state of the split switch.<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span> * @return <code>true</code> if the switch is enabled, <code>false</code> otherwise.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span> * @throws IOException if a remote or network exception occurs<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span> */<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span> boolean isSplitEnabled() throws IOException;<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span><a name="line.1938"></a>
-<span class="sourceLineNo">1939</span> /**<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span> * Query the current state of the merge switch.<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span> * @return <code>true</code> if the switch is enabled, <code>false</code> otherwise.<a name="line.1941"></a>
+<span class="sourceLineNo">1898</span> * Update the configuration and trigger an online config change on all the regionservers.<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span> * @throws IOException if a remote or network exception occurs<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span> */<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span> void updateConfiguration() 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> * Update the configuration and trigger an online config change on all the regionservers in the<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span> * RSGroup.<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span> * @param groupName the group name<a name="line.1906"></a>
+<span class="sourceLineNo">1907</span> * @throws IOException if a remote or network exception occurs<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span> */<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span> void updateConfiguration(String groupName) throws IOException;<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> * Get the info port of the current master if one is available.<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span> * @return master info port<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span> * @throws IOException if a remote or network exception occurs<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span> */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span> default int getMasterInfoPort() throws IOException {<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span> return getClusterMetrics(EnumSet.of(Option.MASTER_INFO_PORT)).getMasterInfoPort();<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span> }<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span><a name="line.1919"></a>
+<span class="sourceLineNo">1920</span> /**<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span> * Return the set of supported security capabilities.<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span> * @throws IOException if a remote or network exception occurs<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span> */<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span> List<SecurityCapability> getSecurityCapabilities() throws IOException;<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span><a name="line.1925"></a>
+<span class="sourceLineNo">1926</span> /**<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span> * Turn the split switch on or off.<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span> * @param enabled enabled or not<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span> * @param synchronous If <code>true</code>, it waits until current split() call, if outstanding,<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span> * to return.<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span> * @return Previous switch value<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span> * @throws IOException if a remote or network exception occurs<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span> */<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span> boolean splitSwitch(boolean enabled, boolean synchronous) throws IOException;<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span><a name="line.1935"></a>
+<span class="sourceLineNo">1936</span> /**<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span> * Turn the merge switch on or off.<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span> * @param enabled enabled or not<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span> * @param synchronous If <code>true</code>, it waits until current merge() call, if outstanding,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span> * to return.<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span> * @return Previous switch value<a name="line.1941"></a>
<span class="sourceLineNo">1942</span> * @throws 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> boolean isMergeEnabled() throws IOException;<a name="line.1944"></a>
+<span class="sourceLineNo">1944</span> boolean mergeSwitch(boolean enabled, boolean synchronous) 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> * Add a new replication peer for replicating data to slave cluster.<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> * @param peerConfig configuration for the replication peer<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span> * @throws IOException if a remote or network exception occurs<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span> */<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span> default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span> throws IOException {<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span> addReplicationPeer(peerId, peerConfig, true);<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span> }<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span><a name="line.1956"></a>
-<span class="sourceLineNo">1957</span> /**<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span> * Add a new replication peer for replicating data to slave cluster.<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span> * @param peerId a short name that identifies the peer<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span> * @param peerConfig configuration for the replication peer<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span> * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span> * @throws IOException if a remote or network exception occurs<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span> */<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span> default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig, boolean enabled)<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span> throws IOException {<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span> get(addReplicationPeerAsync(peerId, peerConfig, enabled), getSyncWaitTimeout(),<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span> TimeUnit.MILLISECONDS);<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span> }<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span><a name="line.1969"></a>
-<span class="sourceLineNo">1970</span> /**<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span> * Add a new replication peer but does not block and wait for it.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span> * <p/><a name="line.1972"></a>
-<span class="sourceLineNo">1973</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span> * @param peerId a short name that identifies the peer<a name="line.1976"></a>
-<span class="sourceLineNo">1977</span> * @param peerConfig configuration for the replication peer<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span> * @return the result of the async operation<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span> * @throws IOException 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 Future<Void> addReplicationPeerAsync(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> return addReplicationPeerAsync(peerId, peerConfig, true);<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span> }<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> * Add a new replication peer but does not block and wait for it.<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span> * <p><a name="line.1988"></a>
-<span class="sourceLineNo">1989</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span> * @param peerId a short name that identifies the peer<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span> * @param peerConfig configuration for the replication peer<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span> * @param enabled peer state, true if ENABLED and false if DISABLED<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<Void> addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig,<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span> boolean enabled) 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> * Remove a peer and stop the replication.<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span> * @param peerId a short name that identifies the peer<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span> * @throws IOException if a remote or network exception occurs<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span> */<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span> default void removeReplicationPeer(String peerId) throws IOException {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span> get(removeReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span> }<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span><a name="line.2009"></a>
-<span class="sourceLineNo">2010</span> /**<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span> * Remove a replication peer but does not block and wait for it.<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span> * <p><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span> * @param peerId a short name that identifies the peer<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span> * @return the result of the async operation<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2018"></a>
+<span class="sourceLineNo">1947</span> * Query the current state of the split switch.<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span> * @return <code>true</code> if the switch is enabled, <code>false</code> otherwise.<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> boolean isSplitEnabled() throws IOException;<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span><a name="line.1952"></a>
+<span class="sourceLineNo">1953</span> /**<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span> * Query the current state of the merge switch.<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span> * @return <code>true</code> if the switch is enabled, <code>false</code> otherwise.<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> boolean isMergeEnabled() throws IOException;<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span><a name="line.1959"></a>
+<span class="sourceLineNo">1960</span> /**<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span> * Add a new replication peer for replicating data to slave cluster.<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span> * @param peerId a short name that identifies the peer<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span> * @param peerConfig configuration for the replication peer<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span> * @throws IOException if a remote or network exception occurs<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span> */<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span> default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span> throws IOException {<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span> addReplicationPeer(peerId, peerConfig, true);<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span> }<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span><a name="line.1970"></a>
+<span class="sourceLineNo">1971</span> /**<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span> * Add a new replication peer for replicating data to slave cluster.<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span> * @param peerId a short name that identifies the peer<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span> * @param peerConfig configuration for the replication peer<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span> * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span> * @throws IOException if a remote or network exception occurs<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span> */<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span> default void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig, boolean enabled)<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span> throws IOException {<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span> get(addReplicationPeerAsync(peerId, peerConfig, enabled), getSyncWaitTimeout(),<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span> TimeUnit.MILLISECONDS);<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span> }<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span><a name="line.1983"></a>
+<span class="sourceLineNo">1984</span> /**<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span> * Add a new replication peer but does not block and wait for it.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span> * <p/><a name="line.1986"></a>
+<span class="sourceLineNo">1987</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span> * @param peerId a short name that identifies the peer<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span> * @param peerConfig configuration for the replication peer<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span> * @return the result of the async operation<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span> */<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span> default Future<Void> addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span> throws IOException {<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span> return addReplicationPeerAsync(peerId, peerConfig, true);<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span> }<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span><a name="line.1999"></a>
+<span class="sourceLineNo">2000</span> /**<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span> * Add a new replication peer but does not block and wait for it.<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span> * <p><a name="line.2002"></a>
+<span class="sourceLineNo">2003</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span> * @param peerId a short name that identifies the peer<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span> * @param peerConfig configuration for the replication peer<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span> * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span> * @return the result of the async operation<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span> */<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span> Future<Void> addReplicationPeerAsync(String peerId, ReplicationPeerConfig peerConfig,<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span> boolean enabled) throws IOException;<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span> /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span> * Remove a peer and stop the replication.<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span> * @param peerId a short name that identifies the peer<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span> * @throws IOException if a remote or network exception occurs<a name="line.2018"></a>
<span class="sourceLineNo">2019</span> */<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span> Future<Void> removeReplicationPeerAsync(String peerId) throws IOException;<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span><a name="line.2021"></a>
-<span class="sourceLineNo">2022</span> /**<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span> * Restart the replication stream to the specified peer.<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span> * @param peerId a short name that identifies the peer<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> default void enableReplicationPeer(String peerId) throws IOException {<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span> get(enableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span> }<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span><a name="line.2030"></a>
-<span class="sourceLineNo">2031</span> /**<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span> * Enable a replication peer but does not block and wait for it.<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span> * <p><a name="line.2033"></a>
-<span class="sourceLineNo">2034</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span> * @param peerId a short name that identifies the peer<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span> * @return the result of the async operation<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2039"></a>
+<span class="sourceLineNo">2020</span> default void removeReplicationPeer(String peerId) throws IOException {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span> get(removeReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span> }<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span><a name="line.2023"></a>
+<span class="sourceLineNo">2024</span> /**<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span> * Remove a replication peer but does not block and wait for it.<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span> * <p><a name="line.2026"></a>
+<span class="sourceLineNo">2027</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span> * @param peerId a short name that identifies the peer<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span> * @return the result of the async operation<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span> */<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span> Future<Void> removeReplicationPeerAsync(String peerId) throws IOException;<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> * Restart the replication stream to the specified peer.<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span> * @param peerId a short name that identifies the peer<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span> * @throws IOException if a remote or network exception occurs<a name="line.2039"></a>
<span class="sourceLineNo">2040</span> */<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span> Future<Void> enableReplicationPeerAsync(String peerId) throws IOException;<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span><a name="line.2042"></a>
-<span class="sourceLineNo">2043</span> /**<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span> * Stop the replication stream to the specified peer.<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span> * @param peerId a short name that identifies the peer<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span> * @throws IOException if a remote or network exception occurs<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span> */<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span> default void disableReplicationPeer(String peerId) throws IOException {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span> get(disableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span> }<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> * Disable a replication peer but does not block and wait for it.<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span> * <p/><a name="line.2054"></a>
-<span class="sourceLineNo">2055</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span> * @param peerId a short name that identifies the peer<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span> * @return the result of the async operation<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2060"></a>
+<span class="sourceLineNo">2041</span> default void enableReplicationPeer(String peerId) throws IOException {<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span> get(enableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<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> /**<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span> * Enable a replication peer but does not block and wait for it.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span> * <p><a name="line.2047"></a>
+<span class="sourceLineNo">2048</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span> * @param peerId a short name that identifies the peer<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span> * @return the result of the async operation<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span> */<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span> Future<Void> enableReplicationPeerAsync(String peerId) throws IOException;<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span><a name="line.2056"></a>
+<span class="sourceLineNo">2057</span> /**<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span> * Stop the replication stream to the specified peer.<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span> * @param peerId a short name that identifies the peer<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span> * @throws IOException if a remote or network exception occurs<a name="line.2060"></a>
<span class="sourceLineNo">2061</span> */<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span> Future<Void> disableReplicationPeerAsync(String peerId) throws IOException;<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> * Returns the configured ReplicationPeerConfig for the specified peer.<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span> * @param peerId a short name that identifies the peer<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span> * @return ReplicationPeerConfig for the peer<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span> * @throws IOException if a remote or network exception occurs<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span> */<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span> ReplicationPeerConfig getReplicationPeerConfig(String peerId) throws IOException;<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span><a name="line.2071"></a>
-<span class="sourceLineNo">2072</span> /**<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span> * Update the peerConfig for the specified peer.<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span> * @param peerId a short name that identifies the peer<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span> * @param peerConfig new config for the replication peer<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span> * @throws IOException if a remote or network exception occurs<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span> */<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span> default void updateReplicationPeerConfig(String peerId, ReplicationPeerConfig peerConfig)<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span> throws IOException {<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span> get(updateReplicationPeerConfigAsync(peerId, peerConfig), getSyncWaitTimeout(),<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span> TimeUnit.MILLISECONDS);<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span> }<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span><a name="line.2083"></a>
-<span class="sourceLineNo">2084</span> /**<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span> * Update the peerConfig for the specified peer but does not block and wait for it.<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span> * <p/><a name="line.2086"></a>
-<span class="sourceLineNo">2087</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span> * @param peerId a short name that identifies the peer<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span> * @param peerConfig new config for the replication peer<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span> * @return the result of the async operation<a name="line.2092"></a>
-<span class="sourceLineNo">2093</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span> */<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span> Future<Void> updateReplicationPeerConfigAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span> throws IOException;<a name="line.2096"></a>
+<span class="sourceLineNo">2062</span> default void disableReplicationPeer(String peerId) throws IOException {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span> get(disableReplicationPeerAsync(peerId), getSyncWaitTimeout(), TimeUnit.MILLISECONDS);<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span> }<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span><a name="line.2065"></a>
+<span class="sourceLineNo">2066</span> /**<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span> * Disable a replication peer but does not block and wait for it.<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span> * <p/><a name="line.2068"></a>
+<span class="sourceLineNo">2069</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span> * @param peerId a short name that identifies the peer<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span> * @return the result of the async operation<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span> * @throws IOException IOException if a remote or network exception occurs<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span> */<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span> Future<Void> disableReplicationPeerAsync(String peerId) 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> * Returns the configured ReplicationPeerConfig for the specified 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 ReplicationPeerConfig for the peer<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> ReplicationPeerConfig getReplicationPeerConfig(String peerId) throws IOException;<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span><a name="line.2085"></a>
+<span class="sourceLineNo">2086</span> /**<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span> * Update the peerConfig for the specified peer.<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span> * @param peerId a short name that identifies the peer<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span> * @param peerConfig new config for the replication peer<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span> * @throws IOException if a remote or network exception occurs<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span> */<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span> default void updateReplicationPeerConfig(String peerId, ReplicationPeerConfig peerConfig)<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span> throws IOException {<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span> get(updateReplicationPeerConfigAsync(peerId, peerConfig), getSyncWaitTimeout(),<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span> TimeUnit.MILLISECONDS);<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span> }<a name="line.2096"></a>
<span class="sourceLineNo">2097</span><a name="line.2097"></a>
<span class="sourceLineNo">2098</span> /**<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span> * Append the replicable table column family config from the specified peer.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span> * @param id a short that identifies the cluster<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span> * @param tableCfs A map from tableName to column family names<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span> * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span> * @throws IOException if a remote or network exception occurs<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span> */<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span> default void appendReplicationPeerTableCFs(String id, Map<TableName, List<String>> tableCfs)<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span> throws ReplicationException, IOException {<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span> if (tableCfs == null) {<a name="line.2107"></a>
-<span class="sourceLineNo">2108</span> throw new ReplicationException("tableCfs is null");<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span> }<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span> ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span> ReplicationPeerConfig newPeerConfig =<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span> ReplicationPeerConfigUtil.appendTableCFsToReplicationPeerConfig(tableCfs, peerConfig);<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span> updateReplicationPeerConfig(id, newPeerConfig);<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span> }<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span><a name="line.2115"></a>
-<span class="sourceLineNo">2116</span> /**<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span> * Remove some table-cfs from config of the specified peer.<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span> * @param id a short name that identifies the cluster<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span> * @param tableCfs A map from tableName to column family names<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span> * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span> * @throws IOException if a remote or network exception occurs<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span> */<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span> default void removeReplicationPeerTableCFs(String id, Map<TableName, List<String>> tableCfs)<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span> throws ReplicationException, IOException {<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span> if (tableCfs == null) {<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span> throw new ReplicationException("tableCfs is null");<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span> }<a name="line.2127"></a>
-<span class="sourceLineNo">2128</span> ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span> ReplicationPeerConfig newPeerConfig =<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span> ReplicationPeerConfigUtil.removeTableCFsFromReplicationPeerConfig(tableCfs, peerConfig, id);<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span> updateReplicationPeerConfig(id, newPeerConfig);<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span> }<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span><a name="line.2133"></a>
-<span class="sourceLineNo">2134</span> /**<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span> * Return a list of replication peers.<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span> * @return a list of replication peers description<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span> * @throws IOException if a remote or network exception occurs<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span> */<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span> List<ReplicationPeerDescription> listReplicationPeers() throws IOException;<a name="line.2139"></a>
-<span class="sourceLineNo">2140</span><a name="line.2140"></a>
-<span class="sourceLineNo">2141</span> /**<a name="line.2141"></a>
-<span class="sourceLineNo">2142</span> * Return a list of replication peers.<a name="line.2142"></a>
-<span class="sourceLineNo">2143</span> * @param pattern The compiled regular expression to match peer id<a name="line.2143"></a>
-<span class="sourceLineNo">2144</span> * @return a list of replication peers description<a name="line.2144"></a>
-<span class="sourceLineNo">2145</span> * @throws IOException if a remote or network exception occurs<a name="line.2145"></a>
-<span class="sourceLineNo">2146</span> */<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span> List<ReplicationPeerDescription> listReplicationPeers(Pattern pattern) throws IOException;<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span><a name="line.2148"></a>
-<span class="sourceLineNo">2149</span> /**<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span> * Transit current cluster to a new state in a synchronous replication peer.<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span> * @param peerId a short name that identifies the peer<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span> * @param state a new state of current cluster<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span> * @throws IOException if a remote or network exception occurs<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span> */<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span> default void transitReplicationPeerSyncReplicationState(String peerId, SyncReplicationState state)<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span> throws IOException {<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span> get(transitReplicationPeerSyncReplicationStateAsync(peerId, state), getSyncWaitTimeout(),<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span> TimeUnit.MILLISECONDS);<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> * Transit current cluster to a new state in a synchronous replication peer. But does not block<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span> * and wait for it.<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span> * <p><a name="line.2164"></a>
-<span class="sourceLineNo">2165</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span> * @param peerId a short name that identifies the peer<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span> * @param state a new state of current cluster<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span> * @throws IOException if a remote or network exception occurs<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span> */<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span> Future<Void> transitReplicationPeerSyncReplicationStateAsync(String peerId,<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span> SyncReplicationState state) throws IOException;<a name="line.2173"></a>
+<span class="sourceLineNo">2099</span> * Update the peerConfig for the specified peer but does not block and wait for it.<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span> * <p/><a name="line.2100"></a>
+<span class="sourceLineNo">2101</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span> * @param peerId a short name that identifies the peer<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span> * @param peerConfig new config for the replication peer<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span> * @return the result of the async operation<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span> * @throws IOException 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> Future<Void> updateReplicationPeerConfigAsync(String peerId, ReplicationPeerConfig peerConfig)<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span> throws IOException;<a name="line.2110"></a>
+<span class="sourceLineNo">2111</span><a name="line.2111"></a>
+<span class="sourceLineNo">2112</span> /**<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span> * Append the replicable table column family config from the specified peer.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span> * @param id a short that identifies the cluster<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span> * @param tableCfs A map from tableName to column family names<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span> * @throws ReplicationException if tableCfs has conflict with existing config<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> default void appendReplicationPeerTableCFs(String id, Map<TableName, List<String>> tableCfs)<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span> throws ReplicationException, IOException {<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span> if (tableCfs == null) {<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span> throw new ReplicationException("tableCfs is null");<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span> }<a name="line.2123"></a>
+<span class="sourceLineNo">2124</span> ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span> ReplicationPeerConfig newPeerConfig =<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span> ReplicationPeerConfigUtil.appendTableCFsToReplicationPeerConfig(tableCfs, peerConfig);<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span> updateReplicationPeerConfig(id, newPeerConfig);<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> /**<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span> * Remove some table-cfs from config of the specified peer.<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span> * @param id a short name that identifies the cluster<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span> * @param tableCfs A map from tableName to column family names<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span> * @throws ReplicationException if tableCfs has conflict with existing config<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span> * @throws IOException if a remote or network exception occurs<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span> */<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span> default void removeReplicationPeerTableCFs(String id, Map<TableName, List<String>> tableCfs)<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span> throws ReplicationException, IOException {<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span> if (tableCfs == null) {<a name="line.2139"></a>
+<span class="sourceLineNo">2140</span> throw new ReplicationException("tableCfs is null");<a name="line.2140"></a>
+<span class="sourceLineNo">2141</span> }<a name="line.2141"></a>
+<span class="sourceLineNo">2142</span> ReplicationPeerConfig peerConfig = getReplicationPeerConfig(id);<a name="line.2142"></a>
+<span class="sourceLineNo">2143</span> ReplicationPeerConfig newPeerConfig =<a name="line.2143"></a>
+<span class="sourceLineNo">2144</span> ReplicationPeerConfigUtil.removeTableCFsFromReplicationPeerConfig(tableCfs, peerConfig, id);<a name="line.2144"></a>
+<span class="sourceLineNo">2145</span> updateReplicationPeerConfig(id, newPeerConfig);<a name="line.2145"></a>
+<span class="sourceLineNo">2146</span> }<a name="line.2146"></a>
+<span class="sourceLineNo">2147</span><a name="line.2147"></a>
+<span class="sourceLineNo">2148</span> /**<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span> * Return a list of replication peers.<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span> * @return a list of replication peers description<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> List<ReplicationPeerDescription> listReplicationPeers() throws IOException;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span><a name="line.2154"></a>
+<span class="sourceLineNo">2155</span> /**<a name="line.2155"></a>
+<span class="sourceLineNo">2156</span> * Return a list of replication peers.<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span> * @param pattern The compiled regular expression to match peer id<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span> * @return a list of replication peers description<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span> * @throws IOException if a remote or network exception occurs<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span> */<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span> List<ReplicationPeerDescription> listReplicationPeers(Pattern pattern) throws IOException;<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span><a name="line.2162"></a>
+<span class="sourceLineNo">2163</span> /**<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span> * Transit current cluster to a new state in a synchronous replication peer.<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span> * @param peerId a short name that identifies the peer<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span> * @param state a new state of current cluster<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> default void transitReplicationPeerSyncReplicationState(String peerId, SyncReplicationState state)<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span> throws IOException {<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span> get(transitReplicationPeerSyncReplicationStateAsync(peerId, state), getSyncWaitTimeout(),<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span> TimeUnit.MILLISECONDS);<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span> }<a name="line.2173"></a>
<span class="sourceLineNo">2174</span><a name="line.2174"></a>
<span class="sourceLineNo">2175</span> /**<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span> * Get the current cluster state in a synchronous replication peer.<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span> * @param peerId a short name that identifies the peer<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span> * @return the current cluster state<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span> * @throws IOException if a remote or network exception occurs<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span> */<a name="line.2180"></a>
-<span class="sourceLineNo">2181</span> default SyncReplicationState getReplicationPeerSyncReplicationState(String peerId)<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span> throws IOException {<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span> List<ReplicationPeerDescription> peers = listReplicationPeers(Pattern.compile(peerId));<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span> if (peers.isEmpty() || !peers.get(0).getPeerId().equals(peerId)) {<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span> throw new IOException("Replication peer " + peerId + " does not exist");<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span> }<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span> return peers.get(0).getSyncReplicationState();<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span> }<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span><a name="line.2189"></a>
-<span class="sourceLineNo">2190</span> /**<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span> * Check if a replication peer is enabled.<a name="line.2191"></a>
-<span class="sourceLineNo">2192</span> * @param peerId id of replication peer to check<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span> * @return <code>true</code> if replication peer is enabled<a name="line.2193"></a>
-<span class="sourceLineNo">2194</span> * @throws IOException if a remote or network exception occurs<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span> */<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span> boolean isReplicationPeerEnabled(String peerId) throws IOException;<a name="line.2196"></a>
-<span class="sourceLineNo">2197</span><a name="line.2197"></a>
-<span class="sourceLineNo">2198</span> /**<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span> * Enable or disable replication peer modification.<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span> * <p/><a name="line.2200"></a>
-<span class="sourceLineNo">2201</span> * This is especially useful when you want to change the replication peer storage.<a name="line.2201"></a>
-<span class="sourceLineNo">2202</span> * @param on {@code true} means enable, otherwise disable<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span> * @return the previous enable/disable state<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span> */<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span> default boolean replicationPeerModificationSwitch(boolean on) throws IOException {<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span> return replicationPeerModificationSwitch(on, false);<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span> }<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> * Enable or disable replication peer modification.<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span> * <p/><a name="line.2211"></a>
-<span class="sourceLineNo">2212</span> * This is especially useful when you want to change the replication peer storage.<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span> * @param on {@code true} means enable, otherwise disable<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span> * @param drainProcedures if {@code true}, will wait until all the running replication peer<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span> * modification procedures finish<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span> * @return the previous enable/disable state<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span> */<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span> boolean replicationPeerModificationSwitch(boolean on, boolean drainProcedures) throws IOException;<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span><a name="line.2219"></a>
-<span class="sourceLineNo">2220</span> /**<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span> * Check whether replication peer modification is enabled.<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span> * @return {@code true} if modification is enabled, otherwise {@code false}<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span> */<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span> boolean isReplicationPeerModificationEnabled() throws IOException;<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span><a name="line.2225"></a>
-<span class="sourceLineNo">2226</span> /**<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span> * Mark region server(s) as decommissioned to prevent additional regions from getting assigned to<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span> * them. Optionally unload the regions on the servers. If there are multiple servers to be<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span> * decommissioned, decommissioning them at the same time can prevent wasteful region movements.<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span> * Region unloading is asynchronous.<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span> * @param servers The list of servers to decommission.<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span> * @param offload True to offload the regions from the decommissioned servers<a name="line.2232"></a>
-<span class="sourceLineNo">2233</span> * @throws IOException if a remote or network exception occurs<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span> */<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span> void decommissionRegionServers(List<ServerName> servers, boolean offload) throws IOException;<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span><a name="line.2236"></a>
-<span class="sourceLineNo">2237</span> /**<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span> * List region servers marked as decommissioned, which can not be assigned regions.<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span> * @return List of decommissioned region servers.<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span> * @throws IOException if a remote or network exception occurs<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span> */<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span> List<ServerName> listDecommissionedRegionServers() 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> * Remove decommission marker from a region server to allow regions assignments. Load regions onto<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span> * the server if a list of regions is given. Region loading is asynchronous.<a name="line.2246"></a>
-<span class="sourceLineNo">2247</span> * @param server The server to recommission.<a name="line.2247"></a>
-<span class="sourceLineNo">2248</span> * @param encodedRegionNames Regions to load onto the server.<a name="line.2248"></a>
-<span class="sourceLineNo">2249</span> * @throws IOException if a remote or network exception occurs<a name="line.2249"></a>
-<span class="sourceLineNo">2250</span> */<a name="line.2250"></a>
-<span class="sourceLineNo">2251</span> void recommissionRegionServer(ServerName server, List<byte[]> encodedRegionNames)<a name="line.2251"></a>
-<span class="sourceLineNo">2252</span> throws IOException;<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> * Find all table and column families that are replicated from this cluster<a name="line.2255"></a>
-<span class="sourceLineNo">2256</span> * @return the replicated table-cfs list of this cluster.<a name="line.2256"></a>
-<span class="sourceLineNo">2257</span> * @throws IOException if a remote or network exception occurs<a name="line.2257"></a>
-<span class="sourceLineNo">2258</span> */<a name="line.2258"></a>
-<span class="sourceLineNo">2259</span> List<TableCFs> listReplicatedTableCFs() throws IOException;<a name="line.2259"></a>
-<span class="sourceLineNo">2260</span><a name="line.2260"></a>
-<span class="sourceLineNo">2261</span> /**<a name="line.2261"></a>
-<span class="sourceLineNo">2262</span> * Enable a table's replication switch.<a name="line.2262"></a>
-<span class="sourceLineNo">2263</span> * @param tableName name of the table<a name="line.2263"></a>
-<span class="sourceLineNo">2264</span> * @throws IOException if a remote or network exception occurs<a name="line.2264"></a>
-<span class="sourceLineNo">2265</span> */<a name="line.2265"></a>
-<span class="sourceLineNo">2266</span> void enableTableReplication(TableName tableName) throws IOException;<a name="line.2266"></a>
+<span class="sourceLineNo">2176</span> * Transit current cluster to a new state in a synchronous replication peer. But does not block<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span> * and wait for it.<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span> * <p><a name="line.2178"></a>
+<span class="sourceLineNo">2179</span> * You can use Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span> * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span> * case the wait timeout was not long enough to allow the operation to complete.<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span> * @param peerId a short name that identifies the peer<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span> * @param state a new state of current cluster<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span> * @throws IOException if a remote or network exception occurs<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span> */<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span> Future<Void> transitReplicationPeerSyncReplicationStateAsync(String peerId,<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span> SyncReplicationState state) throws IOException;<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span><a name="line.2188"></a>
+<span class="sourceLineNo">2189</span> /**<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span> * Get the current cluster state in a synchronous replication peer.<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span> * @param peerId a short name that identifies the peer<a name="line.2191"></a>
+<span class="sourceLineNo">2192</span> * @return the current cluster state<a name="line.2192"></a>
+<span class="sourceLineNo">2193</span> * @throws IOException if a remote or network exception occurs<a name="line.2193"></a>
+<span class="sourceLineNo">2194</span> */<a name="line.2194"></a>
+<span class="sourceLineNo">2195</span> default SyncReplicationState getReplicationPeerSyncReplicationState(String peerId)<a name="line.2195"></a>
+<span class="sourceLineNo">2196</span> throws IOException {<a name="line.2196"></a>
+<span class="sourceLineNo">2197</span> List<ReplicationPeerDescription> peers = listReplicationPeers(Pattern.compile(peerId));<a name="line.2197"></a>
+<span class="sourceLineNo">2198</span> if (peers.isEmpty() || !peers.get(0).getPeerId().equals(peerId)) {<a name="line.2198"></a>
+<span class="sourceLineNo">2199</span> throw new IOException("Replication peer " + peerId + " does not exist");<a name="line.2199"></a>
+<span class="sourceLineNo">2200</span> }<a name="line.2200"></a>
+<span class="sourceLineNo">2201</span> return peers.get(0).getSyncReplicationState();<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> /**<a name="line.2204"></a>
+<span class="sourceLineNo">2205</span> * Check if a replication peer is enabled.<a name="line.2205"></a>
+<span class="sourceLineNo">2206</span> * @param peerId id of replication peer to check<a name="line.2206"></a>
+<span class="sourceLineNo">2207</span> * @return <code>true</code> if replication peer is enabled<a name="line.2207"></a>
+<span class="sourceLineNo">2208</span> * @throws IOException if a remote or network exception occurs<a name="line.2208"></a>
+<span class="sourceLineNo">2209</span> */<a name="line.2209"></a>
+<span class="sourceLineNo">2210</span> boolean isReplicationPeerEnabled(String peerId) throws IOException;<a name="line.2210"></a>
+<span class="sourceLineNo">2211</span><a name="line.2211"></a>
+<span class="sourceLineNo">2212</span> /**<a name="line.2212"></a>
+<span class="sourceLineNo">2213</span> * Enable or disable replication peer modification.<a name="line.2213"></a>
+<span class="sourceLineNo">2214</span> * <p/><a name="line.2214"></a>
+<span class="sourceLineNo">2215</span> * This is especially useful when you want to change the replication peer storage.<a name="line.2215"></a>
+<span class="sourceLineNo">2216</span> * @param on {@code true} means enable, otherwise disable<a name="line.2216"></a>
+<span class="sourceLineNo">2217</span> * @return the previous enable/disable state<a name="line.2217"></a>
+<span class="sourceLineNo">2218</span> */<a name="line.2218"></a>
+<span class="sourceLineNo">2219</span> default boolean replicationPeerModificationSwitch(boolean on) throws IOException {<a name="line.2219"></a>
+<span class="sourceLineNo">2220</span> return replicationPeerModificationSwitch(on, false);<a name="line.2220"></a>
+<span class="sourceLineNo">2221</span> }<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> * Enable or disable replication peer modification.<a name="line.2224"></a>
+<span class="sourceLineNo">2225</span> * <p/><a name="line.2225"></a>
+<span class="sourceLineNo">2226</span> * This is especially useful when you want to change the replication peer storage.<a name="line.2226"></a>
+<span class="sourceLineNo">2227</span> * @param on {@code true} means enable, otherwise disable<a name="line.2227"></a>
+<span class="sourceLineNo">2228</span> * @param drainProcedures if {@code true}, will wait until all the running replication peer<a name="line.2228"></a>
+<span class="sourceLineNo">2229</span> * modification procedures finish<a name="line.2229"></a>
+<span class="sourceLineNo">2230</span> * @return the previous enable/disable state<a name="line.2230"></a>
+<span class="sourceLineNo">2231</span> */<a name="line.2231"></a>
+<span class="sourceLineNo">2232</span> boolean replicationPeerModificationSwitch(boolean on, boolean drainProcedures) 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 whether replication peer modification is enabled.<a name="line.2235"></a>
+<span class="sourceLineNo">2236</span> * @return {@code true} if modification is enabled, otherwise {@code false}<a name="line.2236"></a>
+<span class="sourceLineNo">2237</span> */<a name="line.2237"></a>
+<span class="sourceLineNo">2238</span> boolean isReplicationPeerModificationEnabled() 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> * Mark region server(s) as decommissioned to prevent additional regions from getting assigned to<a name="line.2241"></a>
+<span class="sourceLineNo">2242</span> * them. Optionally unload the regions on the servers. If there are multiple servers to be<a name="line.2242"></a>
+<span class="sourceLineNo">2243</span> * decommissioned, decommissioning them at the same time can prevent wasteful region movements.<a name="line.2243"></a>
+<span class="sourceLineNo">2244</span> * Region unloading is asynchronous.<a name="line.2244"></a>
+<span class="sourceLineNo">2245</span> * @param servers The list of servers to decommission.<a name="line.2245"></a>
+<span class="sourceLineNo">2246</span> * @param offload True to offload the regions from the decommissioned servers<a name="line.2246"></a>
+<span class="sourceLineNo">2247</span> * @throws IOException if a remote or network exception occurs<a name="line.2247"></a>
+<span class="sourceLineNo">2248</span> */<a name="line.2248"></a>
+<span class="sourceLineNo">2249</span> void decommissionRegionServers(List<ServerName> servers, boolean offload) throws IOException;<a name="line.2249"></a>
+<span class="sourceLineNo">2250</span><a name="line.2250"></a>
+<span class="sourceLineNo">2251</span> /**<a name="line.2251"></a>
+<span class="sourceLineNo">2252</span> * List region servers marked as decommissioned, which can not be assigned regions.<a name="line.2252"></a>
+<span class="sourceLineNo">2253</span> * @return List of decommissioned region servers.<a name="line.2253"></a>
+<span class="sourceLineNo">2254</span> * @throws IOException if a remote or network exception occurs<a name="line.2254"></a>
+<span class="sourceLineNo">2255</span> */<a name="line.2255"></a>
+<span class="sourceLineNo">2256</span> List<ServerName> listDecommissionedRegionServers() throws IOException;<a name="line.2256"></a>
+<span class="sourceLineNo">2257</span><a name="line.2257"></a>
+<span class="sourceLineNo">2258</span> /**<a name="line.2258"></a>
+<span class="sourceLineNo">2259</span> * Remove decommission marker from a region server to allow regions assignments. Load regions onto<a name="line.2259"></a>
+<span class="sourceLineNo">2260</span> * the server if a list of regions is given. Region loading is asynchronous.<a name="line.2260"></a>
+<span class="sourceLineNo">2261</span> * @param server The server to recommission.<a name="line.2261"></a>
+<span class="sourceLineNo">2262</span> * @param encodedRegionNames Regions to load onto the server.<a name="line.2262"></a>
+<span class="sourceLineNo">2263</span> * @throws IOException if a remote or network exception occurs<a name="line.2263"></a>
+<span class="sourceLineNo">2264</span> */<a name="line.2264"></a>
+<span class="sourceLineNo">2265</span> void recommissionRegionServer(ServerName server, List<byte[]> encodedRegionNames)<a name="line.2265"></a>
+<span class="sourceLineNo">2266</span> throws IOException;<a name="line.2266"></a>
<span class="sourceLineNo">2267</span><a name="line.2267"></a>
<span class="sourceLineNo">2268</span> /**<a name="line.2268"></a>
-<span class="sourceLineNo">2269</span> * Disable a table's replication switch.<a name="line.2269"></a>
-<span class="sourceLineNo">2270</span> * @param tableName name of the table<a name="line.2270"></a>
+<span class="sourceLineNo">2269</span> * Find all table and column families that are replicated from this cluster<a name="line.2269"></a>
+<span class="sourceLineNo">2270</span> * @return the replicated table-cfs list of this cluster.<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> void disableTableReplication(TableName tableName) throws IOException;<a name="line.2273"></a>
+<span class="sourceLineNo">2273</span> List<TableCFs> listReplicatedTableCFs() 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> * Clear compacting queues on a regionserver.<a name="line.2276"></a>
-<span class="sourceLineNo">2277</span> * @param serverName the region server name<a name="line.2277"></a>
-<span class="sourceLineNo">2278</span> * @param queues the set of queue name<a name="line.2278"></a>
-<span class="sourceLineNo">2279</span> * @throws IOException if a remote or network exception occurs<a name="line.2279"></a>
-<span class="sourceLineNo">2280</span> */<a name="line.2280"></a>
-<span class="sourceLineNo">2281</span> void clearCompactionQueues(ServerName serverName, Set<String> queues)<a name="line.2281"></a>
-<span class="sourceLineNo">2282</span> throws IOException, InterruptedException;<a name="line.2282"></a>
-<span class="sourceLineNo">2283</span><a name="line.2283"></a>
-<span class="sourceLineNo">2284</span> /**<a name="line.2284"></a>
-<span class="sourceLineNo">2285</span> * List dead region servers.<a name="line.2285"></a>
-<span class="sourceLineNo">2286</span> * @return List of dead region servers.<a name="line.2286"></a>
-<span class="sourceLineNo">2287</span> */<a name="line.2287"></a>
-<span class="sourceLineNo">2288</span> default List<ServerName> listDeadServers() throws IOException {<a name="line.2288"></a>
-<span class="sourceLineNo">2289</span> return getClusterMetrics(EnumSet.of(Option.DEAD_SERVERS)).getDeadServerNames();<a name="line.2289"></a>
-<span class="sourceLineNo">2290</span> }<a name="line.2290"></a>
-<span class="sourceLineNo">2291</span><a name="line.2291"></a>
-<span class="sourceLineNo">2292</span> /**<a name="line.2292"></a>
-<span class="sourceLineNo">2293</span> * List unknown region servers.<a name="line.2293"></a>
-<span class="sourceLineNo">2294</span> * @return List of unknown region servers.<a name="line.2294"></a>
-<span class="sourceLineNo">2295</span> */<a name="line.2295"></a>
-<span class="sourceLineNo">2296</span> default List<ServerName> listUnknownServers() throws IOException {<a name="line.2296"></a>
-<span class="sourceLineNo">2297</span> return getClusterMetrics(EnumSet.of(Option.UNKNOWN_SERVERS)).getUnknownServerNames();<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> /**<a name="line.2300"></a>
-<span class="sourceLineNo">2301</span> * Clear dead region servers from master.<a name="line.2301"></a>
-<span class="sourceLineNo">2302</span> * @param servers list of dead region servers.<a name="line.2302"></a>
-<span class="sourceLineNo">2303</span> * @throws IOException if a remote or network exception occurs<a name="line.2303"></a>
-<span class="sourceLineNo">2304</span> * @return List of servers that are not cleared<a name="line.2304"></a>
-<span class="sourceLineNo">2305</span> */<a name="line.2305"></a>
-<span class="sourceLineNo">2306</span> List<ServerName> clearDeadServers(List<ServerName> servers) throws IOException;<a name="line.2306"></a>
-<span class="sourceLineNo">2307</span><a name="line.2307"></a>
-<span class="sourceLineNo">2308</span> /**<a name="line.2308"></a>
-<span class="sourceLineNo">2309</span> * Create a new table by cloning the existent table schema.<a name="line.2309"></a>
-<span class="sourceLineNo">2310</span> * @param tableName name of the table to be cloned<a name="line.2310"></a>
-<span class="sourceLineNo">2311</span> * @param newTableName name of the new table where the table will be created<a name="line.2311"></a>
-<span class="sourceLineNo">2312</span> * @param preserveSplits True if the splits should be preserved<a name="line.2312"></a>
-<span class="sourceLineNo">2313</span> * @throws IOException if a remote or network exception occurs<a name="line.2313"></a>
-<span class="sourceLineNo">2314</span> */<a name="line.2314"></a>
-<span class="sourceLineNo">2315</span> void cloneTableSchema(TableName tableName, TableName newTableName, boolean preserveSplits)<a name="line.2315"></a>
-<span class="sourceLineNo">2316</span> throws IOException;<a name="line.2316"></a>
-<span class="sourceLineNo">2317</span><a name="line.2317"></a>
-<span class="sourceLineNo">2318</span> /**<a name="line.2318"></a>
-<span class="sourceLineNo">2319</span> * Switch the rpc throttle enable state.<a name="line.2319"></a>
-<span class="sourceLineNo">2320</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.2320"></a>
-<span class="sourceLineNo">2321</span> * @return Previous rpc throttle enabled value<a name="line.2321"></a>
-<span class="sourceLineNo">2322</span> * @throws IOException if a remote or network exception occurs<a name="line.2322"></a>
-<span class="sourceLineNo">2323</span> */<a name="line.2323"></a>
-<span class="sourceLineNo">2324</span> boolean switchRpcThrottle(boolean enable) throws IOException;<a name="line.2324"></a>
-<span class="sourceLineNo">2325</span><a name="line.2325"></a>
-<span class="sourceLineNo">2326</span> /**<a name="line.2326"></a>
-<span class="sourceLineNo">2327</span> * Get if the rpc throttle is enabled.<a name="line.2327"></a>
-<span class="sourceLineNo">2328</span> * @return True if rpc throttle is enabled<a name="line.2328"></a>
-<span class="sourceLineNo">2329</span> * @throws IOException if a remote or network exception occurs<a name="line.2329"></a>
-<span class="sourceLineNo">2330</span> */<a name="line.2330"></a>
-<span class="sourceLineNo">2331</span> boolean isRpcThrottleEnabled() throws IOException;<a name="line.2331"></a>
-<span class="sourceLineNo">2332</span><a name="line.2332"></a>
-<span class="sourceLineNo">2333</span> /**<a name="line.2333"></a>
-<span class="sourceLineNo">2334</span> * Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota can be<a name="line.2334"></a>
-<span class="sourceLineNo">2335</span> * exceeded if region server has availble quota.<a name="line.2335"></a>
-<span class="sourceLineNo">2336</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.2336"></a>
-<span class="sourceLineNo">2337</span> * @return Previous exceed throttle enabled value<a name="line.2337"></a>
-<span class="sourceLineNo">2338</span> * @throws IOException if a remote or network exception occurs<a name="line.2338"></a>
-<span class="sourceLineNo">2339</span> */<a name="line.2339"></a>
-<span class="sourceLineNo">2340</span> boolean exceedThrottleQuotaSwitch(final boolean enable) 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> * Fetches the table sizes on the filesystem as tracked by the HBase Master.<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> * @throws IOException if a remote or network exception occurs<a name="line.2344"></a>
-<span class="sourceLineNo">2345</span> */<a name="line.2345"></a>
-<span class="sourceLineNo">2346</span> Map<TableName, Long> getSpaceQuotaTableSizes() throws IOException;<a name="line.2346"></a>
-<span class="sourceLineNo">2347</span><a name="line.2347"></a>
-<span class="sourceLineNo">2348</span> /**<a name="line.2348"></a>
-<span class="sourceLineNo">2349</span> * Fetches the observed {@link SpaceQuotaSnapshotView}s observed by a RegionServer.<a name="line.2349"></a>
-<span class="sourceLineNo">2350</span> * @throws IOException if a remote or network exception occurs<a name="line.2350"></a>
-<span class="sourceLineNo">2351</span> */<a name="line.2351"></a>
-<span class="sourceLineNo">2352</span> Map<TableName, ? extends SpaceQuotaSnapshotView><a name="line.2352"></a>
-<span class="sourceLineNo">2353</span> getRegionServerSpaceQuotaSnapshots(ServerName serverName) throws IOException;<a name="line.2353"></a>
-<span class="sourceLineNo">2354</span><a name="line.2354"></a>
-<span class="sourceLineNo">2355</span> /**<a name="line.2355"></a>
-<span class="sourceLineNo">2356</span> * Returns the Master's view of a quota on the given {@code namespace} or null if the Master has<a name="line.2356"></a>
-<span class="sourceLineNo">2357</span> * no quota information on that namespace.<a name="line.2357"></a>
+<span class="sourceLineNo">2276</span> * Enable a table's replication switch.<a name="line.2276"></a>
+<span class="sourceLineNo">2277</span> * @param tableName name of the table<a name="line.2277"></a>
+<span class="sourceLineNo">2278</span> * @throws IOException if a remote or network exception occurs<a name="line.2278"></a>
+<span class="sourceLineNo">2279</span> */<a name="line.2279"></a>
+<span class="sourceLineNo">2280</span> void enableTableReplication(TableName tableName) throws IOException;<a name="line.2280"></a>
+<span class="sourceLineNo">2281</span><a name="line.2281"></a>
+<span class="sourceLineNo">2282</span> /**<a name="line.2282"></a>
+<span class="sourceLineNo">2283</span> * Disable a table's replication switch.<a name="line.2283"></a>
+<span class="sourceLineNo">2284</span> * @param tableName name of the table<a name="line.2284"></a>
+<span class="sourceLineNo">2285</span> * @throws IOException if a remote or network exception occurs<a name="line.2285"></a>
+<span class="sourceLineNo">2286</span> */<a name="line.2286"></a>
+<span class="sourceLineNo">2287</span> void disableTableReplication(TableName tableName) 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> * Clear compacting queues on a regionserver.<a name="line.2290"></a>
+<span class="sourceLineNo">2291</span> * @param serverName the region server name<a name="line.2291"></a>
+<span class="sourceLineNo">2292</span> * @param queues the set of queue name<a name="line.2292"></a>
+<span class="sourceLineNo">2293</span> * @throws IOException if a remote or network exception occurs<a name="line.2293"></a>
+<span class="sourceLineNo">2294</span> */<a name="line.2294"></a>
+<span class="sourceLineNo">2295</span> void clearCompactionQueues(ServerName serverName, Set<String> queues)<a name="line.2295"></a>
+<span class="sourceLineNo">2296</span> throws IOException, InterruptedException;<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> * List dead region servers.<a name="line.2299"></a>
+<span class="sourceLineNo">2300</span> * @return List of dead region servers.<a name="line.2300"></a>
+<span class="sourceLineNo">2301</span> */<a name="line.2301"></a>
+<span class="sourceLineNo">2302</span> default List<ServerName> listDeadServers() throws IOException {<a name="line.2302"></a>
+<span class="sourceLineNo">2303</span> return getClusterMetrics(EnumSet.of(Option.DEAD_SERVERS)).getDeadServerNames();<a name="line.2303"></a>
+<span class="sourceLineNo">2304</span> }<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> * List unknown region servers.<a name="line.2307"></a>
+<span class="sourceLineNo">2308</span> * @return List of unknown region servers.<a name="line.2308"></a>
+<span class="sourceLineNo">2309</span> */<a name="line.2309"></a>
+<span class="sourceLineNo">2310</span> default List<ServerName> listUnknownServers() throws IOException {<a name="line.2310"></a>
+<span class="sourceLineNo">2311</span> return getClusterMetrics(EnumSet.of(Option.UNKNOWN_SERVERS)).getUnknownServerNames();<a name="line.2311"></a>
+<span class="sourceLineNo">2312</span> }<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> * Clear dead region servers from master.<a name="line.2315"></a>
+<span class="sourceLineNo">2316</span> * @param servers list of dead region servers.<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> * @return List of servers that are not cleared<a name="line.2318"></a>
+<span class="sourceLineNo">2319</span> */<a name="line.2319"></a>
+<span class="sourceLineNo">2320</span> List<ServerName> clearDeadServers(List<ServerName> servers) 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> * Create a new table by cloning the existent table schema.<a name="line.2323"></a>
+<span class="sourceLineNo">2324</span> * @param tableName name of the table to be cloned<a name="line.2324"></a>
+<span class="sourceLineNo">2325</span> * @param newTableName name of the new table where the table will be created<a name="line.2325"></a>
+<span class="sourceLineNo">2326</span> * @param preserveSplits True if the splits should be preserved<a name="line.2326"></a>
+<span class="sourceLineNo">2327</span> * @throws IOException if a remote or network exception occurs<a name="line.2327"></a>
+<span class="sourceLineNo">2328</span> */<a name="line.2328"></a>
+<span class="sourceLineNo">2329</span> void cloneTableSchema(TableName tableName, TableName newTableName, boolean preserveSplits)<a name="line.2329"></a>
+<span class="sourceLineNo">2330</span> throws IOException;<a name="line.2330"></a>
+<span class="sourceLineNo">2331</span><a name="line.2331"></a>
+<span class="sourceLineNo">2332</span> /**<a name="line.2332"></a>
+<span class="sourceLineNo">2333</span> * Switch the rpc throttle enable state.<a name="line.2333"></a>
+<span class="sourceLineNo">2334</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.2334"></a>
+<span class="sourceLineNo">2335</span> * @return Previous rpc throttle enabled value<a name="line.2335"></a>
+<span class="sourceLineNo">2336</span> * @throws IOException if a remote or network exception occurs<a name="line.2336"></a>
+<span class="sourceLineNo">2337</span> */<a name="line.2337"></a>
+<span class="sourceLineNo">2338</span> boolean switchRpcThrottle(boolean enable) throws IOException;<a name="line.2338"></a>
+<span class="sourceLineNo">2339</span><a name="line.2339"></a>
+<span class="sourceLineNo">2340</span> /**<a name="line.2340"></a>
+<span class="sourceLineNo">2341</span> * Get if the rpc throttle is enabled.<a name="line.2341"></a>
+<span class="sourceLineNo">2342</span> * @return True if rpc throttle is enabled<a name="line.2342"></a>
+<span class="sourceLineNo">2343</span> * @throws IOException if a remote or network exception occurs<a name="line.2343"></a>
+<span class="sourceLineNo">2344</span> */<a name="line.2344"></a>
+<span class="sourceLineNo">2345</span> boolean isRpcThrottleEnabled() throws IOException;<a name="line.2345"></a>
+<span class="sourceLineNo">2346</span><a name="line.2346"></a>
+<span class="sourceLineNo">2347</span> /**<a name="line.2347"></a>
+<span class="sourceLineNo">2348</span> * Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota can be<a name="line.2348"></a>
+<span class="sourceLineNo">2349</span> * exceeded if region server has availble quota.<a name="line.2349"></a>
+<span class="sourceLineNo">2350</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.2350"></a>
+<span class="sourceLineNo">2351</span> * @return Previous exceed throttle enabled value<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> */<a name="line.2353"></a>
+<span class="sourceLineNo">2354</span> boolean exceedThrottleQuotaSwitch(final boolean enable) throws IOException;<a name="line.2354"></a>
+<span class="sourceLineNo">2355</span><a name="line.2355"></a>
+<span class="sourceLineNo">2356</span> /**<a name="line.2356"></a>
+<span class="sourceLineNo">2357</span> * Fetches the table sizes on the filesystem as tracked by the HBase Master.<a name="line.2357"></a>
<span class="sourceLineNo">2358</span> * @throws IOException if a remote or network exception occurs<a name="line.2358"></a>
<span class="sourceLineNo">2359</span> */<a name="line.2359"></a>
-<span class="sourceLineNo">2360</span> SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(String namespace) throws IOException;<a name="line.2360"></a>
+<span class="sourceLineNo">2360</span> Map<TableName, Long> getSpaceQuotaTableSizes() throws IOException;<a name="line.2360"></a>
<span class="sourceLineNo">2361</span><a name="line.2361"></a>
<span class="sourceLineNo">2362</span> /**<a name="line.2362"></a>
-<span class="sourceLineNo">2363</span> * Returns the Master's view of a quota on the given {@code tableName} or null if the Master has<a name="line.2363"></a>
-<span class="sourceLineNo">2364</span> * no quota information on that table.<a name="line.2364"></a>
-<span class="sourceLineNo">2365</span> * @throws IOException if a remote or network exception occurs<a name="line.2365"></a>
-<span class="sourceLineNo">2366</span> */<a name="line.2366"></a>
-<span class="sourceLineNo">2367</span> SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(TableName tableName) throws IOException;<a name="line.2367"></a>
+<span class="sourceLineNo">2363</span> * Fetches the observed {@link SpaceQuotaSnapshotView}s observed by a RegionServer.<a name="line.2363"></a>
+<span class="sourceLineNo">2364</span> * @throws IOException if a remote or network exception occurs<a name="line.2364"></a>
+<span class="sourceLineNo">2365</span> */<a name="line.2365"></a>
+<span class="sourceLineNo">2366</span> Map<TableName, ? extends SpaceQuotaSnapshotView><a name="line.2366"></a>
+<span class="sourceLineNo">2367</span> getRegionServerSpaceQuotaSnapshots(ServerName serverName) throws IOException;<a name="line.2367"></a>
<span class="sourceLineNo">2368</span><a name="line.2368"></a>
<span class="sourceLineNo">2369</span> /**<a name="line.2369"></a>
-<span class="sourceLineNo">2370</span> * Grants user specific permissions<a name="line.2370"></a>
-<span class="sourceLineNo">2371</span> * @param userPermission user name and the specific permission<a name="line.2371"></a>
-<span class="sourceLineNo">2372</span> * @param mergeExistingPermissions If set to false, later granted permissions will override<a name="line.2372"></a>
-<span class="sourceLineNo">2373</span> * previous granted permissions. otherwise, it'll merge with<a name="line.2373"></a>
-<span class="sourceLineNo">2374</span> * previous granted permissions.<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> */<a name="line.2376"></a>
-<span class="sourceLineNo">2377</span> void grant(UserPermission userPermission, boolean mergeExistingPermissions) throws IOException;<a name="line.2377"></a>
-<span class="sourceLineNo">2378</span><a name="line.2378"></a>
-<span class="sourceLineNo">2379</span> /**<a name="line.2379"></a>
-<span class="sourceLineNo">2380</span> * Revokes user specific permissions<a name="line.2380"></a>
-<span class="sourceLineNo">2381</span> * @param userPermission user name and the specific permission<a name="line.2381"></a>
-<span class="sourceLineNo">2382</span> * @throws IOException if a remote or network exception occurs<a name="line.2382"></a>
-<span class="sourceLineNo">2383</span> */<a name="line.2383"></a>
-<span class="sourceLineNo">2384</span> void revoke(UserPermission userPermission) throws IOException;<a name="line.2384"></a>
-<span class="sourceLineNo">2385</span><a name="line.2385"></a>
-<span class="sourceLineNo">2386</span> /**<a name="line.2386"></a>
-<span class="sourceLineNo">2387</span> * Get the global/namespace/table permissions for user<a name="line.2387"></a>
-<span class="sourceLineNo">2388</span> * @param getUserPermissionsRequest A request contains which user, global, namespace or table<a name="line.2388"></a>
-<span class="sourceLineNo">2389</span> * permissions needed<a name="line.2389"></a>
-<span class="sourceLineNo">2390</span> * @return The user and permission list<a name="line.2390"></a>
-<span class="sourceLineNo">2391</span> * @throws IOException if a remote or network exception occurs<a name="line.2391"></a>
-<span class="sourceLineNo">2392</span> */<a name="line.2392"></a>
-<span class="sourceLineNo">2393</span> List<UserPermission> getUserPermissions(GetUserPermissionsRequest getUserPermissionsRequest)<a name="line.2393"></a>
-<span class="sourceLineNo">2394</span> throws IOException;<a name="line.2394"></a>
-<span class="sourceLineNo">2395</span><a name="line.2395"></a>
-<span class="sourceLineNo">2396</span> /**<a name="line.2396"></a>
-<span class="sourceLineNo">2397</span> * Check if the user has specific permissions<a name="line.2397"></a>
-<span class="sourceLineNo">2398</span> * @param userName the user name<a name="line.2398"></a>
-<span class="sourceLineNo">2399</span> * @param permissions the specific permission list<a name="line.2399"></a>
-<span class="sourceLineNo">2400</span> * @return True if user has the specific permissions<a name="line.2400"></a>
-<span class="sourceLineNo">2401</span> * @throws IOException if a remote or network exception occurs<a name="line.2401"></a>
-<span class="sourceLineNo">2402</span> */<a name="line.2402"></a>
-<span class="sourceLineNo">2403</span> List<Boolean> hasUserPermissions(String userName, List<Permission> permissions)<a name="line.2403"></a>
-<span class="sourceLineNo">2404</span> throws IOException;<a name="line.2404"></a>
-<span class="sourceLineNo">2405</span><a name="line.2405"></a>
-<span class="sourceLineNo">2406</span> /**<a name="line.2406"></a>
-<span class="sourceLineNo">2407</span> * Check if call user has specific permissions<a name="line.2407"></a>
-<span class="sourceLineNo">2408</span> * @param permissions the specific permission list<a name="line.2408"></a>
-<span class="sourceLineNo">2409</span> * @return True if user has the specific permissions<a name="line.2409"></a>
-<span class="sourceLineNo">2410</span> * @throws IOException if a remote or network exception occurs<a name="line.2410"></a>
-<span class="sourceLineNo">2411</span> */<a name="line.2411"></a>
-<span class="sourceLineNo">2412</span> default List<Boolean> hasUserPermissions(List<Permission> permissions) throws IOException {<a name="line.2412"></a>
-<span class="sourceLineNo">2413</span> return hasUserPermissions(null, permissions);<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> /**<a name="line.2416"></a>
-<span class="sourceLineNo">2417</span> * Turn on or off the auto snapshot cleanup based on TTL.<a name="line.2417"></a>
-<span class="sourceLineNo">2418</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.2418"></a>
-<span class="sourceLineNo">2419</span> * @param synchronous If <code>true</code>, it waits until current snapshot cleanup is completed,<a name="line.2419"></a>
-<span class="sourceLineNo">2420</span> * if outstanding.<a name="line.2420"></a>
-<span class="sourceLineNo">2421</span> * @return Previous auto snapshot cleanup value<a name="line.2421"></a>
-<span class="sourceLineNo">2422</span> * @throws IOException if a remote or network exception occurs<a name="line.2422"></a>
-<span class="sourceLineNo">2423</span> */<a name="line.2423"></a>
-<span class="sourceLineNo">2424</span> boolean snapshotCleanupSwitch(final boolean on, final boolean synchronous) throws IOException;<a name="line.2424"></a>
-<span class="sourceLineNo">2425</span><a name="line.2425"></a>
-<span class="sourceLineNo">2426</span> /**<a name="line.2426"></a>
-<span class="sourceLineNo">2427</span> * Query the current state of the auto snapshot cleanup based on TTL.<a name="line.2427"></a>
-<span class="sourceLineNo">2428</span> * @return <code>true</code> if the auto snapshot cleanup is enabled, <code>false</code><a name="line.2428"></a>
-<span class="sourceLineNo">2429</span> * otherwise.<a name="line.2429"></a>
-<span class="sourceLineNo">2430</span> * @throws IOException if a remote or network exception occurs<a name="line.2430"></a>
-<span class="sourceLineNo">2431</span> */<a name="line.2431"></a>
-<span class="sourceLineNo">2432</span> boolean isSnapshotCleanupEnabled() throws IOException;<a name="line.2432"></a>
-<span class="sourceLineNo">2433</span><a name="line.2433"></a>
-<span class="sourceLineNo">2434</span> /**<a name="line.2434"></a>
-<span class="sourceLineNo">2435</span> * Retrieves online slow/large RPC logs from the provided list of RegionServers<a name="line.2435"></a>
-<span class="sourceLineNo">2436</span> * @param serverNames Server names to get slowlog responses from<a name="line.2436"></a>
-<span class="sourceLineNo">2437</span> * @param logQueryFilter filter to be used if provided (determines slow / large RPC logs)<a name="line.2437"></a>
-<span class="sourceLineNo">2438</span> * @return online slowlog response list<a name="line.2438"></a>
-<span class="sourceLineNo">2439</span> * @throws IOException if a remote or network exception occurs<a name="line.2439"></a>
-<span class="sourceLineNo">2440</span> * @deprecated since 2.4.0 and will be removed in 4.0.0. Use<a name="line.2440"></a>
-<span class="sourceLineNo">2441</span> * {@link #getLogEntries(Set, String, ServerType, int, Map)} instead.<a name="line.2441"></a>
-<span class="sourceLineNo">2442</span> */<a name="line.2442"></a>
-<span class="sourceLineNo">2443</span> @Deprecated<a name="line.2443"></a>
-<span class="sourceLineNo">2444</span> default List<OnlineLogRecord> getSlowLogResponses(final Set<ServerName> serverNames,<a name="line.2444"></a>
-<span class="sourceLineNo">2445</span> final LogQueryFilter logQueryFilter) throws IOException {<a name="line.2445"></a>
-<span class="sourceLineNo">2446</span> String logType;<a name="line.2446"></a>
-<span class="sourceLineNo">2447</span> if (LogQueryFilter.Type.LARGE_LOG.equals(logQueryFilter.getType())) {<a name="line.2447"></a>
-<span class="sourceLineNo">2448</span> logType = "LARGE_LOG";<a name="line.2448"></a>
-<span class="sourceLineNo">2449</span> } else {<a name="line.2449"></a>
-<span class="sourceLineNo">2450</span> logType = "SLOW_LOG";<a name="line.2450"></a>
-<span class="sourceLineNo">2451</span> }<a name="line.2451"></a>
-<span class="sourceLineNo">2452</span> Map<String, Object> filterParams = new HashMap<>();<a name="line.2452"></a>
-<span class="sourceLineNo">2453</span> filterParams.put("regionName", logQueryFilter.getRegionName());<a name="line.2453"></a>
-<span class="sourceLineNo">2454</span> filterParams.put("clientAddress", logQueryFilter.getClientAddress());<a name="line.2454"></a>
-<span class="sourceLineNo">2455</span> filterParams.put("tableName", logQueryFilter.getTableName());<a name="line.2455"></a>
-<span class="sourceLineNo">2456</span> filterParams.put("userName", logQueryFilter.getUserName());<a name="line.2456"></a>
-<span class="sourceLineNo">2457</span> filterParams.put("filterByOperator", logQueryFilter.getFilterByOperator().toString());<a name="line.2457"></a>
-<span class="sourceLineNo">2458</span> List<LogEntry> logEntries = getLogEntries(serverNames, logType, ServerType.REGION_SERVER,<a name="line.2458"></a>
-<span class="sourceLineNo">2459</span> logQueryFilter.getLimit(), filterParams);<a name="line.2459"></a>
-<span class="sourceLineNo">2460</span> return logEntries.stream().map(logEntry -> (OnlineLogRecord) logEntry)<a name="line.2460"></a>
-<span class="sourceLineNo">2461</span> .collect(Collectors.toList());<a name="line.2461"></a>
-<span class="sourceLineNo">2462</span> }<a name="line.2462"></a>
-<span class="sourceLineNo">2463</span><a name="line.2463"></a>
-<span class="sourceLineNo">2464</span> /**<a name="line.2464"></a>
-<span class="sourceLineNo">2465</span> * Clears online slow/large RPC logs from the provided list of RegionServers<a name="line.2465"></a>
-<span class="sourceLineNo">2466</span> * @param serverNames Set of Server names to clean slowlog responses from<a name="line.2466"></a>
-<span class="sourceLineNo">2467</span> * @return List of booleans representing if online slowlog response buffer is cleaned from each<a name="line.2467"></a>
-<span class="sourceLineNo">2468</span> * RegionServer<a name="line.2468"></a>
-<span class="sourceLineNo">2469</span> * @throws IOException if a remote or network exception occurs<a name="line.2469"></a>
-<span class="sourceLineNo">2470</span> */<a name="line.2470"></a>
-<span class="sourceLineNo">2471</span> List<Boolean> clearSlowLogResponses(final Set<ServerName> serverNames) throws IOException;<a name="line.2471"></a>
-<span class="sourceLineNo">2472</span><a name="line.2472"></a>
-<span class="sourceLineNo">2473</span> /**<a name="line.2473"></a>
-<span class="sourceLineNo">2474</span> * Creates a new RegionServer group with the given name<a name="line.2474"></a>
-<span class="sourceLineNo">2475</span> * @param groupName the name of the group<a name="line.2475"></a>
-<span class="sourceLineNo">2476</span> * @throws IOException if a remote or network exception occurs<a name="line.2476"></a>
-<span class="sourceLineNo">2477</span> */<a name="line.2477"></a>
-<span class="sourceLineNo">2478</span> void addRSGroup(String groupName) throws IOException;<a name="line.2478"></a>
-<span class="sourceLineNo">2479</span><a name="line.2479"></a>
-<span class="sourceLineNo">2480</span> /**<a name="line.2480"></a>
-<span class="sourceLineNo">2481</span> * Get group info for the given group name<a name="line.2481"></a>
-<span class="sourceLineNo">2482</span> * @param groupName the group name<a name="line.2482"></a>
-<span class="sourceLineNo">2483</span> * @return group info<a name="line.2483"></a>
-<span class="sourceLineNo">2484</span> * @throws IOException if a remote or network exception occurs<a name="line.2484"></a>
-<span class="sourceLineNo">2485</span> */<a name="line.2485"></a>
-<span class="sourceLineNo">2486</span> RSGroupInfo getRSGroup(String groupName) throws IOException;<a name="line.2486"></a>
-<span class="sourceLineNo">2487</span><a name="line.2487"></a>
-<span class="sourceLineNo">2488</span> /**<a name="line.2488"></a>
-<span class="sourceLineNo">2489</span> * Get group info for the given hostPort<a name="line.2489"></a>
-<span class="sourceLineNo">2490</span> * @param hostPort HostPort to get RSGroupInfo for<a name="line.2490"></a>
-<span class="sourceLineNo">2491</span> * @throws IOException if a remote or network exception occurs<a name="line.2491"></a>
-<span class="sourceLineNo">2492</span> */<a name="line.2492"></a>
-<span class="sourceLineNo">2493</span> RSGroupInfo getRSGroup(Address hostPort) throws IOException;<a name="line.2493"></a>
-<span class="sourceLineNo">2494</span><a name="line.2494"></a>
-<span class="sourceLineNo">2495</span> /**<a name="line.2495"></a>
-<span class="sourceLineNo">2496</span> * Get group info for the given table<a name="line.2496"></a>
-<span class="sourceLineNo">2497</span> * @param tableName table name to get RSGroupInfo for<a name="line.2497"></a>
+<span class="sourceLineNo">2370</span> * Returns the Master's view of a quota on the given {@code namespace} or null if the Master has<a name="line.2370"></a>
+<span class="sourceLineNo">2371</span> * no quota information on that namespace.<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> SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(String namespace) 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> * Returns the Master's view of a quota on the given {@code tableName} or null if the Master has<a name="line.2377"></a>
+<span class="sourceLineNo">2378</span> * no quota information on that table.<a name="line.2378"></a>
+<span class="sourceLineNo">2379</span> * @throws IOException if a remote or network exception occurs<a name="line.2379"></a>
+<span class="sourceLineNo">2380</span> */<a name="line.2380"></a>
+<span class="sourceLineNo">2381</span> SpaceQuotaSnapshotView getCurrentSpaceQuotaSnapshot(TableName tableName) throws IOException;<a name="line.2381"></a>
+<span class="sourceLineNo">2382</span><a name="line.2382"></a>
+<span class="sourceLineNo">2383</span> /**<a name="line.2383"></a>
+<span class="sourceLineNo">2384</span> * Grants user specific permissions<a name="line.2384"></a>
+<span class="sourceLineNo">2385</span> * @param userPermission user name and the specific permission<a name="line.2385"></a>
+<span class="sourceLineNo">2386</span> * @param mergeExistingPermissions If set to false, later granted permissions will override<a name="line.2386"></a>
+<span class="sourceLineNo">2387</span> * previous granted permissions. otherwise, it'll merge with<a name="line.2387"></a>
+<span class="sourceLineNo">2388</span> * previous granted permissions.<a name="line.2388"></a>
+<span class="sourceLineNo">2389</span> * @throws IOException if a remote or network exception occurs<a name="line.2389"></a>
+<span class="sourceLineNo">2390</span> */<a name="line.2390"></a>
+<span class="sourceLineNo">2391</span> void grant(UserPermission userPermission, boolean mergeExistingPermissions) throws IOException;<a name="line.2391"></a>
+<span class="sourceLineNo">2392</span><a name="line.2392"></a>
+<span class="sourceLineNo">2393</span> /**<a name="line.2393"></a>
+<span class="sourceLineNo">2394</span> * Revokes user specific permissions<a name="line.2394"></a>
+<span class="sourceLineNo">2395</span> * @param userPermission user name and the specific permission<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> void revoke(UserPermission userPermission) 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> * Get the global/namespace/table permissions for user<a name="line.2401"></a>
+<span class="sourceLineNo">2402</span> * @param getUserPermissionsRequest A request contains which user, global, namespace or table<a name="line.2402"></a>
+<span class="sourceLineNo">2403</span> * permissions needed<a name="line.2403"></a>
+<span class="sourceLineNo">2404</span> * @return The user and permission list<a name="line.2404"></a>
+<span class="sourceLineNo">2405</span> * @throws IOException if a remote or network exception occurs<a name="line.2405"></a>
+<span class="sourceLineNo">2406</span> */<a name="line.2406"></a>
+<span class="sourceLineNo">2407</span> List<UserPermission> getUserPermissions(GetUserPermissionsRequest getUserPermissionsRequest)<a name="line.2407"></a>
+<span class="sourceLineNo">2408</span> throws IOException;<a name="line.2408"></a>
+<span class="sourceLineNo">2409</span><a name="line.2409"></a>
+<span class="sourceLineNo">2410</span> /**<a name="line.2410"></a>
+<span class="sourceLineNo">2411</span> * Check if the user has specific permissions<a name="line.2411"></a>
+<span class="sourceLineNo">2412</span> * @param userName the user name<a name="line.2412"></a>
+<span class="sourceLineNo">2413</span> * @param permissions the specific permission list<a name="line.2413"></a>
+<span class="sourceLineNo">2414</span> * @return True if user has the specific permissions<a name="line.2414"></a>
+<span class="sourceLineNo">2415</span> * @throws IOException if a remote or network exception occurs<a name="line.2415"></a>
+<span class="sourceLineNo">2416</span> */<a name="line.2416"></a>
+<span class="sourceLineNo">2417</span> List<Boolean> hasUserPermissions(String userName, List<Permission> permissions)<a name="line.2417"></a>
+<span class="sourceLineNo">2418</span> throws IOException;<a name="line.2418"></a>
+<span class="sourceLineNo">2419</span><a name="line.2419"></a>
+<span class="sourceLineNo">2420</span> /**<a name="line.2420"></a>
+<span class="sourceLineNo">2421</span> * Check if call user has specific permissions<a name="line.2421"></a>
+<span class="sourceLineNo">2422</span> * @param permissions the specific permission list<a name="line.2422"></a>
+<span class="sourceLineNo">2423</span> * @return True if user has the specific permissions<a name="line.2423"></a>
+<span class="sourceLineNo">2424</span> * @throws IOException if a remote or network exception occurs<a name="line.2424"></a>
+<span class="sourceLineNo">2425</span> */<a name="line.2425"></a>
+<span class="sourceLineNo">2426</span> default List<Boolean> hasUserPermissions(List<Permission> permissions) throws IOException {<a name="line.2426"></a>
+<span class="sourceLineNo">2427</span> return hasUserPermissions(null, permissions);<a name="line.2427"></a>
+<span class="sourceLineNo">2428</span> }<a name="line.2428"></a>
+<span class="sourceLineNo">2429</span><a name="line.2429"></a>
+<span class="sourceLineNo">2430</span> /**<a name="line.2430"></a>
+<span class="sourceLineNo">2431</span> * Turn on or off the auto snapshot cleanup based on TTL.<a name="line.2431"></a>
+<span class="sourceLineNo">2432</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.2432"></a>
+<span class="sourceLineNo">2433</span> * @param synchronous If <code>true</code>, it waits until current snapshot cleanup is completed,<a name="line.2433"></a>
+<span class="sourceLineNo">2434</span> * if outstanding.<a name="line.2434"></a>
+<span class="sourceLineNo">2435</span> * @return Previous auto snapshot cleanup value<a name="line.2435"></a>
+<span class="sourceLineNo">2436</span> * @throws IOException if a remote or network exception occurs<a name="line.2436"></a>
+<span class="sourceLineNo">2437</span> */<a name="line.2437"></a>
+<span class="sourceLineNo">2438</span> boolean snapshotCleanupSwitch(final boolean on, final boolean synchronous) throws IOException;<a name="line.2438"></a>
+<span class="sourceLineNo">2439</span><a name="line.2439"></a>
+<span class="sourceLineNo">2440</span> /**<a name="line.2440"></a>
+<span class="sourceLineNo">2441</span> * Query the current state of the auto snapshot cleanup based on TTL.<a name="line.2441"></a>
+<span class="sourceLineNo">2442</span> * @return <code>true</code> if the auto snapshot cleanup is enabled, <code>false</code><a name="line.2442"></a>
+<span class="sourceLineNo">2443</span> * otherwise.<a name="line.2443"></a>
+<span class="sourceLineNo">2444</span> * @throws IOException if a remote or network exception occurs<a name="line.2444"></a>
+<span class="sourceLineNo">2445</span> */<a name="line.2445"></a>
+<span class="sourceLineNo">2446</span> boolean isSnapshotCleanupEnabled() throws IOException;<a name="line.2446"></a>
+<span class="sourceLineNo">2447</span><a name="line.2447"></a>
+<span class="sourceLineNo">2448</span> /**<a name="line.2448"></a>
+<span class="sourceLineNo">2449</span> * Retrieves online slow/large RPC logs from the provided list of RegionServers<a name="line.2449"></a>
+<span class="sourceLineNo">2450</span> * @param serverNames Server names to get slowlog responses from<a name="line.2450"></a>
+<span class="sourceLineNo">2451</span> * @param logQueryFilter filter to be used if provided (determines slow / large RPC logs)<a name="line.2451"></a>
+<span class="sourceLineNo">2452</span> * @return online slowlog response list<a name="line.2452"></a>
+<span class="sourceLineNo">2453</span> * @throws IOException if a remote or network exception occurs<a name="line.2453"></a>
+<span class="sourceLineNo">2454</span> * @deprecated since 2.4.0 and will be removed in 4.0.0. Use<a name="line.2454"></a>
+<span class="sourceLineNo">2455</span> * {@link #getLogEntries(Set, String, ServerType, int, Map)} instead.<a name="line.2455"></a>
+<span class="sourceLineNo">2456</span> */<a name="line.2456"></a>
+<span class="sourceLineNo">2457</span> @Deprecated<a name="line.2457"></a>
+<span class="sourceLineNo">2458</span> default List<OnlineLogRecord> getSlowLogResponses(final Set<ServerName> serverNames,<a name="line.2458"></a>
+<span class="sourceLineNo">2459</span> final LogQueryFilter logQueryFilter) throws IOException {<a name="line.2459"></a>
+<span class="sourceLineNo">2460</span> String logType;<a name="line.2460"></a>
+<span class="sourceLineNo">2461</span> if (LogQueryFilter.Type.LARGE_LOG.equals(logQueryFilter.getType())) {<a name="line.2461"></a>
+<span class="sourceLineNo">2462</span> logType = "LARGE_LOG";<a name="line.2462"></a>
+<span class="sourceLineNo">2463</span> } else {<a name="line.2463"></a>
+<span class="sourceLineNo">2464</span> logType = "SLOW_LOG";<a name="line.2464"></a>
+<span class="sourceLineNo">2465</span> }<a name="line.2465"></a>
+<span class="sourceLineNo">2466</span> Map<String, Object> filterParams = new HashMap<>();<a name="line.2466"></a>
+<span class="sourceLineNo">2467</span> filterParams.put("regionName", logQueryFilter.getRegionName());<a name="line.2467"></a>
+<span class="sourceLineNo">2468</span> filterParams.put("clientAddress", logQueryFilter.getClientAddress());<a name="line.2468"></a>
+<span class="sourceLineNo">2469</span> filterParams.put("tableName", logQueryFilter.getTableName());<a name="line.2469"></a>
+<span class="sourceLineNo">2470</span> filterParams.put("userName", logQueryFilter.getUserName());<a name="line.2470"></a>
+<span class="sourceLineNo">2471</span> filterParams.put("filterByOperator", logQueryFilter.getFilterByOperator().toString());<a name="line.2471"></a>
+<span class="sourceLineNo">2472</span> List<LogEntry> logEntries = getLogEntries(serverNames, logType, ServerType.REGION_SERVER,<a name="line.2472"></a>
+<span class="sourceLineNo">2473</span> logQueryFilter.getLimit(), filterParams);<a name="line.2473"></a>
+<span class="sourceLineNo">2474</span> return logEntries.stream().map(logEntry -> (OnlineLogRecord) logEntry)<a name="line.2474"></a>
+<span class="sourceLineNo">2475</span> .collect(Collectors.toList());<a name="line.2475"></a>
+<span class="sourceLineNo">2476</span> }<a name="line.2476"></a>
+<span class="sourceLineNo">2477</span><a name="line.2477"></a>
+<span class="sourceLineNo">2478</span> /**<a name="line.2478"></a>
+<span class="sourceLineNo">2479</span> * Clears online slow/large RPC logs from the provided list of RegionServers<a name="line.2479"></a>
+<span class="sourceLineNo">2480</span> * @param serverNames Set of Server names to clean slowlog responses from<a name="line.2480"></a>
+<span class="sourceLineNo">2481</span> * @return List of booleans representing if online slowlog response buffer is cleaned from each<a name="line.2481"></a>
+<span class="sourceLineNo">2482</span> * RegionServer<a name="line.2482"></a>
+<span class="sourceLineNo">2483</span> * @throws IOException if a remote or network exception occurs<a name="line.2483"></a>
+<span class="sourceLineNo">2484</span> */<a name="line.2484"></a>
+<span class="sourceLineNo">2485</span> List<Boolean> clearSlowLogResponses(final Set<ServerName> serverNames) throws IOException;<a name="line.2485"></a>
+<span class="sourceLineNo">2486</span><a name="line.2486"></a>
+<span class="sourceLineNo">2487</span> /**<a name="line.2487"></a>
+<span class="sourceLineNo">2488</span> * Creates a new RegionServer group with the given name<a name="line.2488"></a>
+<span class="sourceLineNo">2489</span> * @param groupName the name of the group<a name="line.2489"></a>
+<span class="sourceLineNo">2490</span> * @throws IOException if a remote or network exception occurs<a name="line.2490"></a>
+<span class="sourceLineNo">2491</span> */<a name="line.2491"></a>
+<span class="sourceLineNo">2492</span> void addRSGroup(String groupName) throws IOException;<a name="line.2492"></a>
+<span class="sourceLineNo">2493</span><a name="line.2493"></a>
+<span class="sourceLineNo">2494</span> /**<a name="line.2494"></a>
+<span class="sourceLineNo">2495</span> * Get group info for the given group name<a name="line.2495"></a>
+<span class="sourceLineNo">2496</span> * @param groupName the group name<a name="line.2496"></a>
+<span class="sourceLineNo">2497</span> * @return group info<a name="line.2497"></a>
<span class="sourceLineNo">2498</span> * @throws IOException if a remote or network exception occurs<a name="line.2498"></a>
<span class="sourceLineNo">2499</span> */<a name="line.2499"></a>
-<span class="sourceLineNo">2500</span> RSGroupInfo getRSGroup(TableName tableName) throws IOException;<a name="line.2500"></a>
+<span class="sourceLineNo">2500</span> RSGroupInfo getRSGroup(String groupName) throws IOException;<a name="line.2500"></a>
<span class="sourceLineNo">2501</span><a name="line.2501"></a>
<span class="sourceLineNo">2502</span> /**<a name="line.2502"></a>
-<span class="sourceLineNo">2503</span> * Lists current set of RegionServer groups<a name="line.2503"></a>
-<span class="sourceLineNo">2504</span> * @throws IOException if a remote or network exception occurs<a name="line.2504"></a>
-<span class="sourceLineNo">2505</span> */<a name="line.2505"></a>
-<span class="sourceLineNo">2506</span> List<RSGroupInfo> listRSGroups() throws IOException;<a name="line.2506"></a>
-<span class="sourceLineNo">2507</span><a name="line.2507"></a>
-<span class="sourceLineNo">2508</span> /**<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> * Get all tables in this RegionServer group.<a name="line.2509"></a>
-<span class="sourceLineNo">2510</span> * @param groupName the group name<a name="line.2510"></a>
-<span class="sourceLineNo">2511</span> * @throws IOException if a remote or network exception occurs<a name="line.2511"></a>
-<span class="sourceLineNo">2512</span> * @see #getConfiguredNamespacesAndTablesInRSGroup(String)<a name="line.2512"></a>
+<span class="sourceLineNo">2503</span> * Get group info for the given hostPort<a name="line.2503"></a>
+<span class="sourceLineNo">2504</span> * @param hostPort HostPort to get RSGroupInfo for<a name="line.2504"></a>
+<span class="sourceLineNo">2505</span> * @throws IOException if a remote or network exception occurs<a name="line.2505"></a>
+<span class="sourceLineNo">2506</span> */<a name="line.2506"></a>
+<span class="sourceLineNo">2507</span> RSGroupInfo getRSGroup(Address hostPort) throws IOException;<a name="line.2507"></a>
+<span class="sourceLineNo">2508</span><a name="line.2508"></a>
+<span class="sourceLineNo">2509</span> /**<a name="line.2509"></a>
+<span class="sourceLineNo">2510</span> * Get group info for the given table<a name="line.2510"></a>
+<span class="sourceLineNo">2511</span> * @param tableName table name to get RSGroupInfo for<a name="line.2511"></a>
+<span class="sourceLineNo">2512</span> * @throws IOException if a remote or network exception occurs<a name="line.2512"></a>
<span class="sourceLineNo">2513</span> */<a name="line.2513"></a>
-<span class="sourceLineNo">2514</span> List<TableName> listTablesInRSGroup(String groupName) throws IOException;<a name="line.2514"></a>
+<span class="sourceLineNo">2514</span> RSGroupInfo getRSGroup(TableName tableName) throws IOException;<a name="line.2514"></a>
<span class="sourceLineNo">2515</span><a name="line.2515"></a>
<span class="sourceLineNo">2516</span> /**<a name="line.2516"></a>
-<span class="sourceLineNo">2517</span> * Get the namespaces and tables which have this RegionServer group in descriptor.<a name="line.2517"></a>
-<span class="sourceLineNo">2518</span> * <p/><a name="line.2518"></a>
-<span class="sourceLineNo">2519</span> * The difference between this method and {@link #listTablesInRSGroup(String)} is that, this<a name="line.2519"></a>
-<span class="sourceLineNo">2520</span> * method will not include the table which is actually in this RegionServr group but without the<a name="line.2520"></a>
-<span class="sourceLineNo">2521</span> * RegionServer group configuration in its {@link TableDescriptor}. For example, we have a group<a name="line.2521"></a>
-<span class="sourceLineNo">2522</span> * 'A', and we make namespace 'nsA' in this group, then all the tables under this namespace will<a name="line.2522"></a>
-<span class="sourceLineNo">2523</span> * in the group 'A', but this method will not return these tables but only the namespace 'nsA',<a name="line.2523"></a>
-<span class="sourceLineNo">2524</span> * while the {@link #listTablesInRSGroup(String)} will return all these tables.<a name="line.2524"></a>
-<span class="sourceLineNo">2525</span> * @param groupName the group name<a name="line.2525"></a>
-<span class="sourceLineNo">2526</span> * @throws IOException if a remote or network exception occurs<a name="line.2526"></a>
-<span class="sourceLineNo">2527</span> * @see #listTablesInRSGroup(String)<a name="line.2527"></a>
-<span class="sourceLineNo">2528</span> */<a name="line.2528"></a>
-<span class="sourceLineNo">2529</span> Pair<List<String>, List<TableName>> getConfiguredNamespacesAndTablesInRSGroup(String groupName)<a name="line.2529"></a>
-<span class="sourceLineNo">2530</span> throws IOException;<a name="line.2530"></a>
-<span class="sourceLineNo">2531</span><a name="line.2531"></a>
-<span class="sourceLineNo">2532</span> /**<a name="line.2532"></a>
-<span class="sourceLineNo">2533</span> * Remove RegionServer group associated with the given name<a name="line.2533"></a>
-<span class="sourceLineNo">2534</span> * @param groupName the group name<a name="line.2534"></a>
-<span class="sourceLineNo">2535</span> * @throws IOException if a remote or network exception occurs<a name="line.2535"></a>
-<span class="sourceLineNo">2536</span> */<a name="line.2536"></a>
-<span class="sourceLineNo">2537</span> void removeRSGroup(String groupName) throws IOException;<a name="line.2537"></a>
-<span class="sourceLineNo">2538</span><a name="line.2538"></a>
-<span class="sourceLineNo">2539</span> /**<a name="line.2539"></a>
-<span class="sourceLineNo">2540</span> * Remove decommissioned servers from group 1. Sometimes we may find the server aborted due to<a name="line.2540"></a>
-<span class="sourceLineNo">2541</span> * some hardware failure and we must offline the server for repairing. Or we need to move some<a name="line.2541"></a>
-<span class="sourceLineNo">2542</span> * servers to join other clusters. So we need to remove these servers from the group. 2.<a name="line.2542"></a>
-<span class="sourceLineNo">2543</span> * Dead/recovering/live servers will be disallowed.<a name="line.2543"></a>
-<span class="sourceLineNo">2544</span> * @param servers set of servers to remove<a name="line.2544"></a>
-<span class="sourceLineNo">2545</span> * @throws IOException if a remote or network exception occurs<a name="line.2545"></a>
-<span class="sourceLineNo">2546</span> */<a name="line.2546"></a>
-<span class="sourceLineNo">2547</span> void removeServersFromRSGroup(Set<Address> servers) throws IOException;<a name="line.2547"></a>
-<span class="sourceLineNo">2548</span><a name="line.2548"></a>
-<span class="sourceLineNo">2549</span> /**<a name="line.2549"></a>
-<span class="sourceLineNo">2550</span> * Move given set of servers to the specified target RegionServer group<a name="line.2550"></a>
-<span class="sourceLineNo">2551</span> * @param servers set of servers to move<a name="line.2551"></a>
-<span class="sourceLineNo">2552</span> * @param targetGroup the group to move servers to<a name="line.2552"></a>
-<span class="sourceLineNo">2553</span> * @throws IOException if a remote or network exception occurs<a name="line.2553"></a>
-<span class="sourceLineNo">2554</span> */<a name="line.2554"></a>
-<span class="sourceLineNo">2555</span> void moveServersToRSGroup(Set<Address> servers, String targetGroup) throws IOException;<a name="line.2555"></a>
-<span class="sourceLineNo">2556</span><a name="line.2556"></a>
-<span class="sourceLineNo">2557</span> /**<a name="line.2557"></a>
-<span class="sourceLineNo">2558</span> * Set the RegionServer group for tables<a name="line.2558"></a>
-<span class="sourceLineNo">2559</span> * @param tables tables to set group for<a name="line.2559"></a>
-<span class="sourceLineNo">2560</span> * @param groupName group name for tables<a name="line.2560"></a>
-<span class="sourceLineNo">2561</span> * @throws IOException if a remote or network exception occurs<a name="line.2561"></a>
-<span class="sourceLineNo">2562</span> */<a name="line.2562"></a>
-<span class="sourceLineNo">2563</span> void setRSGroup(Set<TableName> tables, String groupName) throws IOException;<a name="line.2563"></a>
-<span class="sourceLineNo">2564</span><a name="line.2564"></a>
-<span class="sourceLineNo">2565</span> /**<a name="line.2565"></a>
-<span class="sourceLineNo">2566</span> * Balance regions in the given RegionServer group<a name="line.2566"></a>
-<span class="sourceLineNo">2567</span> * @param groupName the group name<a name="line.2567"></a>
-<span class="sourceLineNo">2568</span> * @return BalanceResponse details about the balancer run<a name="line.2568"></a>
-<span class="sourceLineNo">2569</span> * @throws IOException if a remote or network exception occurs<a name="line.2569"></a>
-<span class="sourceLineNo">2570</span> */<a name="line.2570"></a>
-<span class="sourceLineNo">2571</span> default BalanceResponse balanceRSGroup(String groupName) throws IOException {<a name="line.2571"></a>
-<span class="sourceLineNo">2572</span> return balanceRSGroup(groupName, BalanceRequest.defaultInstance());<a name="line.2572"></a>
-<span class="sourceLineNo">2573</span> }<a name="line.2573"></a>
-<span class="sourceLineNo">2574</span><a name="line.2574"></a>
-<span class="sourceLineNo">2575</span> /**<a name="line.2575"></a>
-<span class="sourceLineNo">2576</span> * Balance regions in the given RegionServer group, running based on the given<a name="line.2576"></a>
-<span class="sourceLineNo">2577</span> * {@link BalanceRequest}.<a name="line.2577"></a>
-<span class="sourceLineNo">2578</span> * @return BalanceResponse details about the balancer run<a name="line.2578"></a>
-<span class="sourceLineNo">2579</span> */<a name="line.2579"></a>
-<span class="sourceLineNo">2580</span> BalanceResponse balanceRSGroup(String groupName, BalanceRequest request) throws IOException;<a name="line.2580"></a>
-<span class="sourceLineNo">2581</span><a name="line.2581"></a>
-<span class="sourceLineNo">2582</span> /**<a name="line.2582"></a>
-<span class="sourceLineNo">2583</span> * Rename rsgroup<a name="line.2583"></a>
-<span class="sourceLineNo">2584</span> * @param oldName old rsgroup name<a name="line.2584"></a>
-<span class="sourceLineNo">2585</span> * @param newName new rsgroup name<a name="line.2585"></a>
-<span class="sourceLineNo">2586</span> * @throws IOException if a remote or network exception occurs<a name="line.2586"></a>
-<span class="sourceLineNo">2587</span> */<a name="line.2587"></a>
-<span class="sourceLineNo">2588</span> void renameRSGroup(String oldName, String newName) throws IOException;<a name="line.2588"></a>
-<span class="sourceLineNo">2589</span><a name="line.2589"></a>
-<span class="sourceLineNo">2590</span> /**<a name="line.2590"></a>
-<span class="sourceLineNo">2591</span> * Update RSGroup configuration<a name="line.2591"></a>
-<span class="sourceLineNo">2592</span> * @param groupName the group name<a name="line.2592"></a>
-<span class="sourceLineNo">2593</span> * @param configuration new configuration of the group name to be set<a name="line.2593"></a>
-<span class="sourceLineNo">2594</span> * @throws IOException if a remote or network exception occurs<a name="line.2594"></a>
-<span class="sourceLineNo">2595</span> */<a name="line.2595"></a>
-<span class="sourceLineNo">2596</span> void updateRSGroupConfig(String groupName, Map<String, String> configuration) throws IOException;<a name="line.2596"></a>
-<span class="sourceLineNo">2597</span><a name="line.2597"></a>
-<span class="sourceLineNo">2598</span> /**<a name="line.2598"></a>
-<span class="sourceLineNo">2599</span> * Retrieve recent online records from HMaster / RegionServers. Examples include slow/large RPC<a name="line.2599"></a>
-<span class="sourceLineNo">2600</span> * logs, balancer decisions by master.<a name="line.2600"></a>
-<span class="sourceLineNo">2601</span> * @param serverNames servers to retrieve records from, useful in case of records maintained by<a name="line.2601"></a>
-<span class="sourceLineNo">2602</span> * RegionServer as we can select specific server. In case of<a name="line.2602"></a>
-<span class="sourceLineNo">2603</span> * servertype=MASTER, logs will only come from the currently active master.<a name="line.2603"></a>
-<span class="sourceLineNo">2604</span> * @param logType string representing type of log records<a name="line.2604"></a>
-<span class="sourceLineNo">2605</span> * @param serverType enum for server type: HMaster or RegionServer<a name="line.2605"></a>
-<span class="sourceLineNo">2606</span> * @param limit put a limit to list of records that server should send in response<a name="line.2606"></a>
-<span class="sourceLineNo">2607</span> * @param filterParams additional filter params<a name="line.2607"></a>
-<span class="sourceLineNo">2608</span> * @return Log entries representing online records from servers<a name="line.2608"></a>
-<span class="sourceLineNo">2609</span> * @throws IOException if a remote or network exception occurs<a name="line.2609"></a>
-<span class="sourceLineNo">2610</span> */<a name="line.2610"></a>
-<span class="sourceLineNo">2611</span> List<LogEntry> getLogEntries(Set<ServerName> serverNames, String logType, ServerType serverType,<a name="line.2611"></a>
-<span class="sourceLineNo">2612</span> int limit, Map<String, Object> filterParams) throws IOException;<a name="line.2612"></a>
-<span class="sourceLineNo">2613</span><a name="line.2613"></a>
-<span class="sourceLineNo">2614</span> /**<a name="line.2614"></a>
-<span class="sourceLineNo">2615</span> * Flush master local region<a name="line.2615"></a>
-<span class="sourceLineNo">2616</span> */<a name="line.2616"></a>
-<span class="sourceLineNo">2617</span> void flushMasterStore() throws IOException;<a name="line.2617"></a>
-<span class="sourceLineNo">2618</span>}<a name="line.2618"></a>
+<span class="sourceLineNo">2517</span> * Lists current set of RegionServer groups<a name="line.2517"></a>
+<span class="sourceLineNo">2518</span> * @throws IOException if a remote or network exception occurs<a name="line.2518"></a>
+<span class="sourceLineNo">2519</span> */<a name="line.2519"></a>
+<span class="sourceLineNo">2520</span> List<RSGroupInfo> listRSGroups() throws IOException;<a name="line.2520"></a>
+<span class="sourceLineNo">2521</span><a name="line.2521"></a>
+<span class="sourceLineNo">2522</span> /**<a name="line.2522"></a>
+<span class="sourceLineNo">2523</span> * Get all tables in this RegionServer group.<a name="line.2523"></a>
+<span class="sourceLineNo">2524</span> * @param groupName the group name<a name="line.2524"></a>
+<span class="sourceLineNo">2525</span> * @throws IOException if a remote or network exception occurs<a name="line.2525"></a>
+<span class="sourceLineNo">2526</span> * @see #getConfiguredNamespacesAndTablesInRSGroup(String)<a name="line.2526"></a>
+<span class="sourceLineNo">2527</span> */<a name="line.2527"></a>
+<span class="sourceLineNo">2528</span> List<TableName> listTablesInRSGroup(String groupName) throws IOException;<a name="line.2528"></a>
+<span class="sourceLineNo">2529</span><a name="line.2529"></a>
+<span class="sourceLineNo">2530</span> /**<a name="line.2530"></a>
+<span class="sourceLineNo">2531</span> * Get the namespaces and tables which have this RegionServer group in descriptor.<a name="line.2531"></a>
+<span class="sourceLineNo">2532</span> * <p/><a name="line.2532"></a>
+<span class="sourceLineNo">2533</span> * The difference between this method and {@link #listTablesInRSGroup(String)} is that, this<a name="line.2533"></a>
+<span class="sourceLineNo">2534</span> * method will not include the table which is actually in this RegionServr group but without the<a name="line.2534"></a>
+<span class="sourceLineNo">2535</span> * RegionServer group configuration in its {@link TableDescriptor}. For example, we have a group<a name="line.2535"></a>
+<span class="sourceLineNo">2536</span> * 'A', and we make namespace 'nsA' in this group, then all the tables under this namespace will<a name="line.2536"></a>
+<span class="sourceLineNo">2537</span> * in the group 'A', but this method will not return these tables but only the namespace 'nsA',<a name="line.2537"></a>
+<span class="sourceLineNo">2538</span> * while the {@link #listTablesInRSGroup(String)} will return all these tables.<a name="line.2538"></a>
+<span class="sourceLineNo">2539</span> * @param groupName the group name<a name="line.2539"></a>
+<span class="sourceLineNo">2540</span> * @throws IOException if a remote or network exception occurs<a name="line.2540"></a>
+<span class="sourceLineNo">2541</span> * @see #listTablesInRSGroup(String)<a name="line.2541"></a>
+<span class="sourceLineNo">2542</span> */<a name="line.2542"></a>
+<span class="sourceLineNo">2543</span> Pair<List<String>, List<TableName>> getConfiguredNamespacesAndTablesInRSGroup(String groupName)<a name="line.2543"></a>
+<span class="sourceLineNo">2544</span> throws IOException;<a name="line.2544"></a>
+<span class="sourceLineNo">2545</span><a name="line.2545"></a>
+<span class="sourceLineNo">2546</span> /**<a name="line.2546"></a>
+<span class="sourceLineNo">2547</span> * Remove RegionServer group associated with the given name<a name="line.2547"></a>
+<span class="sourceLineNo">2548</span> * @param groupName the group name<a name="line.2548"></a>
+<span class="sourceLineNo">2549</span> * @throws IOException if a remote or network exception occurs<a name="line.2549"></a>
+<span class="sourceLineNo">2550</span> */<a name="line.2550"></a>
+<span class="sourceLineNo">2551</span> void removeRSGroup(String groupName) throws IOException;<a name="line.2551"></a>
+<span class="sourceLineNo">2552</span><a name="line.2552"></a>
+<span class="sourceLineNo">2553</span> /**<a name="line.2553"></a>
+<span class="sourceLineNo">2554</span> * Remove decommissioned servers from group 1. Sometimes we may find the server aborted due to<a name="line.2554"></a>
+<span class="sourceLineNo">2555</span> * some hardware failure and we must offline the server for repairing. Or we need to move some<a name="line.2555"></a>
+<span class="sourceLineNo">2556</span> * servers to join other clusters. So we need to remove these servers from the group. 2.<a name="line.2556"></a>
+<span class="sourceLineNo">2557</span> * Dead/recovering/live servers will be disallowed.<a name="line.2557"></a>
+<span class="sourceLineNo">2558</span> * @param servers set of servers to remove<a name="line.2558"></a>
+<span class="sourceLineNo">2559</span> * @throws IOException if a remote or network exception occurs<a name="line.2559"></a>
+<span class="sourceLineNo">2560</span> */<a name="line.2560"></a>
+<span class="sourceLineNo">2561</span> void removeServersFromRSGroup(Set<Address> servers) throws IOException;<a name="line.2561"></a>
+<span class="sourceLineNo">2562</span><a name="line.2562"></a>
+<span class="sourceLineNo">2563</span> /**<a name="line.2563"></a>
+<span class="sourceLineNo">2564</span> * Move given set of servers to the specified target RegionServer group<a name="line.2564"></a>
+<span class="sourceLineNo">2565</span> * @param servers set of servers to move<a name="line.2565"></a>
+<span class="sourceLineNo">2566</span> * @param targetGroup the group to move servers to<a name="line.2566"></a>
+<span class="sourceLineNo">2567</span> * @throws IOException if a remote or network exception occurs<a name="line.2567"></a>
+<span class="sourceLineNo">2568</span> */<a name="line.2568"></a>
+<span class="sourceLineNo">2569</span> void moveServersToRSGroup(Set<Address> servers, String targetGroup) throws IOException;<a name="line.2569"></a>
+<span class="sourceLineNo">2570</span><a name="line.2570"></a>
+<span class="sourceLineNo">2571</span> /**<a name="line.2571"></a>
+<span class="sourceLineNo">2572</span> * Set the RegionServer group for tables<a name="line.2572"></a>
+<span class="sourceLineNo">2573</span> * @param tables tables to set group for<a name="line.2573"></a>
+<span class="sourceLineNo">2574</span> * @param groupName group name for tables<a name="line.2574"></a>
+<span class="sourceLineNo">2575</span> * @throws IOException if a remote or network exception occurs<a name="line.2575"></a>
+<span class="sourceLineNo">2576</span> */<a name="line.2576"></a>
+<span class="sourceLineNo">2577</span> void setRSGroup(Set<TableName> tables, String groupName) throws IOException;<a name="line.2577"></a>
+<span class="sourceLineNo">2578</span><a name="line.2578"></a>
+<span class="sourceLineNo">2579</span> /**<a name="line.2579"></a>
+<span class="sourceLineNo">2580</span> * Balance regions in the given RegionServer group<a name="line.2580"></a>
+<span class="sourceLineNo">2581</span> * @param groupName the group name<a name="line.2581"></a>
+<span class="sourceLineNo">2582</span> * @return BalanceResponse details about the balancer run<a name="line.2582"></a>
+<span class="sourceLineNo">2583</span> * @throws IOException if a remote or network exception occurs<a name="line.2583"></a>
+<span class="sourceLineNo">2584</span> */<a name="line.2584"></a>
+<span class="sourceLineNo">2585</span> default BalanceResponse balanceRSGroup(String groupName) throws IOException {<a name="line.2585"></a>
+<span class="sourceLineNo">2586</span> return balanceRSGroup(groupName, BalanceRequest.defaultInstance());<a name="line.2586"></a>
+<span class="sourceLineNo">2587</span> }<a name="line.2587"></a>
+<span class="sourceLineNo">2588</span><a name="line.2588"></a>
+<span class="sourceLineNo">2589</span> /**<a name="line.2589"></a>
+<span class="sourceLineNo">2590</span> * Balance regions in the given RegionServer group, running based on the given<a name="line.2590"></a>
+<span class="sourceLineNo">2591</span> * {@link BalanceRequest}.<a name="line.2591"></a>
+<span class="sourceLineNo">2592</span> * @return BalanceResponse details about the balancer run<a name="line.2592"></a>
+<span class="sourceLineNo">2593</span> */<a name="line.2593"></a>
+<span class="sourceLineNo">2594</span> BalanceResponse balanceRSGroup(String groupName, BalanceRequest request) throws IOException;<a name="line.2594"></a>
+<span class="sourceLineNo">2595</span><a name="line.2595"></a>
+<span class="sourceLineNo">2596</span> /**<a name="line.2596"></a>
+<span class="sourceLineNo">2597</span> * Rename rsgroup<a name="line.2597"></a>
+<span class="sourceLineNo">2598</span> * @param oldName old rsgroup name<a name="line.2598"></a>
+<span class="sourceLineNo">2599</span> * @param newName new rsgroup name<a name="line.2599"></a>
+<span class="sourceLineNo">2600</span> * @throws IOException if a remote or network exception occurs<a name="line.2600"></a>
+<span class="sourceLineNo">2601</span> */<a name="line.2601"></a>
+<span class="sourceLineNo">2602</span> void renameRSGroup(String oldName, String newName) throws IOException;<a name="line.2602"></a>
+<span class="sourceLineNo">2603</span><a name="line.2603"></a>
+<span class="sourceLineNo">2604</span> /**<a name="line.2604"></a>
+<span class="sourceLineNo">2605</span> * Update RSGroup configuration<a name="line.2605"></a>
+<span class="sourceLineNo">2606</span> * @param groupName the group name<a name="line.2606"></a>
+<span class="sourceLineNo">2607</span> * @param configuration new configuration of the group name to be set<a name="line.2607"></a>
+<span class="sourceLineNo">2608</span> * @throws IOException if a remote or network exception occurs<a name="line.2608"></a>
+<span class="sourceLineNo">2609</span> */<a name="line.2609"></a>
+<span class="sourceLineNo">2610</span> void updateRSGroupConfig(String groupName, Map<String, String> configuration) throws IOException;<a name="line.2610"></a>
+<span class="sourceLineNo">2611</span><a name="line.2611"></a>
+<span class="sourceLineNo">2612</span> /**<a name="line.2612"></a>
+<span class="sourceLineNo">2613</span> * Retrieve recent online records from HMaster / RegionServers. Examples include slow/large RPC<a name="line.2613"></a>
+<span class="sourceLineNo">2614</span> * logs, balancer decisions by master.<a name="line.2614"></a>
+<span class="sourceLineNo">2615</span> * @param serverNames servers to retrieve records from, useful in case of records maintained by<a name="line.2615"></a>
+<span class="sourceLineNo">2616</span> * RegionServer as we can select specific server. In case of<a name="line.2616"></a>
+<span class="sourceLineNo">2617</span> * servertype=MASTER, logs will only come from the currently active master.<a name="line.2617"></a>
+<span class="sourceLineNo">2618</span> * @param logType string representing type of log records<a name="line.2618"></a>
+<span class="sourceLineNo">2619</span> * @param serverType enum for server type: HMaster or RegionServer<a name="line.2619"></a>
+<span class="sourceLineNo">2620</span> * @param limit put a limit to list of records that server should send in response<a name="line.2620"></a>
+<span class="sourceLineNo">2621</span> * @param filterParams additional filter params<a name="line.2621"></a>
+<span class="sourceLineNo">2622</span> * @return Log entries representing online records from servers<a name="line.2622"></a>
+<span class="sourceLineNo">2623</span> * @throws IOException if a remote or network exception occurs<a name="line.2623"></a>
+<span class="sourceLineNo">2624</span> */<a name="line.2624"></a>
+<span class="sourceLineNo">2625</span> List<LogEntry> getLogEntries(Set<ServerName> serverNames, String logType, ServerType serverType,<a name="line.2625"></a>
+<span class="sourceLineNo">2626</span> int limit, Map<String, Object> filterParams) throws IOException;<a name="line.2626"></a>
+<span class="sourceLineNo">2627</span><a name="line.2627"></a>
+<span class="sourceLineNo">2628</span> /**<a name="line.2628"></a>
+<span class="sourceLineNo">2629</span> * Flush master local region<a name="line.2629"></a>
+<span class="sourceLineNo">2630</span> */<a name="line.2630"></a>
+<span class="sourceLineNo">2631</span> void flushMasterStore() throws IOException;<a name="line.2631"></a>
+<span class="sourceLineNo">2632</span>}<a name="line.2632"></a>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html
index 0c345c422d6..62e22b7167f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/AsyncAdmin.html
@@ -627,1225 +627,1231 @@
<span class="sourceLineNo">619</span> CompletableFuture<Void> splitRegion(byte[] regionName, byte[] splitPoint);<a name="line.619"></a>
<span class="sourceLineNo">620</span><a name="line.620"></a>
<span class="sourceLineNo">621</span> /**<a name="line.621"></a>
-<span class="sourceLineNo">622</span> * Assign an individual region.<a name="line.622"></a>
-<span class="sourceLineNo">623</span> * @param regionName Encoded or full name of region to assign.<a name="line.623"></a>
+<span class="sourceLineNo">622</span> * Truncate an individual region.<a name="line.622"></a>
+<span class="sourceLineNo">623</span> * @param regionName region to truncate<a name="line.623"></a>
<span class="sourceLineNo">624</span> */<a name="line.624"></a>
-<span class="sourceLineNo">625</span> CompletableFuture<Void> assign(byte[] regionName);<a name="line.625"></a>
+<span class="sourceLineNo">625</span> CompletableFuture<Void> truncateRegion(byte[] regionName);<a name="line.625"></a>
<span class="sourceLineNo">626</span><a name="line.626"></a>
<span class="sourceLineNo">627</span> /**<a name="line.627"></a>
-<span class="sourceLineNo">628</span> * Unassign a region from current hosting regionserver. Region will then be assigned to a<a name="line.628"></a>
-<span class="sourceLineNo">629</span> * regionserver chosen at random. Region could be reassigned back to the same server. Use<a name="line.629"></a>
-<span class="sourceLineNo">630</span> * {@link #move(byte[], ServerName)} if you want to control the region movement.<a name="line.630"></a>
-<span class="sourceLineNo">631</span> * @param regionName Encoded or full name of region to unassign.<a name="line.631"></a>
-<span class="sourceLineNo">632</span> */<a name="line.632"></a>
-<span class="sourceLineNo">633</span> CompletableFuture<Void> unassign(byte[] regionName);<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span> /**<a name="line.635"></a>
-<span class="sourceLineNo">636</span> * Unassign a region from current hosting regionserver. Region will then be assigned to a<a name="line.636"></a>
-<span class="sourceLineNo">637</span> * regionserver chosen at random. Region could be reassigned back to the same server. Use<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * {@link #move(byte[], ServerName)} if you want to control the region movement.<a name="line.638"></a>
-<span class="sourceLineNo">639</span> * @param regionName Encoded or full name of region to unassign. Will clear any existing<a name="line.639"></a>
-<span class="sourceLineNo">640</span> * RegionPlan if one found.<a name="line.640"></a>
-<span class="sourceLineNo">641</span> * @param forcible If true, force unassign (Will remove region from regions-in-transition too if<a name="line.641"></a>
-<span class="sourceLineNo">642</span> * present. If results in double assignment use hbck -fix to resolve. To be used<a name="line.642"></a>
-<span class="sourceLineNo">643</span> * by experts).<a name="line.643"></a>
-<span class="sourceLineNo">644</span> * @deprecated since 2.4.0 and will be removed in 4.0.0. Use {@link #unassign(byte[])} instead.<a name="line.644"></a>
-<span class="sourceLineNo">645</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-24875">HBASE-24875</a><a name="line.645"></a>
-<span class="sourceLineNo">646</span> */<a name="line.646"></a>
-<span class="sourceLineNo">647</span> @Deprecated<a name="line.647"></a>
-<span class="sourceLineNo">648</span> default CompletableFuture<Void> unassign(byte[] regionName, boolean forcible) {<a name="line.648"></a>
-<span class="sourceLineNo">649</span> return unassign(regionName);<a name="line.649"></a>
-<span class="sourceLineNo">650</span> }<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span> /**<a name="line.652"></a>
-<span class="sourceLineNo">653</span> * Offline specified region from master's in-memory state. It will not attempt to reassign the<a name="line.653"></a>
-<span class="sourceLineNo">654</span> * region as in unassign. This API can be used when a region not served by any region server and<a name="line.654"></a>
-<span class="sourceLineNo">655</span> * still online as per Master's in memory state. If this API is incorrectly used on active region<a name="line.655"></a>
-<span class="sourceLineNo">656</span> * then master will loose track of that region. This is a special method that should be used by<a name="line.656"></a>
-<span class="sourceLineNo">657</span> * experts or hbck.<a name="line.657"></a>
-<span class="sourceLineNo">658</span> * @param regionName Encoded or full name of region to offline<a name="line.658"></a>
-<span class="sourceLineNo">659</span> */<a name="line.659"></a>
-<span class="sourceLineNo">660</span> CompletableFuture<Void> offline(byte[] regionName);<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span> /**<a name="line.662"></a>
-<span class="sourceLineNo">663</span> * Move the region <code>r</code> to a random server.<a name="line.663"></a>
-<span class="sourceLineNo">664</span> * @param regionName Encoded or full name of region to move.<a name="line.664"></a>
+<span class="sourceLineNo">628</span> * Assign an individual region.<a name="line.628"></a>
+<span class="sourceLineNo">629</span> * @param regionName Encoded or full name of region to assign.<a name="line.629"></a>
+<span class="sourceLineNo">630</span> */<a name="line.630"></a>
+<span class="sourceLineNo">631</span> CompletableFuture<Void> assign(byte[] regionName);<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span> /**<a name="line.633"></a>
+<span class="sourceLineNo">634</span> * Unassign a region from current hosting regionserver. Region will then be assigned to a<a name="line.634"></a>
+<span class="sourceLineNo">635</span> * regionserver chosen at random. Region could be reassigned back to the same server. Use<a name="line.635"></a>
+<span class="sourceLineNo">636</span> * {@link #move(byte[], ServerName)} if you want to control the region movement.<a name="line.636"></a>
+<span class="sourceLineNo">637</span> * @param regionName Encoded or full name of region to unassign.<a name="line.637"></a>
+<span class="sourceLineNo">638</span> */<a name="line.638"></a>
+<span class="sourceLineNo">639</span> CompletableFuture<Void> unassign(byte[] regionName);<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span> /**<a name="line.641"></a>
+<span class="sourceLineNo">642</span> * Unassign a region from current hosting regionserver. Region will then be assigned to a<a name="line.642"></a>
+<span class="sourceLineNo">643</span> * regionserver chosen at random. Region could be reassigned back to the same server. Use<a name="line.643"></a>
+<span class="sourceLineNo">644</span> * {@link #move(byte[], ServerName)} if you want to control the region movement.<a name="line.644"></a>
+<span class="sourceLineNo">645</span> * @param regionName Encoded or full name of region to unassign. Will clear any existing<a name="line.645"></a>
+<span class="sourceLineNo">646</span> * RegionPlan if one found.<a name="line.646"></a>
+<span class="sourceLineNo">647</span> * @param forcible If true, force unassign (Will remove region from regions-in-transition too if<a name="line.647"></a>
+<span class="sourceLineNo">648</span> * present. If results in double assignment use hbck -fix to resolve. To be used<a name="line.648"></a>
+<span class="sourceLineNo">649</span> * by experts).<a name="line.649"></a>
+<span class="sourceLineNo">650</span> * @deprecated since 2.4.0 and will be removed in 4.0.0. Use {@link #unassign(byte[])} instead.<a name="line.650"></a>
+<span class="sourceLineNo">651</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-24875">HBASE-24875</a><a name="line.651"></a>
+<span class="sourceLineNo">652</span> */<a name="line.652"></a>
+<span class="sourceLineNo">653</span> @Deprecated<a name="line.653"></a>
+<span class="sourceLineNo">654</span> default CompletableFuture<Void> unassign(byte[] regionName, boolean forcible) {<a name="line.654"></a>
+<span class="sourceLineNo">655</span> return unassign(regionName);<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> /**<a name="line.658"></a>
+<span class="sourceLineNo">659</span> * Offline specified region from master's in-memory state. It will not attempt to reassign the<a name="line.659"></a>
+<span class="sourceLineNo">660</span> * region as in unassign. This API can be used when a region not served by any region server and<a name="line.660"></a>
+<span class="sourceLineNo">661</span> * still online as per Master's in memory state. If this API is incorrectly used on active region<a name="line.661"></a>
+<span class="sourceLineNo">662</span> * then master will loose track of that region. This is a special method that should be used by<a name="line.662"></a>
+<span class="sourceLineNo">663</span> * experts or hbck.<a name="line.663"></a>
+<span class="sourceLineNo">664</span> * @param regionName Encoded or full name of region to offline<a name="line.664"></a>
<span class="sourceLineNo">665</span> */<a name="line.665"></a>
-<span class="sourceLineNo">666</span> CompletableFuture<Void> move(byte[] regionName);<a name="line.666"></a>
+<span class="sourceLineNo">666</span> CompletableFuture<Void> offline(byte[] regionName);<a name="line.666"></a>
<span class="sourceLineNo">667</span><a name="line.667"></a>
<span class="sourceLineNo">668</span> /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span> * Move the region <code>r</code> to <code>dest</code>.<a name="line.669"></a>
-<span class="sourceLineNo">670</span> * @param regionName Encoded or full name of region to move.<a name="line.670"></a>
-<span class="sourceLineNo">671</span> * @param destServerName The servername of the destination regionserver. If not present, we'll<a name="line.671"></a>
-<span class="sourceLineNo">672</span> * assign to a random server. A server name is made of host, port and<a name="line.672"></a>
-<span class="sourceLineNo">673</span> * startcode. Here is an example:<a name="line.673"></a>
-<span class="sourceLineNo">674</span> * <code> host187.example.com,60020,1289493121758</code><a name="line.674"></a>
-<span class="sourceLineNo">675</span> */<a name="line.675"></a>
-<span class="sourceLineNo">676</span> CompletableFuture<Void> move(byte[] regionName, ServerName destServerName);<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span> /**<a name="line.678"></a>
-<span class="sourceLineNo">679</span> * Apply the new quota settings.<a name="line.679"></a>
-<span class="sourceLineNo">680</span> * @param quota the quota settings<a name="line.680"></a>
+<span class="sourceLineNo">669</span> * Move the region <code>r</code> to a random server.<a name="line.669"></a>
+<span class="sourceLineNo">670</span> * @param regionName Encoded or full name of region to move.<a name="line.670"></a>
+<span class="sourceLineNo">671</span> */<a name="line.671"></a>
+<span class="sourceLineNo">672</span> CompletableFuture<Void> move(byte[] regionName);<a name="line.672"></a>
+<span class="sourceLineNo">673</span><a name="line.673"></a>
+<span class="sourceLineNo">674</span> /**<a name="line.674"></a>
+<span class="sourceLineNo">675</span> * Move the region <code>r</code> to <code>dest</code>.<a name="line.675"></a>
+<span class="sourceLineNo">676</span> * @param regionName Encoded or full name of region to move.<a name="line.676"></a>
+<span class="sourceLineNo">677</span> * @param destServerName The servername of the destination regionserver. If not present, we'll<a name="line.677"></a>
+<span class="sourceLineNo">678</span> * assign to a random server. A server name is made of host, port and<a name="line.678"></a>
+<span class="sourceLineNo">679</span> * startcode. Here is an example:<a name="line.679"></a>
+<span class="sourceLineNo">680</span> * <code> host187.example.com,60020,1289493121758</code><a name="line.680"></a>
<span class="sourceLineNo">681</span> */<a name="line.681"></a>
-<span class="sourceLineNo">682</span> CompletableFuture<Void> setQuota(QuotaSettings quota);<a name="line.682"></a>
+<span class="sourceLineNo">682</span> CompletableFuture<Void> move(byte[] regionName, ServerName destServerName);<a name="line.682"></a>
<span class="sourceLineNo">683</span><a name="line.683"></a>
<span class="sourceLineNo">684</span> /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span> * List the quotas based on the filter.<a name="line.685"></a>
-<span class="sourceLineNo">686</span> * @param filter the quota settings filter<a name="line.686"></a>
-<span class="sourceLineNo">687</span> * @return the QuotaSetting list, which wrapped by a CompletableFuture.<a name="line.687"></a>
-<span class="sourceLineNo">688</span> */<a name="line.688"></a>
-<span class="sourceLineNo">689</span> CompletableFuture<List<QuotaSettings>> getQuota(QuotaFilter filter);<a name="line.689"></a>
-<span class="sourceLineNo">690</span><a name="line.690"></a>
-<span class="sourceLineNo">691</span> /**<a name="line.691"></a>
-<span class="sourceLineNo">692</span> * Add a new replication peer for replicating data to slave cluster<a name="line.692"></a>
-<span class="sourceLineNo">693</span> * @param peerId a short name that identifies the peer<a name="line.693"></a>
-<span class="sourceLineNo">694</span> * @param peerConfig configuration for the replication slave cluster<a name="line.694"></a>
-<span class="sourceLineNo">695</span> */<a name="line.695"></a>
-<span class="sourceLineNo">696</span> default CompletableFuture<Void> addReplicationPeer(String peerId,<a name="line.696"></a>
-<span class="sourceLineNo">697</span> ReplicationPeerConfig peerConfig) {<a name="line.697"></a>
-<span class="sourceLineNo">698</span> return addReplicationPeer(peerId, peerConfig, true);<a name="line.698"></a>
-<span class="sourceLineNo">699</span> }<a name="line.699"></a>
-<span class="sourceLineNo">700</span><a name="line.700"></a>
-<span class="sourceLineNo">701</span> /**<a name="line.701"></a>
-<span class="sourceLineNo">702</span> * Add a new replication peer for replicating data to slave cluster<a name="line.702"></a>
-<span class="sourceLineNo">703</span> * @param peerId a short name that identifies the peer<a name="line.703"></a>
-<span class="sourceLineNo">704</span> * @param peerConfig configuration for the replication slave cluster<a name="line.704"></a>
-<span class="sourceLineNo">705</span> * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.705"></a>
-<span class="sourceLineNo">706</span> */<a name="line.706"></a>
-<span class="sourceLineNo">707</span> CompletableFuture<Void> addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig,<a name="line.707"></a>
-<span class="sourceLineNo">708</span> boolean enabled);<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span> /**<a name="line.710"></a>
-<span class="sourceLineNo">711</span> * Remove a peer and stop the replication<a name="line.711"></a>
-<span class="sourceLineNo">712</span> * @param peerId a short name that identifies the peer<a name="line.712"></a>
-<span class="sourceLineNo">713</span> */<a name="line.713"></a>
-<span class="sourceLineNo">714</span> CompletableFuture<Void> removeReplicationPeer(String peerId);<a name="line.714"></a>
+<span class="sourceLineNo">685</span> * Apply the new quota settings.<a name="line.685"></a>
+<span class="sourceLineNo">686</span> * @param quota the quota settings<a name="line.686"></a>
+<span class="sourceLineNo">687</span> */<a name="line.687"></a>
+<span class="sourceLineNo">688</span> CompletableFuture<Void> setQuota(QuotaSettings quota);<a name="line.688"></a>
+<span class="sourceLineNo">689</span><a name="line.689"></a>
+<span class="sourceLineNo">690</span> /**<a name="line.690"></a>
+<span class="sourceLineNo">691</span> * List the quotas based on the filter.<a name="line.691"></a>
+<span class="sourceLineNo">692</span> * @param filter the quota settings filter<a name="line.692"></a>
+<span class="sourceLineNo">693</span> * @return the QuotaSetting list, which wrapped by a CompletableFuture.<a name="line.693"></a>
+<span class="sourceLineNo">694</span> */<a name="line.694"></a>
+<span class="sourceLineNo">695</span> CompletableFuture<List<QuotaSettings>> getQuota(QuotaFilter filter);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span> /**<a name="line.697"></a>
+<span class="sourceLineNo">698</span> * Add a new replication peer for replicating data to slave cluster<a name="line.698"></a>
+<span class="sourceLineNo">699</span> * @param peerId a short name that identifies the peer<a name="line.699"></a>
+<span class="sourceLineNo">700</span> * @param peerConfig configuration for the replication slave cluster<a name="line.700"></a>
+<span class="sourceLineNo">701</span> */<a name="line.701"></a>
+<span class="sourceLineNo">702</span> default CompletableFuture<Void> addReplicationPeer(String peerId,<a name="line.702"></a>
+<span class="sourceLineNo">703</span> ReplicationPeerConfig peerConfig) {<a name="line.703"></a>
+<span class="sourceLineNo">704</span> return addReplicationPeer(peerId, peerConfig, true);<a name="line.704"></a>
+<span class="sourceLineNo">705</span> }<a name="line.705"></a>
+<span class="sourceLineNo">706</span><a name="line.706"></a>
+<span class="sourceLineNo">707</span> /**<a name="line.707"></a>
+<span class="sourceLineNo">708</span> * Add a new replication peer for replicating data to slave cluster<a name="line.708"></a>
+<span class="sourceLineNo">709</span> * @param peerId a short name that identifies the peer<a name="line.709"></a>
+<span class="sourceLineNo">710</span> * @param peerConfig configuration for the replication slave cluster<a name="line.710"></a>
+<span class="sourceLineNo">711</span> * @param enabled peer state, true if ENABLED and false if DISABLED<a name="line.711"></a>
+<span class="sourceLineNo">712</span> */<a name="line.712"></a>
+<span class="sourceLineNo">713</span> CompletableFuture<Void> addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig,<a name="line.713"></a>
+<span class="sourceLineNo">714</span> boolean enabled);<a name="line.714"></a>
<span class="sourceLineNo">715</span><a name="line.715"></a>
<span class="sourceLineNo">716</span> /**<a name="line.716"></a>
-<span class="sourceLineNo">717</span> * Restart the replication stream to the specified peer<a name="line.717"></a>
+<span class="sourceLineNo">717</span> * Remove a peer and stop the replication<a name="line.717"></a>
<span class="sourceLineNo">718</span> * @param peerId a short name that identifies the peer<a name="line.718"></a>
<span class="sourceLineNo">719</span> */<a name="line.719"></a>
-<span class="sourceLineNo">720</span> CompletableFuture<Void> enableReplicationPeer(String peerId);<a name="line.720"></a>
+<span class="sourceLineNo">720</span> CompletableFuture<Void> removeReplicationPeer(String peerId);<a name="line.720"></a>
<span class="sourceLineNo">721</span><a name="line.721"></a>
<span class="sourceLineNo">722</span> /**<a name="line.722"></a>
-<span class="sourceLineNo">723</span> * Stop the replication stream to the specified peer<a name="line.723"></a>
+<span class="sourceLineNo">723</span> * Restart the replication stream to the specified peer<a name="line.723"></a>
<span class="sourceLineNo">724</span> * @param peerId a short name that identifies the peer<a name="line.724"></a>
<span class="sourceLineNo">725</span> */<a name="line.725"></a>
-<span class="sourceLineNo">726</span> CompletableFuture<Void> disableReplicationPeer(String peerId);<a name="line.726"></a>
+<span class="sourceLineNo">726</span> CompletableFuture<Void> enableReplicationPeer(String peerId);<a name="line.726"></a>
<span class="sourceLineNo">727</span><a name="line.727"></a>
<span class="sourceLineNo">728</span> /**<a name="line.728"></a>
-<span class="sourceLineNo">729</span> * Returns the configured ReplicationPeerConfig for the specified peer<a name="line.729"></a>
+<span class="sourceLineNo">729</span> * Stop the replication stream to the specified peer<a name="line.729"></a>
<span class="sourceLineNo">730</span> * @param peerId a short name that identifies the peer<a name="line.730"></a>
-<span class="sourceLineNo">731</span> * @return ReplicationPeerConfig for the peer wrapped by a {@link CompletableFuture}.<a name="line.731"></a>
-<span class="sourceLineNo">732</span> */<a name="line.732"></a>
-<span class="sourceLineNo">733</span> CompletableFuture<ReplicationPeerConfig> getReplicationPeerConfig(String peerId);<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> * Update the peerConfig for the specified peer<a name="line.736"></a>
-<span class="sourceLineNo">737</span> * @param peerId a short name that identifies the peer<a name="line.737"></a>
-<span class="sourceLineNo">738</span> * @param peerConfig new config for the peer<a name="line.738"></a>
-<span class="sourceLineNo">739</span> */<a name="line.739"></a>
-<span class="sourceLineNo">740</span> CompletableFuture<Void> updateReplicationPeerConfig(String peerId,<a name="line.740"></a>
-<span class="sourceLineNo">741</span> ReplicationPeerConfig peerConfig);<a name="line.741"></a>
-<span class="sourceLineNo">742</span><a name="line.742"></a>
-<span class="sourceLineNo">743</span> /**<a name="line.743"></a>
-<span class="sourceLineNo">744</span> * Transit current cluster to a new state in a synchronous replication peer.<a name="line.744"></a>
-<span class="sourceLineNo">745</span> * @param peerId a short name that identifies the peer<a name="line.745"></a>
-<span class="sourceLineNo">746</span> * @param state a new state of current cluster<a name="line.746"></a>
-<span class="sourceLineNo">747</span> */<a name="line.747"></a>
-<span class="sourceLineNo">748</span> CompletableFuture<Void> transitReplicationPeerSyncReplicationState(String peerId,<a name="line.748"></a>
-<span class="sourceLineNo">749</span> SyncReplicationState state);<a name="line.749"></a>
-<span class="sourceLineNo">750</span><a name="line.750"></a>
-<span class="sourceLineNo">751</span> /**<a name="line.751"></a>
-<span class="sourceLineNo">752</span> * Get the current cluster state in a synchronous replication peer.<a name="line.752"></a>
-<span class="sourceLineNo">753</span> * @param peerId a short name that identifies the peer<a name="line.753"></a>
-<span class="sourceLineNo">754</span> * @return the current cluster state wrapped by a {@link CompletableFuture}.<a name="line.754"></a>
-<span class="sourceLineNo">755</span> */<a name="line.755"></a>
-<span class="sourceLineNo">756</span> default CompletableFuture<SyncReplicationState><a name="line.756"></a>
-<span class="sourceLineNo">757</span> getReplicationPeerSyncReplicationState(String peerId) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span> CompletableFuture<SyncReplicationState> future = new CompletableFuture<>();<a name="line.758"></a>
-<span class="sourceLineNo">759</span> addListener(listReplicationPeers(Pattern.compile(peerId)), (peers, error) -> {<a name="line.759"></a>
-<span class="sourceLineNo">760</span> if (error != null) {<a name="line.760"></a>
-<span class="sourceLineNo">761</span> future.completeExceptionally(error);<a name="line.761"></a>
-<span class="sourceLineNo">762</span> } else if (peers.isEmpty() || !peers.get(0).getPeerId().equals(peerId)) {<a name="line.762"></a>
-<span class="sourceLineNo">763</span> future<a name="line.763"></a>
-<span class="sourceLineNo">764</span> .completeExceptionally(new IOException("Replication peer " + peerId + " does not exist"));<a name="line.764"></a>
-<span class="sourceLineNo">765</span> } else {<a name="line.765"></a>
-<span class="sourceLineNo">766</span> future.complete(peers.get(0).getSyncReplicationState());<a name="line.766"></a>
-<span class="sourceLineNo">767</span> }<a name="line.767"></a>
-<span class="sourceLineNo">768</span> });<a name="line.768"></a>
-<span class="sourceLineNo">769</span> return future;<a name="line.769"></a>
-<span class="sourceLineNo">770</span> }<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> * Append the replicable table-cf config of the specified peer<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * @param peerId a short that identifies the cluster<a name="line.774"></a>
-<span class="sourceLineNo">775</span> * @param tableCfs A map from tableName to column family names<a name="line.775"></a>
-<span class="sourceLineNo">776</span> */<a name="line.776"></a>
-<span class="sourceLineNo">777</span> CompletableFuture<Void> appendReplicationPeerTableCFs(String peerId,<a name="line.777"></a>
-<span class="sourceLineNo">778</span> Map<TableName, List<String>> tableCfs);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span> /**<a name="line.780"></a>
-<span class="sourceLineNo">781</span> * Remove some table-cfs from config of the specified peer<a name="line.781"></a>
-<span class="sourceLineNo">782</span> * @param peerId a short name that identifies the cluster<a name="line.782"></a>
-<span class="sourceLineNo">783</span> * @param tableCfs A map from tableName to column family names<a name="line.783"></a>
-<span class="sourceLineNo">784</span> */<a name="line.784"></a>
-<span class="sourceLineNo">785</span> CompletableFuture<Void> removeReplicationPeerTableCFs(String peerId,<a name="line.785"></a>
-<span class="sourceLineNo">786</span> Map<TableName, List<String>> tableCfs);<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span> /**<a name="line.788"></a>
-<span class="sourceLineNo">789</span> * Return a list of replication peers.<a name="line.789"></a>
-<span class="sourceLineNo">790</span> * @return a list of replication peers description. The return value will be wrapped by a<a name="line.790"></a>
-<span class="sourceLineNo">791</span> * {@link CompletableFuture}.<a name="line.791"></a>
-<span class="sourceLineNo">792</span> */<a name="line.792"></a>
-<span class="sourceLineNo">793</span> CompletableFuture<List<ReplicationPeerDescription>> listReplicationPeers();<a name="line.793"></a>
-<span class="sourceLineNo">794</span><a name="line.794"></a>
-<span class="sourceLineNo">795</span> /**<a name="line.795"></a>
-<span class="sourceLineNo">796</span> * Return a list of replication peers.<a name="line.796"></a>
-<span class="sourceLineNo">797</span> * @param pattern The compiled regular expression to match peer id<a name="line.797"></a>
-<span class="sourceLineNo">798</span> * @return a list of replication peers description. The return value will be wrapped by a<a name="line.798"></a>
-<span class="sourceLineNo">799</span> * {@link CompletableFuture}.<a name="line.799"></a>
-<span class="sourceLineNo">800</span> */<a name="line.800"></a>
-<span class="sourceLineNo">801</span> CompletableFuture<List<ReplicationPeerDescription>> listReplicationPeers(Pattern pattern);<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> * Find all table and column families that are replicated from this cluster<a name="line.804"></a>
-<span class="sourceLineNo">805</span> * @return the replicated table-cfs list of this cluster. The return value will be wrapped by a<a name="line.805"></a>
-<span class="sourceLineNo">806</span> * {@link CompletableFuture}.<a name="line.806"></a>
-<span class="sourceLineNo">807</span> */<a name="line.807"></a>
-<span class="sourceLineNo">808</span> CompletableFuture<List<TableCFs>> listReplicatedTableCFs();<a name="line.808"></a>
-<span class="sourceLineNo">809</span><a name="line.809"></a>
-<span class="sourceLineNo">810</span> /**<a name="line.810"></a>
-<span class="sourceLineNo">811</span> * Enable a table's replication switch.<a name="line.811"></a>
-<span class="sourceLineNo">812</span> * @param tableName name of the table<a name="line.812"></a>
+<span class="sourceLineNo">731</span> */<a name="line.731"></a>
+<span class="sourceLineNo">732</span> CompletableFuture<Void> disableReplicationPeer(String peerId);<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span> /**<a name="line.734"></a>
+<span class="sourceLineNo">735</span> * Returns the configured ReplicationPeerConfig for the specified peer<a name="line.735"></a>
+<span class="sourceLineNo">736</span> * @param peerId a short name that identifies the peer<a name="line.736"></a>
+<span class="sourceLineNo">737</span> * @return ReplicationPeerConfig for the peer wrapped by a {@link CompletableFuture}.<a name="line.737"></a>
+<span class="sourceLineNo">738</span> */<a name="line.738"></a>
+<span class="sourceLineNo">739</span> CompletableFuture<ReplicationPeerConfig> getReplicationPeerConfig(String peerId);<a name="line.739"></a>
+<span class="sourceLineNo">740</span><a name="line.740"></a>
+<span class="sourceLineNo">741</span> /**<a name="line.741"></a>
+<span class="sourceLineNo">742</span> * Update the peerConfig for the specified peer<a name="line.742"></a>
+<span class="sourceLineNo">743</span> * @param peerId a short name that identifies the peer<a name="line.743"></a>
+<span class="sourceLineNo">744</span> * @param peerConfig new config for the peer<a name="line.744"></a>
+<span class="sourceLineNo">745</span> */<a name="line.745"></a>
+<span class="sourceLineNo">746</span> CompletableFuture<Void> updateReplicationPeerConfig(String peerId,<a name="line.746"></a>
+<span class="sourceLineNo">747</span> ReplicationPeerConfig peerConfig);<a name="line.747"></a>
+<span class="sourceLineNo">748</span><a name="line.748"></a>
+<span class="sourceLineNo">749</span> /**<a name="line.749"></a>
+<span class="sourceLineNo">750</span> * Transit current cluster to a new state in a synchronous replication peer.<a name="line.750"></a>
+<span class="sourceLineNo">751</span> * @param peerId a short name that identifies the peer<a name="line.751"></a>
+<span class="sourceLineNo">752</span> * @param state a new state of current cluster<a name="line.752"></a>
+<span class="sourceLineNo">753</span> */<a name="line.753"></a>
+<span class="sourceLineNo">754</span> CompletableFuture<Void> transitReplicationPeerSyncReplicationState(String peerId,<a name="line.754"></a>
+<span class="sourceLineNo">755</span> SyncReplicationState state);<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> * Get the current cluster state in a synchronous replication peer.<a name="line.758"></a>
+<span class="sourceLineNo">759</span> * @param peerId a short name that identifies the peer<a name="line.759"></a>
+<span class="sourceLineNo">760</span> * @return the current cluster state wrapped by a {@link CompletableFuture}.<a name="line.760"></a>
+<span class="sourceLineNo">761</span> */<a name="line.761"></a>
+<span class="sourceLineNo">762</span> default CompletableFuture<SyncReplicationState><a name="line.762"></a>
+<span class="sourceLineNo">763</span> getReplicationPeerSyncReplicationState(String peerId) {<a name="line.763"></a>
+<span class="sourceLineNo">764</span> CompletableFuture<SyncReplicationState> future = new CompletableFuture<>();<a name="line.764"></a>
+<span class="sourceLineNo">765</span> addListener(listReplicationPeers(Pattern.compile(peerId)), (peers, error) -> {<a name="line.765"></a>
+<span class="sourceLineNo">766</span> if (error != null) {<a name="line.766"></a>
+<span class="sourceLineNo">767</span> future.completeExceptionally(error);<a name="line.767"></a>
+<span class="sourceLineNo">768</span> } else if (peers.isEmpty() || !peers.get(0).getPeerId().equals(peerId)) {<a name="line.768"></a>
+<span class="sourceLineNo">769</span> future<a name="line.769"></a>
+<span class="sourceLineNo">770</span> .completeExceptionally(new IOException("Replication peer " + peerId + " does not exist"));<a name="line.770"></a>
+<span class="sourceLineNo">771</span> } else {<a name="line.771"></a>
+<span class="sourceLineNo">772</span> future.complete(peers.get(0).getSyncReplicationState());<a name="line.772"></a>
+<span class="sourceLineNo">773</span> }<a name="line.773"></a>
+<span class="sourceLineNo">774</span> });<a name="line.774"></a>
+<span class="sourceLineNo">775</span> return future;<a name="line.775"></a>
+<span class="sourceLineNo">776</span> }<a name="line.776"></a>
+<span class="sourceLineNo">777</span><a name="line.777"></a>
+<span class="sourceLineNo">778</span> /**<a name="line.778"></a>
+<span class="sourceLineNo">779</span> * Append the replicable table-cf config of the specified peer<a name="line.779"></a>
+<span class="sourceLineNo">780</span> * @param peerId a short that identifies the cluster<a name="line.780"></a>
+<span class="sourceLineNo">781</span> * @param tableCfs A map from tableName to column family names<a name="line.781"></a>
+<span class="sourceLineNo">782</span> */<a name="line.782"></a>
+<span class="sourceLineNo">783</span> CompletableFuture<Void> appendReplicationPeerTableCFs(String peerId,<a name="line.783"></a>
+<span class="sourceLineNo">784</span> Map<TableName, List<String>> tableCfs);<a name="line.784"></a>
+<span class="sourceLineNo">785</span><a name="line.785"></a>
+<span class="sourceLineNo">786</span> /**<a name="line.786"></a>
+<span class="sourceLineNo">787</span> * Remove some table-cfs from config of the specified peer<a name="line.787"></a>
+<span class="sourceLineNo">788</span> * @param peerId a short name that identifies the cluster<a name="line.788"></a>
+<span class="sourceLineNo">789</span> * @param tableCfs A map from tableName to column family names<a name="line.789"></a>
+<span class="sourceLineNo">790</span> */<a name="line.790"></a>
+<span class="sourceLineNo">791</span> CompletableFuture<Void> removeReplicationPeerTableCFs(String peerId,<a name="line.791"></a>
+<span class="sourceLineNo">792</span> Map<TableName, List<String>> tableCfs);<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> * Return a list of replication peers.<a name="line.795"></a>
+<span class="sourceLineNo">796</span> * @return a list of replication peers description. The return value will be wrapped by a<a name="line.796"></a>
+<span class="sourceLineNo">797</span> * {@link CompletableFuture}.<a name="line.797"></a>
+<span class="sourceLineNo">798</span> */<a name="line.798"></a>
+<span class="sourceLineNo">799</span> CompletableFuture<List<ReplicationPeerDescription>> listReplicationPeers();<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> * Return a list of replication peers.<a name="line.802"></a>
+<span class="sourceLineNo">803</span> * @param pattern The compiled regular expression to match peer id<a name="line.803"></a>
+<span class="sourceLineNo">804</span> * @return a list of replication peers description. The return value will be wrapped by a<a name="line.804"></a>
+<span class="sourceLineNo">805</span> * {@link CompletableFuture}.<a name="line.805"></a>
+<span class="sourceLineNo">806</span> */<a name="line.806"></a>
+<span class="sourceLineNo">807</span> CompletableFuture<List<ReplicationPeerDescription>> listReplicationPeers(Pattern pattern);<a name="line.807"></a>
+<span class="sourceLineNo">808</span><a name="line.808"></a>
+<span class="sourceLineNo">809</span> /**<a name="line.809"></a>
+<span class="sourceLineNo">810</span> * Find all table and column families that are replicated from this cluster<a name="line.810"></a>
+<span class="sourceLineNo">811</span> * @return the replicated table-cfs list of this cluster. The return value will be wrapped by a<a name="line.811"></a>
+<span class="sourceLineNo">812</span> * {@link CompletableFuture}.<a name="line.812"></a>
<span class="sourceLineNo">813</span> */<a name="line.813"></a>
-<span class="sourceLineNo">814</span> CompletableFuture<Void> enableTableReplication(TableName tableName);<a name="line.814"></a>
+<span class="sourceLineNo">814</span> CompletableFuture<List<TableCFs>> listReplicatedTableCFs();<a name="line.814"></a>
<span class="sourceLineNo">815</span><a name="line.815"></a>
<span class="sourceLineNo">816</span> /**<a name="line.816"></a>
-<span class="sourceLineNo">817</span> * Disable a table's replication switch.<a name="line.817"></a>
+<span class="sourceLineNo">817</span> * Enable a table's replication switch.<a name="line.817"></a>
<span class="sourceLineNo">818</span> * @param tableName name of the table<a name="line.818"></a>
<span class="sourceLineNo">819</span> */<a name="line.819"></a>
-<span class="sourceLineNo">820</span> CompletableFuture<Void> disableTableReplication(TableName tableName);<a name="line.820"></a>
+<span class="sourceLineNo">820</span> CompletableFuture<Void> enableTableReplication(TableName tableName);<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> * Check if a replication peer is enabled.<a name="line.823"></a>
-<span class="sourceLineNo">824</span> * @param peerId id of replication peer to check<a name="line.824"></a>
-<span class="sourceLineNo">825</span> * @return true if replication peer is enabled. The return value will be wrapped by a<a name="line.825"></a>
-<span class="sourceLineNo">826</span> * {@link CompletableFuture}<a name="line.826"></a>
-<span class="sourceLineNo">827</span> */<a name="line.827"></a>
-<span class="sourceLineNo">828</span> CompletableFuture<Boolean> isReplicationPeerEnabled(String peerId);<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span> /**<a name="line.830"></a>
-<span class="sourceLineNo">831</span> * Enable or disable replication peer modification.<a name="line.831"></a>
-<span class="sourceLineNo">832</span> * <p/><a name="line.832"></a>
-<span class="sourceLineNo">833</span> * This is especially useful when you want to change the replication peer storage.<a name="line.833"></a>
-<span class="sourceLineNo">834</span> * @param on {@code true} means enable, otherwise disable<a name="line.834"></a>
-<span class="sourceLineNo">835</span> * @return the previous enable/disable state wrapped by a {@link CompletableFuture}<a name="line.835"></a>
-<span class="sourceLineNo">836</span> */<a name="line.836"></a>
-<span class="sourceLineNo">837</span> default CompletableFuture<Boolean> replicationPeerModificationSwitch(boolean on) {<a name="line.837"></a>
-<span class="sourceLineNo">838</span> return replicationPeerModificationSwitch(on, false);<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> /**<a name="line.841"></a>
-<span class="sourceLineNo">842</span> * Enable or disable replication peer modification.<a name="line.842"></a>
-<span class="sourceLineNo">843</span> * <p/><a name="line.843"></a>
-<span class="sourceLineNo">844</span> * This is especially useful when you want to change the replication peer storage.<a name="line.844"></a>
-<span class="sourceLineNo">845</span> * @param on {@code true} means enable, otherwise disable<a name="line.845"></a>
-<span class="sourceLineNo">846</span> * @param drainProcedures if {@code true}, will wait until all the running replication peer<a name="line.846"></a>
-<span class="sourceLineNo">847</span> * modification procedures finish<a name="line.847"></a>
-<span class="sourceLineNo">848</span> * @return the previous enable/disable state wrapped by a {@link CompletableFuture}<a name="line.848"></a>
-<span class="sourceLineNo">849</span> */<a name="line.849"></a>
-<span class="sourceLineNo">850</span> CompletableFuture<Boolean> replicationPeerModificationSwitch(boolean on, boolean drainProcedures);<a name="line.850"></a>
-<span class="sourceLineNo">851</span><a name="line.851"></a>
-<span class="sourceLineNo">852</span> /**<a name="line.852"></a>
-<span class="sourceLineNo">853</span> * Check whether replication peer modification is enabled.<a name="line.853"></a>
-<span class="sourceLineNo">854</span> * @return {@code true} if modification is enabled, otherwise {@code false}, wrapped by a<a name="line.854"></a>
-<span class="sourceLineNo">855</span> * {@link CompletableFuture}<a name="line.855"></a>
-<span class="sourceLineNo">856</span> */<a name="line.856"></a>
-<span class="sourceLineNo">857</span> CompletableFuture<Boolean> isReplicationPeerModificationEnabled();<a name="line.857"></a>
-<span class="sourceLineNo">858</span><a name="line.858"></a>
-<span class="sourceLineNo">859</span> /**<a name="line.859"></a>
-<span class="sourceLineNo">860</span> * Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.860"></a>
-<span class="sourceLineNo">861</span> * taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken sequentially<a name="line.861"></a>
-<span class="sourceLineNo">862</span> * even when requested concurrently, across all tables. Snapshots are considered unique based on<a name="line.862"></a>
-<span class="sourceLineNo">863</span> * <b>the name of the snapshot</b>. Attempts to take a snapshot with the same name (even a<a name="line.863"></a>
-<span class="sourceLineNo">864</span> * different type or with different parameters) will fail with a<a name="line.864"></a>
-<span class="sourceLineNo">865</span> * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.865"></a>
-<span class="sourceLineNo">866</span> * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.866"></a>
-<span class="sourceLineNo">867</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.867"></a>
-<span class="sourceLineNo">868</span> * @param snapshotName name of the snapshot to be created<a name="line.868"></a>
-<span class="sourceLineNo">869</span> * @param tableName name of the table for which snapshot is created<a name="line.869"></a>
-<span class="sourceLineNo">870</span> */<a name="line.870"></a>
-<span class="sourceLineNo">871</span> default CompletableFuture<Void> snapshot(String snapshotName, TableName tableName) {<a name="line.871"></a>
-<span class="sourceLineNo">872</span> return snapshot(snapshotName, tableName, SnapshotType.FLUSH);<a name="line.872"></a>
-<span class="sourceLineNo">873</span> }<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> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.876"></a>
-<span class="sourceLineNo">877</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.877"></a>
-<span class="sourceLineNo">878</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * parameters) will fail with a {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException}<a name="line.879"></a>
-<span class="sourceLineNo">880</span> * indicating the duplicate naming. Snapshot names follow the same naming constraints as tables in<a name="line.880"></a>
-<span class="sourceLineNo">881</span> * HBase. See {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.881"></a>
-<span class="sourceLineNo">882</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.882"></a>
-<span class="sourceLineNo">883</span> * snapshots stored on the cluster<a name="line.883"></a>
-<span class="sourceLineNo">884</span> * @param tableName name of the table to snapshot<a name="line.884"></a>
-<span class="sourceLineNo">885</span> * @param type type of snapshot to take<a name="line.885"></a>
-<span class="sourceLineNo">886</span> */<a name="line.886"></a>
-<span class="sourceLineNo">887</span> default CompletableFuture<Void> snapshot(String snapshotName, TableName tableName,<a name="line.887"></a>
-<span class="sourceLineNo">888</span> SnapshotType type) {<a name="line.888"></a>
-<span class="sourceLineNo">889</span> return snapshot(new SnapshotDescription(snapshotName, tableName, type));<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> /**<a name="line.892"></a>
-<span class="sourceLineNo">893</span> * Take a snapshot and wait for the server to complete that snapshot asynchronously. Snapshots are<a name="line.893"></a>
-<span class="sourceLineNo">894</span> * taken sequentially even when requested concurrently, across all tables. Snapshots are<a name="line.894"></a>
-<span class="sourceLineNo">895</span> * considered unique based on <b>the name of the snapshot</b>. Attempts to take a snapshot with<a name="line.895"></a>
-<span class="sourceLineNo">896</span> * the same name (even a different type or with different parameters) will fail with a<a name="line.896"></a>
-<span class="sourceLineNo">897</span> * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.897"></a>
-<span class="sourceLineNo">898</span> * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.898"></a>
-<span class="sourceLineNo">899</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should<a name="line.899"></a>
-<span class="sourceLineNo">900</span> * probably use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} unless you are sure<a name="line.900"></a>
-<span class="sourceLineNo">901</span> * about the type of snapshot that you want to take.<a name="line.901"></a>
-<span class="sourceLineNo">902</span> * @param snapshot snapshot to take<a name="line.902"></a>
-<span class="sourceLineNo">903</span> */<a name="line.903"></a>
-<span class="sourceLineNo">904</span> CompletableFuture<Void> snapshot(SnapshotDescription snapshot);<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> * Check the current state of the passed snapshot. There are three possible states:<a name="line.907"></a>
-<span class="sourceLineNo">908</span> * <ol><a name="line.908"></a>
-<span class="sourceLineNo">909</span> * <li>running - returns <tt>false</tt></li><a name="line.909"></a>
-<span class="sourceLineNo">910</span> * <li>finished - returns <tt>true</tt></li><a name="line.910"></a>
-<span class="sourceLineNo">911</span> * <li>finished with error - throws the exception that caused the snapshot to fail</li><a name="line.911"></a>
-<span class="sourceLineNo">912</span> * </ol><a name="line.912"></a>
-<span class="sourceLineNo">913</span> * The cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.913"></a>
-<span class="sourceLineNo">914</span> * run/started since the snapshot you are checking, you will receive an<a name="line.914"></a>
-<span class="sourceLineNo">915</span> * {@link org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.915"></a>
-<span class="sourceLineNo">916</span> * @param snapshot description of the snapshot to check<a name="line.916"></a>
-<span class="sourceLineNo">917</span> * @return <tt>true</tt> if the snapshot is completed, <tt>false</tt> if the snapshot is still<a name="line.917"></a>
-<span class="sourceLineNo">918</span> * running<a name="line.918"></a>
-<span class="sourceLineNo">919</span> */<a name="line.919"></a>
-<span class="sourceLineNo">920</span> CompletableFuture<Boolean> isSnapshotFinished(SnapshotDescription snapshot);<a name="line.920"></a>
-<span class="sourceLineNo">921</span><a name="line.921"></a>
-<span class="sourceLineNo">922</span> /**<a name="line.922"></a>
-<span class="sourceLineNo">923</span> * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.923"></a>
-<span class="sourceLineNo">924</span> * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to true, a<a name="line.924"></a>
-<span class="sourceLineNo">925</span> * snapshot of the current table is taken before executing the restore operation. In case of<a name="line.925"></a>
-<span class="sourceLineNo">926</span> * restore failure, the failsafe snapshot will be restored. If the restore completes without<a name="line.926"></a>
-<span class="sourceLineNo">927</span> * problem the failsafe snapshot is deleted.<a name="line.927"></a>
-<span class="sourceLineNo">928</span> * @param snapshotName name of the snapshot to restore<a name="line.928"></a>
-<span class="sourceLineNo">929</span> */<a name="line.929"></a>
-<span class="sourceLineNo">930</span> CompletableFuture<Void> restoreSnapshot(String snapshotName);<a name="line.930"></a>
-<span class="sourceLineNo">931</span><a name="line.931"></a>
-<span class="sourceLineNo">932</span> /**<a name="line.932"></a>
-<span class="sourceLineNo">933</span> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.933"></a>
-<span class="sourceLineNo">934</span> * 'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before<a name="line.934"></a>
-<span class="sourceLineNo">935</span> * executing the restore operation. In case of restore failure, the failsafe snapshot will be<a name="line.935"></a>
-<span class="sourceLineNo">936</span> * restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.936"></a>
-<span class="sourceLineNo">937</span> * failsafe snapshot name is configurable by using the property<a name="line.937"></a>
-<span class="sourceLineNo">938</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.938"></a>
-<span class="sourceLineNo">939</span> * @param snapshotName name of the snapshot to restore<a name="line.939"></a>
-<span class="sourceLineNo">940</span> * @param takeFailSafeSnapshot true if the failsafe snapshot should be taken<a name="line.940"></a>
-<span class="sourceLineNo">941</span> */<a name="line.941"></a>
-<span class="sourceLineNo">942</span> default CompletableFuture<Void> restoreSnapshot(String snapshotName,<a name="line.942"></a>
-<span class="sourceLineNo">943</span> boolean takeFailSafeSnapshot) {<a name="line.943"></a>
-<span class="sourceLineNo">944</span> return restoreSnapshot(snapshotName, takeFailSafeSnapshot, false);<a name="line.944"></a>
-<span class="sourceLineNo">945</span> }<a name="line.945"></a>
-<span class="sourceLineNo">946</span><a name="line.946"></a>
-<span class="sourceLineNo">947</span> /**<a name="line.947"></a>
-<span class="sourceLineNo">948</span> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.948"></a>
-<span class="sourceLineNo">949</span> * 'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before<a name="line.949"></a>
-<span class="sourceLineNo">950</span> * executing the restore operation. In case of restore failure, the failsafe snapshot will be<a name="line.950"></a>
-<span class="sourceLineNo">951</span> * restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.951"></a>
-<span class="sourceLineNo">952</span> * failsafe snapshot name is configurable by using the property<a name="line.952"></a>
-<span class="sourceLineNo">953</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.953"></a>
-<span class="sourceLineNo">954</span> * @param snapshotName name of the snapshot to restore<a name="line.954"></a>
-<span class="sourceLineNo">955</span> * @param takeFailSafeSnapshot true if the failsafe snapshot should be taken<a name="line.955"></a>
-<span class="sourceLineNo">956</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.956"></a>
-<span class="sourceLineNo">957</span> */<a name="line.957"></a>
-<span class="sourceLineNo">958</span> CompletableFuture<Void> restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot,<a name="line.958"></a>
-<span class="sourceLineNo">959</span> boolean restoreAcl);<a name="line.959"></a>
-<span class="sourceLineNo">960</span><a name="line.960"></a>
-<span class="sourceLineNo">961</span> /**<a name="line.961"></a>
-<span class="sourceLineNo">962</span> * Create a new table by cloning the snapshot content.<a name="line.962"></a>
-<span class="sourceLineNo">963</span> * @param snapshotName name of the snapshot to be cloned<a name="line.963"></a>
-<span class="sourceLineNo">964</span> * @param tableName name of the table where the snapshot will be restored<a name="line.964"></a>
-<span class="sourceLineNo">965</span> */<a name="line.965"></a>
-<span class="sourceLineNo">966</span> default CompletableFuture<Void> cloneSnapshot(String snapshotName, TableName tableName) {<a name="line.966"></a>
-<span class="sourceLineNo">967</span> return cloneSnapshot(snapshotName, tableName, false);<a name="line.967"></a>
-<span class="sourceLineNo">968</span> }<a name="line.968"></a>
-<span class="sourceLineNo">969</span><a name="line.969"></a>
-<span class="sourceLineNo">970</span> /**<a name="line.970"></a>
-<span class="sourceLineNo">971</span> * Create a new table by cloning the snapshot content.<a name="line.971"></a>
-<span class="sourceLineNo">972</span> * @param snapshotName name of the snapshot to be cloned<a name="line.972"></a>
-<span class="sourceLineNo">973</span> * @param tableName name of the table where the snapshot will be restored<a name="line.973"></a>
-<span class="sourceLineNo">974</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.974"></a>
-<span class="sourceLineNo">975</span> */<a name="line.975"></a>
-<span class="sourceLineNo">976</span> default CompletableFuture<Void> cloneSnapshot(String snapshotName, TableName tableName,<a name="line.976"></a>
-<span class="sourceLineNo">977</span> boolean restoreAcl) {<a name="line.977"></a>
-<span class="sourceLineNo">978</span> return cloneSnapshot(snapshotName, tableName, restoreAcl, null);<a name="line.978"></a>
-<span class="sourceLineNo">979</span> }<a name="line.979"></a>
-<span class="sourceLineNo">980</span><a name="line.980"></a>
-<span class="sourceLineNo">981</span> /**<a name="line.981"></a>
-<span class="sourceLineNo">982</span> * Create a new table by cloning the snapshot content.<a name="line.982"></a>
-<span class="sourceLineNo">983</span> * @param snapshotName name of the snapshot to be cloned<a name="line.983"></a>
-<span class="sourceLineNo">984</span> * @param tableName name of the table where the snapshot will be restored<a name="line.984"></a>
-<span class="sourceLineNo">985</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.985"></a>
-<span class="sourceLineNo">986</span> * @param customSFT specify the StroreFileTracker used for the table<a name="line.986"></a>
-<span class="sourceLineNo">987</span> */<a name="line.987"></a>
-<span class="sourceLineNo">988</span> CompletableFuture<Void> cloneSnapshot(String snapshotName, TableName tableName,<a name="line.988"></a>
-<span class="sourceLineNo">989</span> boolean restoreAcl, String customSFT);<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span> /**<a name="line.991"></a>
-<span class="sourceLineNo">992</span> * List completed snapshots.<a name="line.992"></a>
-<span class="sourceLineNo">993</span> * @return a list of snapshot descriptors for completed snapshots wrapped by a<a name="line.993"></a>
-<span class="sourceLineNo">994</span> * {@link CompletableFuture}<a name="line.994"></a>
-<span class="sourceLineNo">995</span> */<a name="line.995"></a>
-<span class="sourceLineNo">996</span> CompletableFuture<List<SnapshotDescription>> listSnapshots();<a name="line.996"></a>
-<span class="sourceLineNo">997</span><a name="line.997"></a>
-<span class="sourceLineNo">998</span> /**<a name="line.998"></a>
-<span class="sourceLineNo">999</span> * List all the completed snapshots matching the given pattern.<a name="line.999"></a>
-<span class="sourceLineNo">1000</span> * @param pattern The compiled regular expression to match against<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span> * @return - returns a List of SnapshotDescription wrapped by a {@link CompletableFuture}<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span> */<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span> CompletableFuture<List<SnapshotDescription>> listSnapshots(Pattern pattern);<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> * List all the completed snapshots matching the given table name pattern.<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span> * @return - returns a List of completed SnapshotDescription wrapped by a<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span> * {@link CompletableFuture}<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span> */<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span> CompletableFuture<List<SnapshotDescription>> listTableSnapshots(Pattern tableNamePattern);<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span><a name="line.1012"></a>
-<span class="sourceLineNo">1013</span> /**<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span> * List all the completed snapshots matching the given table name regular expression and snapshot<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span> * name regular expression.<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span> * @return - returns a List of completed SnapshotDescription wrapped by a<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span> * {@link CompletableFuture}<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span> */<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span> CompletableFuture<List<SnapshotDescription>> listTableSnapshots(Pattern tableNamePattern,<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span> Pattern snapshotNamePattern);<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span><a name="line.1023"></a>
-<span class="sourceLineNo">1024</span> /**<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span> * Delete an existing snapshot.<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span> * @param snapshotName name of the snapshot<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span> */<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span> CompletableFuture<Void> deleteSnapshot(String snapshotName);<a name="line.1028"></a>
+<span class="sourceLineNo">823</span> * Disable a table's replication switch.<a name="line.823"></a>
+<span class="sourceLineNo">824</span> * @param tableName name of the table<a name="line.824"></a>
+<span class="sourceLineNo">825</span> */<a name="line.825"></a>
+<span class="sourceLineNo">826</span> CompletableFuture<Void> disableTableReplication(TableName tableName);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span> /**<a name="line.828"></a>
+<span class="sourceLineNo">829</span> * Check if a replication peer is enabled.<a name="line.829"></a>
+<span class="sourceLineNo">830</span> * @param peerId id of replication peer to check<a name="line.830"></a>
+<span class="sourceLineNo">831</span> * @return true if replication peer is enabled. The return value will be wrapped by a<a name="line.831"></a>
+<span class="sourceLineNo">832</span> * {@link CompletableFuture}<a name="line.832"></a>
+<span class="sourceLineNo">833</span> */<a name="line.833"></a>
+<span class="sourceLineNo">834</span> CompletableFuture<Boolean> isReplicationPeerEnabled(String peerId);<a name="line.834"></a>
+<span class="sourceLineNo">835</span><a name="line.835"></a>
+<span class="sourceLineNo">836</span> /**<a name="line.836"></a>
+<span class="sourceLineNo">837</span> * Enable or disable replication peer modification.<a name="line.837"></a>
+<span class="sourceLineNo">838</span> * <p/><a name="line.838"></a>
+<span class="sourceLineNo">839</span> * This is especially useful when you want to change the replication peer storage.<a name="line.839"></a>
+<span class="sourceLineNo">840</span> * @param on {@code true} means enable, otherwise disable<a name="line.840"></a>
+<span class="sourceLineNo">841</span> * @return the previous enable/disable state wrapped by a {@link CompletableFuture}<a name="line.841"></a>
+<span class="sourceLineNo">842</span> */<a name="line.842"></a>
+<span class="sourceLineNo">843</span> default CompletableFuture<Boolean> replicationPeerModificationSwitch(boolean on) {<a name="line.843"></a>
+<span class="sourceLineNo">844</span> return replicationPeerModificationSwitch(on, false);<a name="line.844"></a>
+<span class="sourceLineNo">845</span> }<a name="line.845"></a>
+<span class="sourceLineNo">846</span><a name="line.846"></a>
+<span class="sourceLineNo">847</span> /**<a name="line.847"></a>
+<span class="sourceLineNo">848</span> * Enable or disable replication peer modification.<a name="line.848"></a>
+<span class="sourceLineNo">849</span> * <p/><a name="line.849"></a>
+<span class="sourceLineNo">850</span> * This is especially useful when you want to change the replication peer storage.<a name="line.850"></a>
+<span class="sourceLineNo">851</span> * @param on {@code true} means enable, otherwise disable<a name="line.851"></a>
+<span class="sourceLineNo">852</span> * @param drainProcedures if {@code true}, will wait until all the running replication peer<a name="line.852"></a>
+<span class="sourceLineNo">853</span> * modification procedures finish<a name="line.853"></a>
+<span class="sourceLineNo">854</span> * @return the previous enable/disable state wrapped by a {@link CompletableFuture}<a name="line.854"></a>
+<span class="sourceLineNo">855</span> */<a name="line.855"></a>
+<span class="sourceLineNo">856</span> CompletableFuture<Boolean> replicationPeerModificationSwitch(boolean on, boolean drainProcedures);<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> * Check whether replication peer modification is enabled.<a name="line.859"></a>
+<span class="sourceLineNo">860</span> * @return {@code true} if modification is enabled, otherwise {@code false}, wrapped by a<a name="line.860"></a>
+<span class="sourceLineNo">861</span> * {@link CompletableFuture}<a name="line.861"></a>
+<span class="sourceLineNo">862</span> */<a name="line.862"></a>
+<span class="sourceLineNo">863</span> CompletableFuture<Boolean> isReplicationPeerModificationEnabled();<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> * Take a snapshot for the given table. If the table is enabled, a FLUSH-type snapshot will be<a name="line.866"></a>
+<span class="sourceLineNo">867</span> * taken. If the table is disabled, an offline snapshot is taken. Snapshots are taken sequentially<a name="line.867"></a>
+<span class="sourceLineNo">868</span> * even when requested concurrently, across all tables. Snapshots are considered unique based on<a name="line.868"></a>
+<span class="sourceLineNo">869</span> * <b>the name of the snapshot</b>. Attempts to take a snapshot with the same name (even a<a name="line.869"></a>
+<span class="sourceLineNo">870</span> * different type or with different parameters) will fail with a<a name="line.870"></a>
+<span class="sourceLineNo">871</span> * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.871"></a>
+<span class="sourceLineNo">872</span> * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.872"></a>
+<span class="sourceLineNo">873</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.873"></a>
+<span class="sourceLineNo">874</span> * @param snapshotName name of the snapshot to be created<a name="line.874"></a>
+<span class="sourceLineNo">875</span> * @param tableName name of the table for which snapshot is created<a name="line.875"></a>
+<span class="sourceLineNo">876</span> */<a name="line.876"></a>
+<span class="sourceLineNo">877</span> default CompletableFuture<Void> snapshot(String snapshotName, TableName tableName) {<a name="line.877"></a>
+<span class="sourceLineNo">878</span> return snapshot(snapshotName, tableName, SnapshotType.FLUSH);<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> /**<a name="line.881"></a>
+<span class="sourceLineNo">882</span> * Create typed snapshot of the table. Snapshots are considered unique based on <b>the name of the<a name="line.882"></a>
+<span class="sourceLineNo">883</span> * snapshot</b>. Snapshots are taken sequentially even when requested concurrently, across all<a name="line.883"></a>
+<span class="sourceLineNo">884</span> * tables. Attempts to take a snapshot with the same name (even a different type or with different<a name="line.884"></a>
+<span class="sourceLineNo">885</span> * parameters) will fail with a {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException}<a name="line.885"></a>
+<span class="sourceLineNo">886</span> * indicating the duplicate naming. Snapshot names follow the same naming constraints as tables in<a name="line.886"></a>
+<span class="sourceLineNo">887</span> * HBase. See {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}.<a name="line.887"></a>
+<span class="sourceLineNo">888</span> * @param snapshotName name to give the snapshot on the filesystem. Must be unique from all other<a name="line.888"></a>
+<span class="sourceLineNo">889</span> * snapshots stored on the cluster<a name="line.889"></a>
+<span class="sourceLineNo">890</span> * @param tableName name of the table to snapshot<a name="line.890"></a>
+<span class="sourceLineNo">891</span> * @param type type of snapshot to take<a name="line.891"></a>
+<span class="sourceLineNo">892</span> */<a name="line.892"></a>
+<span class="sourceLineNo">893</span> default CompletableFuture<Void> snapshot(String snapshotName, TableName tableName,<a name="line.893"></a>
+<span class="sourceLineNo">894</span> SnapshotType type) {<a name="line.894"></a>
+<span class="sourceLineNo">895</span> return snapshot(new SnapshotDescription(snapshotName, tableName, type));<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> /**<a name="line.898"></a>
+<span class="sourceLineNo">899</span> * Take a snapshot and wait for the server to complete that snapshot asynchronously. Snapshots are<a name="line.899"></a>
+<span class="sourceLineNo">900</span> * taken sequentially even when requested concurrently, across all tables. Snapshots are<a name="line.900"></a>
+<span class="sourceLineNo">901</span> * considered unique based on <b>the name of the snapshot</b>. Attempts to take a snapshot with<a name="line.901"></a>
+<span class="sourceLineNo">902</span> * the same name (even a different type or with different parameters) will fail with a<a name="line.902"></a>
+<span class="sourceLineNo">903</span> * {@link org.apache.hadoop.hbase.snapshot.SnapshotCreationException} indicating the duplicate<a name="line.903"></a>
+<span class="sourceLineNo">904</span> * naming. Snapshot names follow the same naming constraints as tables in HBase. See<a name="line.904"></a>
+<span class="sourceLineNo">905</span> * {@link org.apache.hadoop.hbase.TableName#isLegalFullyQualifiedTableName(byte[])}. You should<a name="line.905"></a>
+<span class="sourceLineNo">906</span> * probably use {@link #snapshot(String, org.apache.hadoop.hbase.TableName)} unless you are sure<a name="line.906"></a>
+<span class="sourceLineNo">907</span> * about the type of snapshot that you want to take.<a name="line.907"></a>
+<span class="sourceLineNo">908</span> * @param snapshot snapshot to take<a name="line.908"></a>
+<span class="sourceLineNo">909</span> */<a name="line.909"></a>
+<span class="sourceLineNo">910</span> CompletableFuture<Void> snapshot(SnapshotDescription snapshot);<a name="line.910"></a>
+<span class="sourceLineNo">911</span><a name="line.911"></a>
+<span class="sourceLineNo">912</span> /**<a name="line.912"></a>
+<span class="sourceLineNo">913</span> * Check the current state of the passed snapshot. There are three possible states:<a name="line.913"></a>
+<span class="sourceLineNo">914</span> * <ol><a name="line.914"></a>
+<span class="sourceLineNo">915</span> * <li>running - returns <tt>false</tt></li><a name="line.915"></a>
+<span class="sourceLineNo">916</span> * <li>finished - returns <tt>true</tt></li><a name="line.916"></a>
+<span class="sourceLineNo">917</span> * <li>finished with error - throws the exception that caused the snapshot to fail</li><a name="line.917"></a>
+<span class="sourceLineNo">918</span> * </ol><a name="line.918"></a>
+<span class="sourceLineNo">919</span> * The cluster only knows about the most recent snapshot. Therefore, if another snapshot has been<a name="line.919"></a>
+<span class="sourceLineNo">920</span> * run/started since the snapshot you are checking, you will receive an<a name="line.920"></a>
+<span class="sourceLineNo">921</span> * {@link org.apache.hadoop.hbase.snapshot.UnknownSnapshotException}.<a name="line.921"></a>
+<span class="sourceLineNo">922</span> * @param snapshot description of the snapshot to check<a name="line.922"></a>
+<span class="sourceLineNo">923</span> * @return <tt>true</tt> if the snapshot is completed, <tt>false</tt> if the snapshot is still<a name="line.923"></a>
+<span class="sourceLineNo">924</span> * running<a name="line.924"></a>
+<span class="sourceLineNo">925</span> */<a name="line.925"></a>
+<span class="sourceLineNo">926</span> CompletableFuture<Boolean> isSnapshotFinished(SnapshotDescription snapshot);<a name="line.926"></a>
+<span class="sourceLineNo">927</span><a name="line.927"></a>
+<span class="sourceLineNo">928</span> /**<a name="line.928"></a>
+<span class="sourceLineNo">929</span> * Restore the specified snapshot on the original table. (The table must be disabled) If the<a name="line.929"></a>
+<span class="sourceLineNo">930</span> * "hbase.snapshot.restore.take.failsafe.snapshot" configuration property is set to true, a<a name="line.930"></a>
+<span class="sourceLineNo">931</span> * snapshot of the current table is taken before executing the restore operation. In case of<a name="line.931"></a>
+<span class="sourceLineNo">932</span> * restore failure, the failsafe snapshot will be restored. If the restore completes without<a name="line.932"></a>
+<span class="sourceLineNo">933</span> * problem the failsafe snapshot is deleted.<a name="line.933"></a>
+<span class="sourceLineNo">934</span> * @param snapshotName name of the snapshot to restore<a name="line.934"></a>
+<span class="sourceLineNo">935</span> */<a name="line.935"></a>
+<span class="sourceLineNo">936</span> CompletableFuture<Void> restoreSnapshot(String snapshotName);<a name="line.936"></a>
+<span class="sourceLineNo">937</span><a name="line.937"></a>
+<span class="sourceLineNo">938</span> /**<a name="line.938"></a>
+<span class="sourceLineNo">939</span> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.939"></a>
+<span class="sourceLineNo">940</span> * 'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before<a name="line.940"></a>
+<span class="sourceLineNo">941</span> * executing the restore operation. In case of restore failure, the failsafe snapshot will be<a name="line.941"></a>
+<span class="sourceLineNo">942</span> * restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.942"></a>
+<span class="sourceLineNo">943</span> * failsafe snapshot name is configurable by using the property<a name="line.943"></a>
+<span class="sourceLineNo">944</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.944"></a>
+<span class="sourceLineNo">945</span> * @param snapshotName name of the snapshot to restore<a name="line.945"></a>
+<span class="sourceLineNo">946</span> * @param takeFailSafeSnapshot true if the failsafe snapshot should be taken<a name="line.946"></a>
+<span class="sourceLineNo">947</span> */<a name="line.947"></a>
+<span class="sourceLineNo">948</span> default CompletableFuture<Void> restoreSnapshot(String snapshotName,<a name="line.948"></a>
+<span class="sourceLineNo">949</span> boolean takeFailSafeSnapshot) {<a name="line.949"></a>
+<span class="sourceLineNo">950</span> return restoreSnapshot(snapshotName, takeFailSafeSnapshot, false);<a name="line.950"></a>
+<span class="sourceLineNo">951</span> }<a name="line.951"></a>
+<span class="sourceLineNo">952</span><a name="line.952"></a>
+<span class="sourceLineNo">953</span> /**<a name="line.953"></a>
+<span class="sourceLineNo">954</span> * Restore the specified snapshot on the original table. (The table must be disabled) If<a name="line.954"></a>
+<span class="sourceLineNo">955</span> * 'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before<a name="line.955"></a>
+<span class="sourceLineNo">956</span> * executing the restore operation. In case of restore failure, the failsafe snapshot will be<a name="line.956"></a>
+<span class="sourceLineNo">957</span> * restored. If the restore completes without problem the failsafe snapshot is deleted. The<a name="line.957"></a>
+<span class="sourceLineNo">958</span> * failsafe snapshot name is configurable by using the property<a name="line.958"></a>
+<span class="sourceLineNo">959</span> * "hbase.snapshot.restore.failsafe.name".<a name="line.959"></a>
+<span class="sourceLineNo">960</span> * @param snapshotName name of the snapshot to restore<a name="line.960"></a>
+<span class="sourceLineNo">961</span> * @param takeFailSafeSnapshot true if the failsafe snapshot should be taken<a name="line.961"></a>
+<span class="sourceLineNo">962</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.962"></a>
+<span class="sourceLineNo">963</span> */<a name="line.963"></a>
+<span class="sourceLineNo">964</span> CompletableFuture<Void> restoreSnapshot(String snapshotName, boolean takeFailSafeSnapshot,<a name="line.964"></a>
+<span class="sourceLineNo">965</span> boolean restoreAcl);<a name="line.965"></a>
+<span class="sourceLineNo">966</span><a name="line.966"></a>
+<span class="sourceLineNo">967</span> /**<a name="line.967"></a>
+<span class="sourceLineNo">968</span> * Create a new table by cloning the snapshot content.<a name="line.968"></a>
+<span class="sourceLineNo">969</span> * @param snapshotName name of the snapshot to be cloned<a name="line.969"></a>
+<span class="sourceLineNo">970</span> * @param tableName name of the table where the snapshot will be restored<a name="line.970"></a>
+<span class="sourceLineNo">971</span> */<a name="line.971"></a>
+<span class="sourceLineNo">972</span> default CompletableFuture<Void> cloneSnapshot(String snapshotName, TableName tableName) {<a name="line.972"></a>
+<span class="sourceLineNo">973</span> return cloneSnapshot(snapshotName, tableName, false);<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> /**<a name="line.976"></a>
+<span class="sourceLineNo">977</span> * Create a new table by cloning the snapshot content.<a name="line.977"></a>
+<span class="sourceLineNo">978</span> * @param snapshotName name of the snapshot to be cloned<a name="line.978"></a>
+<span class="sourceLineNo">979</span> * @param tableName name of the table where the snapshot will be restored<a name="line.979"></a>
+<span class="sourceLineNo">980</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.980"></a>
+<span class="sourceLineNo">981</span> */<a name="line.981"></a>
+<span class="sourceLineNo">982</span> default CompletableFuture<Void> cloneSnapshot(String snapshotName, TableName tableName,<a name="line.982"></a>
+<span class="sourceLineNo">983</span> boolean restoreAcl) {<a name="line.983"></a>
+<span class="sourceLineNo">984</span> return cloneSnapshot(snapshotName, tableName, restoreAcl, null);<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> /**<a name="line.987"></a>
+<span class="sourceLineNo">988</span> * Create a new table by cloning the snapshot content.<a name="line.988"></a>
+<span class="sourceLineNo">989</span> * @param snapshotName name of the snapshot to be cloned<a name="line.989"></a>
+<span class="sourceLineNo">990</span> * @param tableName name of the table where the snapshot will be restored<a name="line.990"></a>
+<span class="sourceLineNo">991</span> * @param restoreAcl <code>true</code> to restore acl of snapshot<a name="line.991"></a>
+<span class="sourceLineNo">992</span> * @param customSFT specify the StroreFileTracker used for the table<a name="line.992"></a>
+<span class="sourceLineNo">993</span> */<a name="line.993"></a>
+<span class="sourceLineNo">994</span> CompletableFuture<Void> cloneSnapshot(String snapshotName, TableName tableName,<a name="line.994"></a>
+<span class="sourceLineNo">995</span> boolean restoreAcl, String customSFT);<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> * List completed snapshots.<a name="line.998"></a>
+<span class="sourceLineNo">999</span> * @return a list of snapshot descriptors for completed snapshots wrapped by a<a name="line.999"></a>
+<span class="sourceLineNo">1000</span> * {@link CompletableFuture}<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span> */<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span> CompletableFuture<List<SnapshotDescription>> listSnapshots();<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span><a name="line.1003"></a>
+<span class="sourceLineNo">1004</span> /**<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span> * List all the completed snapshots matching the given pattern.<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span> * @param pattern The compiled regular expression to match against<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span> * @return - returns a List of SnapshotDescription wrapped by a {@link CompletableFuture}<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span> */<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span> CompletableFuture<List<SnapshotDescription>> listSnapshots(Pattern pattern);<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span><a name="line.1010"></a>
+<span class="sourceLineNo">1011</span> /**<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span> * List all the completed snapshots matching the given table name pattern.<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span> * @return - returns a List of completed SnapshotDescription wrapped by a<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span> * {@link CompletableFuture}<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span> */<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span> CompletableFuture<List<SnapshotDescription>> listTableSnapshots(Pattern tableNamePattern);<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span><a name="line.1018"></a>
+<span class="sourceLineNo">1019</span> /**<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span> * List all the completed snapshots matching the given table name regular expression and snapshot<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span> * name regular expression.<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span> * @return - returns a List of completed SnapshotDescription wrapped by a<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span> * {@link CompletableFuture}<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span> */<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span> CompletableFuture<List<SnapshotDescription>> listTableSnapshots(Pattern tableNamePattern,<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span> Pattern snapshotNamePattern);<a name="line.1028"></a>
<span class="sourceLineNo">1029</span><a name="line.1029"></a>
<span class="sourceLineNo">1030</span> /**<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span> * Delete all existing snapshots.<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span> */<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span> CompletableFuture<Void> deleteSnapshots();<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span><a name="line.1034"></a>
-<span class="sourceLineNo">1035</span> /**<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span> * Delete existing snapshots whose names match the pattern passed.<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> * @param pattern pattern for names of the snapshot to match<a name="line.1037"></a>
+<span class="sourceLineNo">1031</span> * Delete an existing snapshot.<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span> * @param snapshotName name of the snapshot<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span> */<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span> CompletableFuture<Void> deleteSnapshot(String snapshotName);<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span><a name="line.1035"></a>
+<span class="sourceLineNo">1036</span> /**<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span> * Delete all existing snapshots.<a name="line.1037"></a>
<span class="sourceLineNo">1038</span> */<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span> CompletableFuture<Void> deleteSnapshots(Pattern pattern);<a name="line.1039"></a>
+<span class="sourceLineNo">1039</span> CompletableFuture<Void> deleteSnapshots();<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> * Delete all existing snapshots matching the given table name pattern.<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1043"></a>
+<span class="sourceLineNo">1042</span> * Delete existing snapshots whose names match the pattern passed.<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span> * @param pattern pattern for names of the snapshot to match<a name="line.1043"></a>
<span class="sourceLineNo">1044</span> */<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> CompletableFuture<Void> deleteTableSnapshots(Pattern tableNamePattern);<a name="line.1045"></a>
+<span class="sourceLineNo">1045</span> CompletableFuture<Void> deleteSnapshots(Pattern pattern);<a name="line.1045"></a>
<span class="sourceLineNo">1046</span><a name="line.1046"></a>
<span class="sourceLineNo">1047</span> /**<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span> * Delete all existing snapshots matching the given table name regular expression and snapshot<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span> * name regular expression.<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span> */<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> CompletableFuture<Void> deleteTableSnapshots(Pattern tableNamePattern,<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> Pattern snapshotNamePattern);<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> * Execute a distributed procedure on a cluster.<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span> * root ZK node name of the procedure).<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> * optional.<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span> */<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span> CompletableFuture<Void> execProcedure(String signature, String instance,<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span> Map<String, String> props);<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span><a name="line.1066"></a>
-<span class="sourceLineNo">1067</span> /**<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span> * Execute a distributed procedure on a cluster.<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span> * root ZK node name of the procedure).<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span> * optional.<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> * @return data returned after procedure execution. null if no return data.<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> */<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span> CompletableFuture<byte[]> execProcedureWithReturn(String signature, String instance,<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span> Map<String, String> props);<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> * Check the current state of the specified procedure. There are three possible states:<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span> * <ol><a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> * <li>running - returns <tt>false</tt></li><a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> * <li>finished - returns <tt>true</tt></li><a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> * <li>finished with error - throws the exception that caused the procedure to fail</li><a name="line.1084"></a>
-<span class="sourceLineNo">1085</span> * </ol><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span> * @param signature The signature that uniquely identifies a procedure<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span> * @param instance The instance name of the procedure<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span> * @return true if the specified procedure is finished successfully, false if it is still running.<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span> * The value is wrapped by {@link CompletableFuture}<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span> */<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> CompletableFuture<Boolean> isProcedureFinished(String signature, String instance,<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> Map<String, String> props);<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> * Abort a procedure Do not use. Usually it is ignored but if not, it can do more damage than<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> * good. See hbck2.<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> * @param procId ID of the procedure to abort<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span> * @return true if aborted, false if procedure already completed or does not exist. the value is<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span> * wrapped by {@link CompletableFuture}<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21223">HBASE-21223</a><a name="line.1103"></a>
-<span class="sourceLineNo">1104</span> */<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span> @Deprecated<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span> CompletableFuture<Boolean> abortProcedure(long procId, boolean mayInterruptIfRunning);<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span><a name="line.1107"></a>
-<span class="sourceLineNo">1108</span> /**<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span> * List procedures<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span> * @return procedure list JSON wrapped by {@link CompletableFuture}<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span> */<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span> CompletableFuture<String> getProcedures();<a name="line.1112"></a>
+<span class="sourceLineNo">1048</span> * Delete all existing snapshots matching the given table name pattern.<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span> */<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span> CompletableFuture<Void> deleteTableSnapshots(Pattern tableNamePattern);<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> * Delete all existing snapshots matching the given table name regular expression and snapshot<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span> * name regular expression.<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span> * @param tableNamePattern The compiled table name regular expression to match against<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span> * @param snapshotNamePattern The compiled snapshot name regular expression to match against<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span> */<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span> CompletableFuture<Void> deleteTableSnapshots(Pattern tableNamePattern,<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span> Pattern snapshotNamePattern);<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> * Execute a distributed procedure on a cluster.<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span> * root ZK node name of the procedure).<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span> * optional.<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span> */<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span> CompletableFuture<Void> execProcedure(String signature, String instance,<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span> Map<String, String> props);<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span> /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span> * Execute a distributed procedure on a cluster.<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span> * @param signature A distributed procedure is uniquely identified by its signature (default the<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span> * root ZK node name of the procedure).<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span> * @param instance The instance name of the procedure. For some procedures, this parameter is<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span> * optional.<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span> * @return data returned after procedure execution. null if no return data.<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span> */<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span> CompletableFuture<byte[]> execProcedureWithReturn(String signature, String instance,<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span> Map<String, String> props);<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span><a name="line.1084"></a>
+<span class="sourceLineNo">1085</span> /**<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span> * Check the current state of the specified procedure. There are three possible states:<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span> * <ol><a name="line.1087"></a>
+<span class="sourceLineNo">1088</span> * <li>running - returns <tt>false</tt></li><a name="line.1088"></a>
+<span class="sourceLineNo">1089</span> * <li>finished - returns <tt>true</tt></li><a name="line.1089"></a>
+<span class="sourceLineNo">1090</span> * <li>finished with error - throws the exception that caused the procedure to fail</li><a name="line.1090"></a>
+<span class="sourceLineNo">1091</span> * </ol><a name="line.1091"></a>
+<span class="sourceLineNo">1092</span> * @param signature The signature that uniquely identifies a procedure<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span> * @param instance The instance name of the procedure<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span> * @param props Property/Value pairs of properties passing to the procedure<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span> * @return true if the specified procedure is finished successfully, false if it is still running.<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span> * The value is wrapped by {@link CompletableFuture}<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span> */<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span> CompletableFuture<Boolean> isProcedureFinished(String signature, String instance,<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span> Map<String, String> props);<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span><a name="line.1100"></a>
+<span class="sourceLineNo">1101</span> /**<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span> * Abort a procedure Do not use. Usually it is ignored but if not, it can do more damage than<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span> * good. See hbck2.<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span> * @param procId ID of the procedure to abort<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span> * @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span> * @return true if aborted, false if procedure already completed or does not exist. the value is<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span> * wrapped by {@link CompletableFuture}<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span> * @deprecated since 2.1.1 and will be removed in 4.0.0.<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21223">HBASE-21223</a><a name="line.1109"></a>
+<span class="sourceLineNo">1110</span> */<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span> @Deprecated<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span> CompletableFuture<Boolean> abortProcedure(long procId, boolean mayInterruptIfRunning);<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> * List locks.<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span> * @return lock list JSON wrapped by {@link CompletableFuture}<a name="line.1116"></a>
+<span class="sourceLineNo">1115</span> * List procedures<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span> * @return procedure list JSON wrapped by {@link CompletableFuture}<a name="line.1116"></a>
<span class="sourceLineNo">1117</span> */<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span> CompletableFuture<String> getLocks();<a name="line.1118"></a>
+<span class="sourceLineNo">1118</span> CompletableFuture<String> getProcedures();<a name="line.1118"></a>
<span class="sourceLineNo">1119</span><a name="line.1119"></a>
<span class="sourceLineNo">1120</span> /**<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span> * Mark region server(s) as decommissioned to prevent additional regions from getting assigned to<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span> * them. Optionally unload the regions on the servers. If there are multiple servers to be<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span> * decommissioned, decommissioning them at the same time can prevent wasteful region movements.<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span> * Region unloading is asynchronous.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span> * @param servers The list of servers to decommission.<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span> * @param offload True to offload the regions from the decommissioned servers<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span> */<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span> CompletableFuture<Void> decommissionRegionServers(List<ServerName> servers, boolean offload);<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span><a name="line.1129"></a>
-<span class="sourceLineNo">1130</span> /**<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span> * List region servers marked as decommissioned, which can not be assigned regions.<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span> * @return List of decommissioned region servers wrapped by {@link CompletableFuture}<a name="line.1132"></a>
+<span class="sourceLineNo">1121</span> * List locks.<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span> * @return lock list JSON wrapped by {@link CompletableFuture}<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span> */<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span> CompletableFuture<String> getLocks();<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span><a name="line.1125"></a>
+<span class="sourceLineNo">1126</span> /**<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span> * Mark region server(s) as decommissioned to prevent additional regions from getting assigned to<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span> * them. Optionally unload the regions on the servers. If there are multiple servers to be<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span> * decommissioned, decommissioning them at the same time can prevent wasteful region movements.<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span> * Region unloading is asynchronous.<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span> * @param servers The list of servers to decommission.<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span> * @param offload True to offload the regions from the decommissioned servers<a name="line.1132"></a>
<span class="sourceLineNo">1133</span> */<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span> CompletableFuture<List<ServerName>> listDecommissionedRegionServers();<a name="line.1134"></a>
+<span class="sourceLineNo">1134</span> CompletableFuture<Void> decommissionRegionServers(List<ServerName> servers, boolean offload);<a name="line.1134"></a>
<span class="sourceLineNo">1135</span><a name="line.1135"></a>
<span class="sourceLineNo">1136</span> /**<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span> * Remove decommission marker from a region server to allow regions assignments. Load regions onto<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span> * the server if a list of regions is given. Region loading is asynchronous.<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span> * @param server The server to recommission.<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span> * @param encodedRegionNames Regions to load onto the server.<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span> */<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span> CompletableFuture<Void> recommissionRegionServer(ServerName server,<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span> List<byte[]> encodedRegionNames);<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span><a name="line.1144"></a>
-<span class="sourceLineNo">1145</span> /** Returns cluster status wrapped by {@link CompletableFuture} */<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span> CompletableFuture<ClusterMetrics> getClusterMetrics();<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span><a name="line.1147"></a>
-<span class="sourceLineNo">1148</span> /** Returns cluster status wrapped by {@link CompletableFuture} */<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span> CompletableFuture<ClusterMetrics> getClusterMetrics(EnumSet<Option> options);<a name="line.1149"></a>
+<span class="sourceLineNo">1137</span> * List region servers marked as decommissioned, which can not be assigned regions.<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span> * @return List of decommissioned region servers wrapped by {@link CompletableFuture}<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span> */<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span> CompletableFuture<List<ServerName>> listDecommissionedRegionServers();<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> * Remove decommission marker from a region server to allow regions assignments. Load regions onto<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span> * the server if a list of regions is given. Region loading is asynchronous.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span> * @param server The server to recommission.<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span> * @param encodedRegionNames Regions to load onto the server.<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span> */<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span> CompletableFuture<Void> recommissionRegionServer(ServerName server,<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span> List<byte[]> encodedRegionNames);<a name="line.1149"></a>
<span class="sourceLineNo">1150</span><a name="line.1150"></a>
-<span class="sourceLineNo">1151</span> /** Returns current master server name wrapped by {@link CompletableFuture} */<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span> default CompletableFuture<ServerName> getMaster() {<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span> return getClusterMetrics(EnumSet.of(Option.MASTER)).thenApply(ClusterMetrics::getMasterName);<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span> }<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span><a name="line.1155"></a>
-<span class="sourceLineNo">1156</span> /** Returns current backup master list wrapped by {@link CompletableFuture} */<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span> default CompletableFuture<Collection<ServerName>> getBackupMasters() {<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span> return getClusterMetrics(EnumSet.of(Option.BACKUP_MASTERS))<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span> .thenApply(ClusterMetrics::getBackupMasterNames);<a name="line.1159"></a>
+<span class="sourceLineNo">1151</span> /** Returns cluster status wrapped by {@link CompletableFuture} */<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span> CompletableFuture<ClusterMetrics> getClusterMetrics();<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span><a name="line.1153"></a>
+<span class="sourceLineNo">1154</span> /** Returns cluster status wrapped by {@link CompletableFuture} */<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span> CompletableFuture<ClusterMetrics> getClusterMetrics(EnumSet<Option> options);<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span><a name="line.1156"></a>
+<span class="sourceLineNo">1157</span> /** Returns current master server name wrapped by {@link CompletableFuture} */<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span> default CompletableFuture<ServerName> getMaster() {<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span> return getClusterMetrics(EnumSet.of(Option.MASTER)).thenApply(ClusterMetrics::getMasterName);<a name="line.1159"></a>
<span class="sourceLineNo">1160</span> }<a name="line.1160"></a>
<span class="sourceLineNo">1161</span><a name="line.1161"></a>
-<span class="sourceLineNo">1162</span> /** Returns current live region servers list wrapped by {@link CompletableFuture} */<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span> default CompletableFuture<Collection<ServerName>> getRegionServers() {<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span> return getClusterMetrics(EnumSet.of(Option.SERVERS_NAME))<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span> .thenApply(ClusterMetrics::getServersName);<a name="line.1165"></a>
+<span class="sourceLineNo">1162</span> /** Returns current backup master list wrapped by {@link CompletableFuture} */<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span> default CompletableFuture<Collection<ServerName>> getBackupMasters() {<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span> return getClusterMetrics(EnumSet.of(Option.BACKUP_MASTERS))<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span> .thenApply(ClusterMetrics::getBackupMasterNames);<a name="line.1165"></a>
<span class="sourceLineNo">1166</span> }<a name="line.1166"></a>
<span class="sourceLineNo">1167</span><a name="line.1167"></a>
-<span class="sourceLineNo">1168</span> default CompletableFuture<Collection<ServerName>><a name="line.1168"></a>
-<span class="sourceLineNo">1169</span> getRegionServers(boolean excludeDecommissionedRS) {<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span> CompletableFuture<Collection<ServerName>> future = new CompletableFuture<>();<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span> addListener(<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span> getClusterMetrics(EnumSet.of(Option.SERVERS_NAME)).thenApply(ClusterMetrics::getServersName),<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span> (allServers, err) -> {<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span> if (err != null) {<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span> future.completeExceptionally(err);<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span> } else {<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span> if (!excludeDecommissionedRS) {<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span> future.complete(allServers);<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span> } else {<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span> addListener(listDecommissionedRegionServers(), (decomServers, decomErr) -> {<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span> if (decomErr != null) {<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span> future.completeExceptionally(decomErr);<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span> } else {<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span> future.complete(allServers.stream().filter(s -> !decomServers.contains(s))<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span> .collect(ImmutableList.toImmutableList()));<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span> }<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span> });<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span> }<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span> }<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span> });<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span> return future;<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> /** Returns a list of master coprocessors wrapped by {@link CompletableFuture} */<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span> default CompletableFuture<List<String>> getMasterCoprocessorNames() {<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span> return getClusterMetrics(EnumSet.of(Option.MASTER_COPROCESSORS))<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span> .thenApply(ClusterMetrics::getMasterCoprocessorNames);<a name="line.1197"></a>
+<span class="sourceLineNo">1168</span> /** Returns current live region servers list wrapped by {@link CompletableFuture} */<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span> default CompletableFuture<Collection<ServerName>> getRegionServers() {<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span> return getClusterMetrics(EnumSet.of(Option.SERVERS_NAME))<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span> .thenApply(ClusterMetrics::getServersName);<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span> }<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span><a name="line.1173"></a>
+<span class="sourceLineNo">1174</span> default CompletableFuture<Collection<ServerName>><a name="line.1174"></a>
+<span class="sourceLineNo">1175</span> getRegionServers(boolean excludeDecommissionedRS) {<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span> CompletableFuture<Collection<ServerName>> future = new CompletableFuture<>();<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span> addListener(<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span> getClusterMetrics(EnumSet.of(Option.SERVERS_NAME)).thenApply(ClusterMetrics::getServersName),<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span> (allServers, err) -> {<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span> if (err != null) {<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span> future.completeExceptionally(err);<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span> } else {<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span> if (!excludeDecommissionedRS) {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span> future.complete(allServers);<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span> } else {<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span> addListener(listDecommissionedRegionServers(), (decomServers, decomErr) -> {<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span> if (decomErr != null) {<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span> future.completeExceptionally(decomErr);<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span> } else {<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span> future.complete(allServers.stream().filter(s -> !decomServers.contains(s))<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span> .collect(ImmutableList.toImmutableList()));<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> }<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span> }<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span> });<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span> return future;<a name="line.1197"></a>
<span class="sourceLineNo">1198</span> }<a name="line.1198"></a>
<span class="sourceLineNo">1199</span><a name="line.1199"></a>
-<span class="sourceLineNo">1200</span> /**<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span> * Get the info port of the current master if one is available.<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span> * @return master info port<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span> */<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span> default CompletableFuture<Integer> getMasterInfoPort() {<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span> return getClusterMetrics(EnumSet.of(Option.MASTER_INFO_PORT))<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span> .thenApply(ClusterMetrics::getMasterInfoPort);<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span> }<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> * Shuts down the HBase cluster.<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span> */<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span> CompletableFuture<Void> shutdown();<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span> /**<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span> * Shuts down the current HBase master only.<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span> */<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span> CompletableFuture<Void> stopMaster();<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span><a name="line.1218"></a>
-<span class="sourceLineNo">1219</span> /**<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span> * Stop the designated regionserver.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span> */<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span> CompletableFuture<Void> stopRegionServer(ServerName serverName);<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span><a name="line.1223"></a>
-<span class="sourceLineNo">1224</span> /**<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span> * Update the configuration and trigger an online config change on the regionserver.<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span> * @param serverName : The server whose config needs to be updated.<a name="line.1226"></a>
+<span class="sourceLineNo">1200</span> /** Returns a list of master coprocessors wrapped by {@link CompletableFuture} */<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span> default CompletableFuture<List<String>> getMasterCoprocessorNames() {<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span> return getClusterMetrics(EnumSet.of(Option.MASTER_COPROCESSORS))<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span> .thenApply(ClusterMetrics::getMasterCoprocessorNames);<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span> }<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 the info port of the current master if one is available.<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span> * @return master info port<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span> */<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span> default CompletableFuture<Integer> getMasterInfoPort() {<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span> return getClusterMetrics(EnumSet.of(Option.MASTER_INFO_PORT))<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span> .thenApply(ClusterMetrics::getMasterInfoPort);<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span> }<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span><a name="line.1214"></a>
+<span class="sourceLineNo">1215</span> /**<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span> * Shuts down the HBase cluster.<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span> */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span> CompletableFuture<Void> shutdown();<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span><a name="line.1219"></a>
+<span class="sourceLineNo">1220</span> /**<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span> * Shuts down the current HBase master only.<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span> */<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span> CompletableFuture<Void> stopMaster();<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span><a name="line.1224"></a>
+<span class="sourceLineNo">1225</span> /**<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span> * Stop the designated regionserver.<a name="line.1226"></a>
<span class="sourceLineNo">1227</span> */<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span> CompletableFuture<Void> updateConfiguration(ServerName serverName);<a name="line.1228"></a>
+<span class="sourceLineNo">1228</span> CompletableFuture<Void> stopRegionServer(ServerName serverName);<a name="line.1228"></a>
<span class="sourceLineNo">1229</span><a name="line.1229"></a>
<span class="sourceLineNo">1230</span> /**<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span> * Update the configuration and trigger an online config change on all the masters and<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span> * regionservers.<a name="line.1232"></a>
+<span class="sourceLineNo">1231</span> * Update the configuration and trigger an online config change on the regionserver.<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span> * @param serverName : The server whose config needs to be updated.<a name="line.1232"></a>
<span class="sourceLineNo">1233</span> */<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span> CompletableFuture<Void> updateConfiguration();<a name="line.1234"></a>
+<span class="sourceLineNo">1234</span> CompletableFuture<Void> updateConfiguration(ServerName serverName);<a name="line.1234"></a>
<span class="sourceLineNo">1235</span><a name="line.1235"></a>
<span class="sourceLineNo">1236</span> /**<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span> * Update the configuration and trigger an online config change on all the regionservers in the<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span> * RSGroup.<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span> * @param groupName the group name<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span> */<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span> CompletableFuture<Void> updateConfiguration(String groupName);<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span><a name="line.1242"></a>
-<span class="sourceLineNo">1243</span> /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span> * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span> * <p><a name="line.1245"></a>
-<span class="sourceLineNo">1246</span> * When the returned CompletableFuture is done, it only means the rollWALWriter request was sent<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span> * to the region server and may need some time to finish the rollWALWriter operation. As a side<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span> * effect of this call, the named region server may schedule store flushes at the request of the<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span> * wal.<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span> * @param serverName The servername of the region server.<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span> */<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span> CompletableFuture<Void> rollWALWriter(ServerName serverName);<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span><a name="line.1253"></a>
-<span class="sourceLineNo">1254</span> /**<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span> * Clear compacting queues on a region server.<a name="line.1255"></a>
+<span class="sourceLineNo">1237</span> * Update the configuration and trigger an online config change on all the masters and<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span> * regionservers.<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span> */<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span> CompletableFuture<Void> updateConfiguration();<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span><a name="line.1241"></a>
+<span class="sourceLineNo">1242</span> /**<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span> * Update the configuration and trigger an online config change on all the regionservers in the<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span> * RSGroup.<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span> * @param groupName the group name<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span> */<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span> CompletableFuture<Void> updateConfiguration(String groupName);<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span><a name="line.1248"></a>
+<span class="sourceLineNo">1249</span> /**<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span> * Roll the log writer. I.e. for filesystem based write ahead logs, start writing to a new file.<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span> * <p><a name="line.1251"></a>
+<span class="sourceLineNo">1252</span> * When the returned CompletableFuture is done, it only means the rollWALWriter request was sent<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span> * to the region server and may need some time to finish the rollWALWriter operation. As a side<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span> * effect of this call, the named region server may schedule store flushes at the request of the<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span> * wal.<a name="line.1255"></a>
<span class="sourceLineNo">1256</span> * @param serverName The servername of the region server.<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span> * @param queues the set of queue name<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span> */<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span> CompletableFuture<Void> clearCompactionQueues(ServerName serverName, Set<String> queues);<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span><a name="line.1260"></a>
-<span class="sourceLineNo">1261</span> /**<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span> * Get a list of {@link RegionMetrics} of all regions hosted on a region server.<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span> * @return list of {@link RegionMetrics} wrapped by {@link CompletableFuture}<a name="line.1263"></a>
+<span class="sourceLineNo">1257</span> */<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span> CompletableFuture<Void> rollWALWriter(ServerName serverName);<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> * Clear compacting queues on a region server.<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span> * @param serverName The servername of the region server.<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span> * @param queues the set of queue name<a name="line.1263"></a>
<span class="sourceLineNo">1264</span> */<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span> CompletableFuture<List<RegionMetrics>> getRegionMetrics(ServerName serverName);<a name="line.1265"></a>
+<span class="sourceLineNo">1265</span> CompletableFuture<Void> clearCompactionQueues(ServerName serverName, Set<String> queues);<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> * Get a list of {@link RegionMetrics} of all regions hosted on a region server for a table.<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span> * @return a list of {@link RegionMetrics} wrapped by {@link CompletableFuture}<a name="line.1269"></a>
+<span class="sourceLineNo">1268</span> * Get a list of {@link RegionMetrics} of all regions hosted on a region server.<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span> * @return list of {@link RegionMetrics} wrapped by {@link CompletableFuture}<a name="line.1269"></a>
<span class="sourceLineNo">1270</span> */<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span> CompletableFuture<List<RegionMetrics>> getRegionMetrics(ServerName serverName,<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span> TableName tableName);<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span><a name="line.1273"></a>
-<span class="sourceLineNo">1274</span> /**<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span> * Check whether master is in maintenance mode<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span> * @return true if master is in maintenance mode, false otherwise. The return value will be<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span> * wrapped by a {@link CompletableFuture}<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span> */<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span> CompletableFuture<Boolean> isMasterInMaintenanceMode();<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span><a name="line.1280"></a>
-<span class="sourceLineNo">1281</span> /**<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span> * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span> * compaction, both, or none.<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span> * @param tableName table to examine<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span> * @return the current compaction state wrapped by a {@link CompletableFuture}<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span> */<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span> default CompletableFuture<CompactionState> getCompactionState(TableName tableName) {<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span> return getCompactionState(tableName, CompactType.NORMAL);<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> /**<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span> * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span> * compaction, both, or none.<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> * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span> * @return the current compaction state wrapped by a {@link CompletableFuture}<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span> */<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span> CompletableFuture<CompactionState> getCompactionState(TableName tableName,<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span> CompactType compactType);<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span><a name="line.1300"></a>
-<span class="sourceLineNo">1301</span> /**<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span> * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span> * compaction, both, or none.<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span> * @param regionName region to examine<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span> * @return the current compaction state wrapped by a {@link CompletableFuture}<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span> */<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span> CompletableFuture<CompactionState> getCompactionStateForRegion(byte[] regionName);<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span><a name="line.1308"></a>
-<span class="sourceLineNo">1309</span> /**<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span> * Get the timestamp of the last major compaction for the passed table.<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span> * <p><a name="line.1311"></a>
-<span class="sourceLineNo">1312</span> * The timestamp of the oldest HFile resulting from a major compaction of that table, or not<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span> * present if no such HFile could be found.<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span> * @param tableName table to examine<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span> * @return the last major compaction timestamp wrapped by a {@link CompletableFuture}<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span> */<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span> CompletableFuture<Optional<Long>> getLastMajorCompactionTimestamp(TableName tableName);<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span><a name="line.1318"></a>
-<span class="sourceLineNo">1319</span> /**<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span> * Get the timestamp of the last major compaction for the passed region.<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span> * <p><a name="line.1321"></a>
-<span class="sourceLineNo">1322</span> * The timestamp of the oldest HFile resulting from a major compaction of that region, or not<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span> * present if no such HFile could be found.<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span> * @param regionName region to examine<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span> * @return the last major compaction timestamp wrapped by a {@link CompletableFuture}<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span> */<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span> CompletableFuture<Optional<Long>> getLastMajorCompactionTimestampForRegion(byte[] regionName);<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span><a name="line.1328"></a>
-<span class="sourceLineNo">1329</span> /**<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span> * Returns the list of supported security capabilities. The return value will be wrapped by a<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span> * {@link CompletableFuture}.<a name="line.1331"></a>
+<span class="sourceLineNo">1271</span> CompletableFuture<List<RegionMetrics>> getRegionMetrics(ServerName serverName);<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span><a name="line.1272"></a>
+<span class="sourceLineNo">1273</span> /**<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span> * Get a list of {@link RegionMetrics} of all regions hosted on a region server for a table.<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span> * @return a list of {@link RegionMetrics} wrapped by {@link CompletableFuture}<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span> */<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span> CompletableFuture<List<RegionMetrics>> getRegionMetrics(ServerName serverName,<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span> TableName tableName);<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> * Check whether master is in maintenance mode<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span> * @return true if master is in maintenance mode, false otherwise. The return value will be<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span> * wrapped by a {@link CompletableFuture}<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span> */<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span> CompletableFuture<Boolean> isMasterInMaintenanceMode();<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span><a name="line.1286"></a>
+<span class="sourceLineNo">1287</span> /**<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span> * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span> * compaction, both, or none.<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span> * @param tableName table to examine<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span> * @return the current compaction state wrapped by a {@link CompletableFuture}<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span> */<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span> default CompletableFuture<CompactionState> getCompactionState(TableName tableName) {<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span> return getCompactionState(tableName, CompactType.NORMAL);<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span> }<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span><a name="line.1296"></a>
+<span class="sourceLineNo">1297</span> /**<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span> * Get the current compaction state of a table. It could be in a major compaction, a minor<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span> * compaction, both, or none.<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span> * @param tableName table to examine<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span> * @param compactType {@link org.apache.hadoop.hbase.client.CompactType}<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span> * @return the current compaction state wrapped by a {@link CompletableFuture}<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span> */<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span> CompletableFuture<CompactionState> getCompactionState(TableName tableName,<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span> CompactType compactType);<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span><a name="line.1306"></a>
+<span class="sourceLineNo">1307</span> /**<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span> * Get the current compaction state of region. It could be in a major compaction, a minor<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span> * compaction, both, or none.<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span> * @param regionName region to examine<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span> * @return the current compaction state wrapped by a {@link CompletableFuture}<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span> */<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span> CompletableFuture<CompactionState> getCompactionStateForRegion(byte[] regionName);<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span><a name="line.1314"></a>
+<span class="sourceLineNo">1315</span> /**<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span> * Get the timestamp of the last major compaction for the passed table.<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span> * <p><a name="line.1317"></a>
+<span class="sourceLineNo">1318</span> * The timestamp of the oldest HFile resulting from a major compaction of that table, or not<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span> * present if no such HFile could be found.<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span> * @param tableName table to examine<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span> * @return the last major compaction timestamp wrapped by a {@link CompletableFuture}<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span> */<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span> CompletableFuture<Optional<Long>> getLastMajorCompactionTimestamp(TableName tableName);<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span><a name="line.1324"></a>
+<span class="sourceLineNo">1325</span> /**<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span> * Get the timestamp of the last major compaction for the passed region.<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span> * <p><a name="line.1327"></a>
+<span class="sourceLineNo">1328</span> * The timestamp of the oldest HFile resulting from a major compaction of that region, or not<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span> * present if no such HFile could be found.<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span> * @param regionName region to examine<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span> * @return the last major compaction timestamp wrapped by a {@link CompletableFuture}<a name="line.1331"></a>
<span class="sourceLineNo">1332</span> */<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span> CompletableFuture<List<SecurityCapability>> getSecurityCapabilities();<a name="line.1333"></a>
+<span class="sourceLineNo">1333</span> CompletableFuture<Optional<Long>> getLastMajorCompactionTimestampForRegion(byte[] regionName);<a name="line.1333"></a>
<span class="sourceLineNo">1334</span><a name="line.1334"></a>
<span class="sourceLineNo">1335</span> /**<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span> * Turn the load balancer on or off.<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span> * @return Previous balancer value wrapped by a {@link CompletableFuture}.<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span> */<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span> default CompletableFuture<Boolean> balancerSwitch(boolean on) {<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span> return balancerSwitch(on, false);<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span> }<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> * Turn the load balancer on or off.<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span> * <p/><a name="line.1346"></a>
-<span class="sourceLineNo">1347</span> * Notice that, the method itself is always non-blocking, which means it will always return<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span> * immediately. The {@code drainRITs} parameter only effects when will we complete the returned<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span> * {@link CompletableFuture}.<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span> * @param drainRITs If <code>true</code>, it waits until current balance() call, if outstanding,<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span> * to return.<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span> * @return Previous balancer value wrapped by a {@link CompletableFuture}.<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span> */<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span> CompletableFuture<Boolean> balancerSwitch(boolean on, boolean drainRITs);<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span><a name="line.1356"></a>
-<span class="sourceLineNo">1357</span> /**<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span> * Invoke the balancer. Will run the balancer and if regions to move, it will go ahead and do the<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span> * reassignments. Can NOT run for various reasons. Check logs.<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span> * @return True if balancer ran, false otherwise. The return value will be wrapped by a<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span> * {@link CompletableFuture}.<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span> */<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span> default CompletableFuture<Boolean> balance() {<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span> return balance(BalanceRequest.defaultInstance()).thenApply(BalanceResponse::isBalancerRan);<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span> }<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span><a name="line.1366"></a>
-<span class="sourceLineNo">1367</span> /**<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span> * Invoke the balancer. Will run the balancer and if regions to move, it will go ahead and do the<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span> * reassignments. If there is region in transition, force parameter of true would still run<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span> * balancer. Can *not* run for other reasons. Check logs.<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span> * @param forcible whether we should force balance even if there is region in transition.<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span> * @return True if balancer ran, false otherwise. The return value will be wrapped by a<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span> * {@link CompletableFuture}.<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span> * @deprecated Since 2.5.0. Will be removed in 4.0.0. Use {@link #balance(BalanceRequest)}<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span> * instead.<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span> */<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span> default CompletableFuture<Boolean> balance(boolean forcible) {<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span> return balance(BalanceRequest.newBuilder().setIgnoreRegionsInTransition(forcible).build())<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span> .thenApply(BalanceResponse::isBalancerRan);<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span> }<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span><a name="line.1381"></a>
-<span class="sourceLineNo">1382</span> /**<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span> * Invoke the balancer with the given balance request. The BalanceRequest defines how the balancer<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span> * will run. See {@link BalanceRequest} for more details.<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span> * @param request defines how the balancer should run<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span> * @return {@link BalanceResponse} with details about the results of the invocation.<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span> */<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span> CompletableFuture<BalanceResponse> balance(BalanceRequest request);<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span><a name="line.1389"></a>
-<span class="sourceLineNo">1390</span> /**<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span> * Query the current state of the balancer.<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span> * @return true if the balance switch is on, false otherwise. The return value will be wrapped by<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span> * a {@link CompletableFuture}.<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span> */<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span> CompletableFuture<Boolean> isBalancerEnabled();<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span><a name="line.1396"></a>
-<span class="sourceLineNo">1397</span> /**<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span> * Set region normalizer on/off.<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span> * @param on whether normalizer should be on or off<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span> * @return Previous normalizer value wrapped by a {@link CompletableFuture}<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span> */<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span> CompletableFuture<Boolean> normalizerSwitch(boolean on);<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span><a name="line.1403"></a>
-<span class="sourceLineNo">1404</span> /**<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span> * Query the current state of the region normalizer<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span> * @return true if region normalizer is on, false otherwise. The return value will be wrapped by a<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span> * {@link CompletableFuture}<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span> */<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span> CompletableFuture<Boolean> isNormalizerEnabled();<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span><a name="line.1410"></a>
-<span class="sourceLineNo">1411</span> /**<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span> * Invoke region normalizer. Can NOT run for various reasons. Check logs.<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span> * @return true if region normalizer ran, false otherwise. The return value will be wrapped by a<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span> * {@link CompletableFuture}<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> */<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> default CompletableFuture<Boolean> normalize() {<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span> return normalize(new NormalizeTableFilterParams.Builder().build());<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span> }<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span><a name="line.1419"></a>
-<span class="sourceLineNo">1420</span> /**<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span> * Invoke region normalizer. Can NOT run for various reasons. Check logs.<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span> * @param ntfp limit to tables matching the specified filter.<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span> * @return true if region normalizer ran, false otherwise. The return value will be wrapped by a<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span> * {@link CompletableFuture}<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span> */<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span> CompletableFuture<Boolean> normalize(NormalizeTableFilterParams ntfp);<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span><a name="line.1427"></a>
-<span class="sourceLineNo">1428</span> /**<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span> * Turn the cleaner chore on/off.<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span> * @return Previous cleaner state wrapped by a {@link CompletableFuture}<a name="line.1430"></a>
+<span class="sourceLineNo">1336</span> * Returns the list of supported security capabilities. The return value will be wrapped by a<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span> * {@link CompletableFuture}.<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span> */<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span> CompletableFuture<List<SecurityCapability>> getSecurityCapabilities();<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span><a name="line.1340"></a>
+<span class="sourceLineNo">1341</span> /**<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span> * Turn the load balancer on or off.<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span> * @return Previous balancer value wrapped by a {@link CompletableFuture}.<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span> */<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span> default CompletableFuture<Boolean> balancerSwitch(boolean on) {<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span> return balancerSwitch(on, false);<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span> }<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span><a name="line.1349"></a>
+<span class="sourceLineNo">1350</span> /**<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span> * Turn the load balancer on or off.<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span> * <p/><a name="line.1352"></a>
+<span class="sourceLineNo">1353</span> * Notice that, the method itself is always non-blocking, which means it will always return<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span> * immediately. The {@code drainRITs} parameter only effects when will we complete the returned<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span> * {@link CompletableFuture}.<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span> * @param drainRITs If <code>true</code>, it waits until current balance() call, if outstanding,<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span> * to return.<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span> * @return Previous balancer value wrapped by a {@link CompletableFuture}.<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span> */<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span> CompletableFuture<Boolean> balancerSwitch(boolean on, boolean drainRITs);<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span><a name="line.1362"></a>
+<span class="sourceLineNo">1363</span> /**<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span> * Invoke the balancer. Will run the balancer and if regions to move, it will go ahead and do the<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span> * reassignments. Can NOT run for various reasons. Check logs.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span> * @return True if balancer ran, false otherwise. The return value will be wrapped by a<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span> * {@link CompletableFuture}.<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span> */<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span> default CompletableFuture<Boolean> balance() {<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span> return balance(BalanceRequest.defaultInstance()).thenApply(BalanceResponse::isBalancerRan);<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span> }<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span><a name="line.1372"></a>
+<span class="sourceLineNo">1373</span> /**<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span> * Invoke the balancer. Will run the balancer and if regions to move, it will go ahead and do the<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span> * reassignments. If there is region in transition, force parameter of true would still run<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span> * balancer. Can *not* run for other reasons. Check logs.<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span> * @param forcible whether we should force balance even if there is region in transition.<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span> * @return True if balancer ran, false otherwise. The return value will be wrapped by a<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span> * {@link CompletableFuture}.<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span> * @deprecated Since 2.5.0. Will be removed in 4.0.0. Use {@link #balance(BalanceRequest)}<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span> * instead.<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span> */<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span> default CompletableFuture<Boolean> balance(boolean forcible) {<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span> return balance(BalanceRequest.newBuilder().setIgnoreRegionsInTransition(forcible).build())<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span> .thenApply(BalanceResponse::isBalancerRan);<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> * Invoke the balancer with the given balance request. The BalanceRequest defines how the balancer<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span> * will run. See {@link BalanceRequest} for more details.<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span> * @param request defines how the balancer should run<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span> * @return {@link BalanceResponse} with details about the results of the invocation.<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span> */<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span> CompletableFuture<BalanceResponse> balance(BalanceRequest request);<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span><a name="line.1395"></a>
+<span class="sourceLineNo">1396</span> /**<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span> * Query the current state of the balancer.<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span> * @return true if the balance switch is on, false otherwise. The return value will be wrapped by<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span> * a {@link CompletableFuture}.<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span> */<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span> CompletableFuture<Boolean> isBalancerEnabled();<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span><a name="line.1402"></a>
+<span class="sourceLineNo">1403</span> /**<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span> * Set region normalizer on/off.<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span> * @param on whether normalizer should be on or off<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span> * @return Previous normalizer value wrapped by a {@link CompletableFuture}<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span> */<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span> CompletableFuture<Boolean> normalizerSwitch(boolean on);<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span><a name="line.1409"></a>
+<span class="sourceLineNo">1410</span> /**<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span> * Query the current state of the region normalizer<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span> * @return true if region normalizer is on, false otherwise. The return value will be wrapped by a<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span> * {@link CompletableFuture}<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span> */<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span> CompletableFuture<Boolean> isNormalizerEnabled();<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span><a name="line.1416"></a>
+<span class="sourceLineNo">1417</span> /**<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span> * Invoke region normalizer. Can NOT run for various reasons. Check logs.<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span> * @return true if region normalizer ran, false otherwise. The return value will be wrapped by a<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> * {@link CompletableFuture}<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> */<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span> default CompletableFuture<Boolean> normalize() {<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span> return normalize(new NormalizeTableFilterParams.Builder().build());<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span> }<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span><a name="line.1425"></a>
+<span class="sourceLineNo">1426</span> /**<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span> * Invoke region normalizer. Can NOT run for various reasons. Check logs.<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span> * @param ntfp limit to tables matching the specified filter.<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span> * @return true if region normalizer ran, false otherwise. The return value will be wrapped by a<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span> * {@link CompletableFuture}<a name="line.1430"></a>
<span class="sourceLineNo">1431</span> */<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span> CompletableFuture<Boolean> cleanerChoreSwitch(boolean on);<a name="line.1432"></a>
+<span class="sourceLineNo">1432</span> CompletableFuture<Boolean> normalize(NormalizeTableFilterParams ntfp);<a name="line.1432"></a>
<span class="sourceLineNo">1433</span><a name="line.1433"></a>
<span class="sourceLineNo">1434</span> /**<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span> * Query the current state of the cleaner chore.<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span> * @return true if cleaner chore is on, false otherwise. The return value will be wrapped by a<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span> * {@link CompletableFuture}<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span> */<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span> CompletableFuture<Boolean> isCleanerChoreEnabled();<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span><a name="line.1440"></a>
-<span class="sourceLineNo">1441</span> /**<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span> * Ask for cleaner chore to run.<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span> * @return true if cleaner chore ran, false otherwise. The return value will be wrapped by a<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span> * {@link CompletableFuture}<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span> */<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span> CompletableFuture<Boolean> runCleanerChore();<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span><a name="line.1447"></a>
-<span class="sourceLineNo">1448</span> /**<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span> * Turn the catalog janitor on/off.<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span> * @return the previous state wrapped by a {@link CompletableFuture}<a name="line.1450"></a>
+<span class="sourceLineNo">1435</span> * Turn the cleaner chore on/off.<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span> * @return Previous cleaner state wrapped by a {@link CompletableFuture}<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span> */<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span> CompletableFuture<Boolean> cleanerChoreSwitch(boolean on);<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span><a name="line.1439"></a>
+<span class="sourceLineNo">1440</span> /**<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span> * Query the current state of the cleaner chore.<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span> * @return true if cleaner chore is on, false otherwise. The return value will be wrapped by a<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span> * {@link CompletableFuture}<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span> */<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span> CompletableFuture<Boolean> isCleanerChoreEnabled();<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span><a name="line.1446"></a>
+<span class="sourceLineNo">1447</span> /**<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span> * Ask for cleaner chore to run.<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span> * @return true if cleaner chore ran, false otherwise. The return value will be wrapped by a<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span> * {@link CompletableFuture}<a name="line.1450"></a>
<span class="sourceLineNo">1451</span> */<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span> CompletableFuture<Boolean> catalogJanitorSwitch(boolean on);<a name="line.1452"></a>
+<span class="sourceLineNo">1452</span> CompletableFuture<Boolean> runCleanerChore();<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> * Query on the catalog janitor state.<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> * @return true if the catalog janitor is on, false otherwise. The return value will be wrapped by<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span> * a {@link CompletableFuture}<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> */<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> CompletableFuture<Boolean> isCatalogJanitorEnabled();<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span><a name="line.1460"></a>
-<span class="sourceLineNo">1461</span> /**<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span> * Ask for a scan of the catalog table.<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span> * @return the number of entries cleaned. The return value will be wrapped by a<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span> * {@link CompletableFuture}<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span> */<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span> CompletableFuture<Integer> runCatalogJanitor();<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span><a name="line.1467"></a>
-<span class="sourceLineNo">1468</span> /**<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span> * Execute the given coprocessor call on the master.<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span> * <p><a name="line.1470"></a>
-<span class="sourceLineNo">1471</span> * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span> * one line lambda expression, like:<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span> *<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span> * <pre><a name="line.1474"></a>
-<span class="sourceLineNo">1475</span> * channel -&gt; xxxService.newStub(channel)<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span> * </pre><a name="line.1476"></a>
-<span class="sourceLineNo">1477</span> *<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span> * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span> * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span> * {@link ServiceCaller} for more details.<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span> * @param <S> the type of the asynchronous stub<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span> * @param <R> the type of the return value<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span> * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span> * @see ServiceCaller<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span> */<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span> <S, R> CompletableFuture<R> coprocessorService(Function<RpcChannel, S> stubMaker,<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span> ServiceCaller<S, R> callable);<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span><a name="line.1488"></a>
-<span class="sourceLineNo">1489</span> /**<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span> * Execute the given coprocessor call on the given region server.<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span> * <p><a name="line.1491"></a>
-<span class="sourceLineNo">1492</span> * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span> * one line lambda expression, like:<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span> *<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span> * <pre><a name="line.1495"></a>
-<span class="sourceLineNo">1496</span> * channel -&gt; xxxService.newStub(channel)<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span> * </pre><a name="line.1497"></a>
-<span class="sourceLineNo">1498</span> *<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span> * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span> * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span> * {@link ServiceCaller} for more details.<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span> * @param serverName the given region server<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span> * @param <S> the type of the asynchronous stub<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span> * @param <R> the type of the return value<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span> * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span> * @see ServiceCaller<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span> */<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span> <S, R> CompletableFuture<R> coprocessorService(Function<RpcChannel, S> stubMaker,<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span> ServiceCaller<S, R> callable, ServerName serverName);<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span><a name="line.1510"></a>
-<span class="sourceLineNo">1511</span> /**<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span> * List all the dead region servers.<a name="line.1512"></a>
+<span class="sourceLineNo">1455</span> * Turn the catalog janitor on/off.<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span> * @return the previous state wrapped by a {@link CompletableFuture}<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span> */<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span> CompletableFuture<Boolean> catalogJanitorSwitch(boolean on);<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span><a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> /**<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> * Query on the catalog janitor state.<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span> * @return true if the catalog janitor is on, false otherwise. The return value will be wrapped by<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span> * a {@link CompletableFuture}<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> */<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span> CompletableFuture<Boolean> isCatalogJanitorEnabled();<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span><a name="line.1466"></a>
+<span class="sourceLineNo">1467</span> /**<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span> * Ask for a scan of the catalog table.<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span> * @return the number of entries cleaned. The return value will be wrapped by a<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span> * {@link CompletableFuture}<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span> */<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span> CompletableFuture<Integer> runCatalogJanitor();<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span><a name="line.1473"></a>
+<span class="sourceLineNo">1474</span> /**<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span> * Execute the given coprocessor call on the master.<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span> * <p><a name="line.1476"></a>
+<span class="sourceLineNo">1477</span> * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span> * one line lambda expression, like:<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span> *<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span> * <pre><a name="line.1480"></a>
+<span class="sourceLineNo">1481</span> * channel -&gt; xxxService.newStub(channel)<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span> * </pre><a name="line.1482"></a>
+<span class="sourceLineNo">1483</span> *<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span> * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span> * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span> * {@link ServiceCaller} for more details.<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span> * @param <S> the type of the asynchronous stub<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span> * @param <R> the type of the return value<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span> * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span> * @see ServiceCaller<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span> */<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span> <S, R> CompletableFuture<R> coprocessorService(Function<RpcChannel, S> stubMaker,<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span> ServiceCaller<S, R> callable);<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> * Execute the given coprocessor call on the given region server.<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span> * <p><a name="line.1497"></a>
+<span class="sourceLineNo">1498</span> * The {@code stubMaker} is just a delegation to the {@code newStub} call. Usually it is only a<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span> * one line lambda expression, like:<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span> *<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span> * <pre><a name="line.1501"></a>
+<span class="sourceLineNo">1502</span> * channel -&gt; xxxService.newStub(channel)<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span> * </pre><a name="line.1503"></a>
+<span class="sourceLineNo">1504</span> *<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span> * @param stubMaker a delegation to the actual {@code newStub} call.<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span> * @param callable a delegation to the actual protobuf rpc call. See the comment of<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span> * {@link ServiceCaller} for more details.<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span> * @param serverName the given region server<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span> * @param <S> the type of the asynchronous stub<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span> * @param <R> the type of the return value<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span> * @return the return value of the protobuf rpc call, wrapped by a {@link CompletableFuture}.<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span> * @see ServiceCaller<a name="line.1512"></a>
<span class="sourceLineNo">1513</span> */<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span> default CompletableFuture<List<ServerName>> listDeadServers() {<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span> return this.getClusterMetrics(EnumSet.of(Option.DEAD_SERVERS))<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span> .thenApply(ClusterMetrics::getDeadServerNames);<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> /**<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span> * List all the unknown region servers.<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span> */<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span> default CompletableFuture<List<ServerName>> listUnknownServers() {<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span> return this.getClusterMetrics(EnumSet.of(Option.UNKNOWN_SERVERS))<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span> .thenApply(ClusterMetrics::getUnknownServerNames);<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span> }<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span><a name="line.1526"></a>
-<span class="sourceLineNo">1527</span> /**<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span> * Clear dead region servers from master.<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span> * @param servers list of dead region servers.<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span> * @return - returns a list of servers that not cleared wrapped by a {@link CompletableFuture}.<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span> */<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span> CompletableFuture<List<ServerName>> clearDeadServers(final List<ServerName> servers);<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span><a name="line.1533"></a>
-<span class="sourceLineNo">1534</span> /**<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span> * Clear all the blocks corresponding to this table from BlockCache. For expert-admins. Calling<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span> * this API will drop all the cached blocks specific to a table from BlockCache. This can<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span> * significantly impact the query performance as the subsequent queries will have to retrieve the<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span> * blocks from underlying filesystem.<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span> * @param tableName table to clear block cache<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span> * @return CacheEvictionStats related to the eviction wrapped by a {@link CompletableFuture}.<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span> */<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span> CompletableFuture<CacheEvictionStats> clearBlockCache(final TableName tableName);<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 existent table schema.<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span> * @param tableName name of the table to be cloned<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span> * @param newTableName name of the new table where the table will be created<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span> * @param preserveSplits True if the splits should be preserved<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span> */<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span> CompletableFuture<Void> cloneTableSchema(final TableName tableName, final TableName newTableName,<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span> final boolean preserveSplits);<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> * Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span> * compactions. This state is ephemeral. The setting will be lost on restart. Compaction can also<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span> * be enabled/disabled by modifying configuration hbase.regionserver.compaction.enabled in<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span> * hbase-site.xml.<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span> * @param switchState Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span> * @param serverNamesList list of region servers.<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span> * @return Previous compaction states for region servers<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span> */<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span> CompletableFuture<Map<ServerName, Boolean>> compactionSwitch(boolean switchState,<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span> List<String> serverNamesList);<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span><a name="line.1564"></a>
-<span class="sourceLineNo">1565</span> /**<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span> * Switch the rpc throttle enabled state.<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span> * @return Previous rpc throttle enabled value<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span> */<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span> CompletableFuture<Boolean> switchRpcThrottle(boolean enable);<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span><a name="line.1571"></a>
-<span class="sourceLineNo">1572</span> /**<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span> * Get if the rpc throttle is enabled.<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span> * @return True if rpc throttle is enabled<a name="line.1574"></a>
+<span class="sourceLineNo">1514</span> <S, R> CompletableFuture<R> coprocessorService(Function<RpcChannel, S> stubMaker,<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span> ServiceCaller<S, R> callable, ServerName serverName);<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span><a name="line.1516"></a>
+<span class="sourceLineNo">1517</span> /**<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span> * List all the dead region servers.<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span> */<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span> default CompletableFuture<List<ServerName>> listDeadServers() {<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span> return this.getClusterMetrics(EnumSet.of(Option.DEAD_SERVERS))<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span> .thenApply(ClusterMetrics::getDeadServerNames);<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span> }<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span><a name="line.1524"></a>
+<span class="sourceLineNo">1525</span> /**<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span> * List all the unknown region servers.<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span> */<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span> default CompletableFuture<List<ServerName>> listUnknownServers() {<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span> return this.getClusterMetrics(EnumSet.of(Option.UNKNOWN_SERVERS))<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span> .thenApply(ClusterMetrics::getUnknownServerNames);<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span> }<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span><a name="line.1532"></a>
+<span class="sourceLineNo">1533</span> /**<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span> * Clear dead region servers from master.<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span> * @param servers list of dead region servers.<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span> * @return - returns a list of servers that not cleared wrapped by a {@link CompletableFuture}.<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span> */<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span> CompletableFuture<List<ServerName>> clearDeadServers(final List<ServerName> servers);<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span><a name="line.1539"></a>
+<span class="sourceLineNo">1540</span> /**<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span> * Clear all the blocks corresponding to this table from BlockCache. For expert-admins. Calling<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span> * this API will drop all the cached blocks specific to a table from BlockCache. This can<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span> * significantly impact the query performance as the subsequent queries will have to retrieve the<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span> * blocks from underlying filesystem.<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span> * @param tableName table to clear block cache<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span> * @return CacheEvictionStats related to the eviction wrapped by a {@link CompletableFuture}.<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span> */<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span> CompletableFuture<CacheEvictionStats> clearBlockCache(final TableName tableName);<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span><a name="line.1549"></a>
+<span class="sourceLineNo">1550</span> /**<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span> * Create a new table by cloning the existent table schema.<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span> * @param tableName name of the table to be cloned<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span> * @param newTableName name of the new table where the table will be created<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span> * @param preserveSplits True if the splits should be preserved<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span> */<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span> CompletableFuture<Void> cloneTableSchema(final TableName tableName, final TableName newTableName,<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span> final boolean preserveSplits);<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> * Turn the compaction on or off. Disabling compactions will also interrupt any currently ongoing<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span> * compactions. This state is ephemeral. The setting will be lost on restart. Compaction can also<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span> * be enabled/disabled by modifying configuration hbase.regionserver.compaction.enabled in<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span> * hbase-site.xml.<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span> * @param switchState Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span> * @param serverNamesList list of region servers.<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span> * @return Previous compaction states for region servers<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> */<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> CompletableFuture<Map<ServerName, Boolean>> compactionSwitch(boolean switchState,<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span> List<String> serverNamesList);<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span><a name="line.1570"></a>
+<span class="sourceLineNo">1571</span> /**<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span> * Switch the rpc throttle enabled state.<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span> * @return Previous rpc throttle enabled value<a name="line.1574"></a>
<span class="sourceLineNo">1575</span> */<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span> CompletableFuture<Boolean> isRpcThrottleEnabled();<a name="line.1576"></a>
+<span class="sourceLineNo">1576</span> CompletableFuture<Boolean> switchRpcThrottle(boolean enable);<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> * Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota can be<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span> * exceeded if region server has availble quota.<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span> * @return Previous exceed throttle enabled value<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span> */<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span> CompletableFuture<Boolean> exceedThrottleQuotaSwitch(boolean enable);<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span><a name="line.1585"></a>
-<span class="sourceLineNo">1586</span> /**<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span> * Fetches the table sizes on the filesystem as tracked by the HBase Master.<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span> */<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span> CompletableFuture<Map<TableName, Long>> getSpaceQuotaTableSizes();<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> * Fetches the observed {@link SpaceQuotaSnapshotView}s observed by a RegionServer.<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span> */<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span> CompletableFuture<? extends Map<TableName, ? extends SpaceQuotaSnapshotView>><a name="line.1594"></a>
-<span class="sourceLineNo">1595</span> getRegionServerSpaceQuotaSnapshots(ServerName serverName);<a name="line.1595"></a>
+<span class="sourceLineNo">1579</span> * Get if the rpc throttle is enabled.<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span> * @return True if rpc throttle is enabled<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span> */<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span> CompletableFuture<Boolean> isRpcThrottleEnabled();<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span><a name="line.1583"></a>
+<span class="sourceLineNo">1584</span> /**<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span> * Switch the exceed throttle quota. If enabled, user/table/namespace throttle quota can be<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span> * exceeded if region server has availble quota.<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span> * @param enable Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span> * @return Previous exceed throttle enabled value<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span> */<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span> CompletableFuture<Boolean> exceedThrottleQuotaSwitch(boolean enable);<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span><a name="line.1591"></a>
+<span class="sourceLineNo">1592</span> /**<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span> * Fetches the table sizes on the filesystem as tracked by the HBase Master.<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span> */<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span> CompletableFuture<Map<TableName, Long>> getSpaceQuotaTableSizes();<a name="line.1595"></a>
<span class="sourceLineNo">1596</span><a name="line.1596"></a>
<span class="sourceLineNo">1597</span> /**<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span> * Returns the Master's view of a quota on the given {@code namespace} or null if the Master has<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span> * no quota information on that namespace.<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span> */<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span> CompletableFuture<? extends SpaceQuotaSnapshotView><a name="line.1601"></a>
-<span class="sourceLineNo">1602</span> getCurrentSpaceQuotaSnapshot(String namespace);<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> * Returns the Master's view of a quota on the given {@code tableName} or null if the Master has<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span> * no quota information on that table.<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span> */<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span> CompletableFuture<? extends SpaceQuotaSnapshotView><a name="line.1608"></a>
-<span class="sourceLineNo">1609</span> getCurrentSpaceQuotaSnapshot(TableName tableName);<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span><a name="line.1610"></a>
-<span class="sourceLineNo">1611</span> /**<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span> * Grants user specific permissions<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span> * @param userPermission user name and the specific permission<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span> * @param mergeExistingPermissions If set to false, later granted permissions will override<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span> * previous granted permissions. otherwise, it'll merge with<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span> * previous granted permissions.<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span> */<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span> CompletableFuture<Void> grant(UserPermission userPermission, boolean mergeExistingPermissions);<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span><a name="line.1619"></a>
-<span class="sourceLineNo">1620</span> /**<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span> * Revokes user specific permissions<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span> * @param userPermission user name and the specific permission<a name="line.1622"></a>
+<span class="sourceLineNo">1598</span> * Fetches the observed {@link SpaceQuotaSnapshotView}s observed by a RegionServer.<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span> */<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span> CompletableFuture<? extends Map<TableName, ? extends SpaceQuotaSnapshotView>><a name="line.1600"></a>
+<span class="sourceLineNo">1601</span> getRegionServerSpaceQuotaSnapshots(ServerName serverName);<a name="line.1601"></a>
+<span class="sourceLineNo">1602</span><a name="line.1602"></a>
+<span class="sourceLineNo">1603</span> /**<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span> * Returns the Master's view of a quota on the given {@code namespace} or null if the Master has<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span> * no quota information on that namespace.<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span> */<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span> CompletableFuture<? extends SpaceQuotaSnapshotView><a name="line.1607"></a>
+<span class="sourceLineNo">1608</span> getCurrentSpaceQuotaSnapshot(String namespace);<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span><a name="line.1609"></a>
+<span class="sourceLineNo">1610</span> /**<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span> * Returns the Master's view of a quota on the given {@code tableName} or null if the Master has<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span> * no quota information on that table.<a name="line.1612"></a>
+<span class="sourceLineNo">1613</span> */<a name="line.1613"></a>
+<span class="sourceLineNo">1614</span> CompletableFuture<? extends SpaceQuotaSnapshotView><a name="line.1614"></a>
+<span class="sourceLineNo">1615</span> getCurrentSpaceQuotaSnapshot(TableName tableName);<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span><a name="line.1616"></a>
+<span class="sourceLineNo">1617</span> /**<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span> * Grants user specific permissions<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span> * @param userPermission user name and the specific permission<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span> * @param mergeExistingPermissions If set to false, later granted permissions will override<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span> * previous granted permissions. otherwise, it'll merge with<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span> * previous granted permissions.<a name="line.1622"></a>
<span class="sourceLineNo">1623</span> */<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span> CompletableFuture<Void> revoke(UserPermission userPermission);<a name="line.1624"></a>
+<span class="sourceLineNo">1624</span> CompletableFuture<Void> grant(UserPermission userPermission, boolean mergeExistingPermissions);<a name="line.1624"></a>
<span class="sourceLineNo">1625</span><a name="line.1625"></a>
<span class="sourceLineNo">1626</span> /**<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span> * Get the global/namespace/table permissions for user<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span> * @param getUserPermissionsRequest A request contains which user, global, namespace or table<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span> * permissions needed<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span> * @return The user and permission list<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span> */<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span> CompletableFuture<List<UserPermission>><a name="line.1632"></a>
-<span class="sourceLineNo">1633</span> getUserPermissions(GetUserPermissionsRequest getUserPermissionsRequest);<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span><a name="line.1634"></a>
-<span class="sourceLineNo">1635</span> /**<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span> * Check if the user has specific permissions<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span> * @param userName the user name<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span> * @param permissions the specific permission list<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span> * @return True if user has the specific permissions<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span> */<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span> CompletableFuture<List<Boolean>> hasUserPermissions(String userName,<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span> List<Permission> permissions);<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span><a name="line.1643"></a>
-<span class="sourceLineNo">1644</span> /**<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span> * Check if call user has specific permissions<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span> * @param permissions the specific permission list<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span> * @return True if user has the specific permissions<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span> */<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span> default CompletableFuture<List<Boolean>> hasUserPermissions(List<Permission> permissions) {<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span> return hasUserPermissions(null, permissions);<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span> }<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span><a name="line.1652"></a>
-<span class="sourceLineNo">1653</span> /**<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span> * Turn on or off the auto snapshot cleanup based on TTL.<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span> * <p/><a name="line.1655"></a>
-<span class="sourceLineNo">1656</span> * Notice that, the method itself is always non-blocking, which means it will always return<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span> * immediately. The {@code sync} parameter only effects when will we complete the returned<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span> * {@link CompletableFuture}.<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1659"></a>
-<span class="sourceLineNo">1660</span> * @param sync If <code>true</code>, it waits until current snapshot cleanup is completed, if<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span> * outstanding.<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span> * @return Previous auto snapshot cleanup value wrapped by a {@link CompletableFuture}.<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span> */<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span> CompletableFuture<Boolean> snapshotCleanupSwitch(boolean on, boolean sync);<a name="line.1664"></a>
-<span class="sourceLineNo">1665</span><a name="line.1665"></a>
-<span class="sourceLineNo">1666</span> /**<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span> * Query the current state of the auto snapshot cleanup based on TTL.<a name="line.1667"></a>
-<span class="sourceLineNo">1668</span> * @return true if the auto snapshot cleanup is enabled, false otherwise. The return value will be<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span> * wrapped by a {@link CompletableFuture}.<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span> */<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span> CompletableFuture<Boolean> isSnapshotCleanupEnabled();<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span><a name="line.1672"></a>
-<span class="sourceLineNo">1673</span> /**<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span> * Retrieves online slow RPC logs from the provided list of RegionServers<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span> * @param serverNames Server names to get slowlog responses from<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span> * @param logQueryFilter filter to be used if provided<a name="line.1676"></a>
-<span class="sourceLineNo">1677</span> * @return Online slowlog response list. The return value wrapped by a {@link CompletableFuture}<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span> * @deprecated since 2.4.0 and will be removed in 4.0.0. Use<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span> * {@link #getLogEntries(Set, String, ServerType, int, Map)} instead.<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span> */<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span> @Deprecated<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span> default CompletableFuture<List<OnlineLogRecord>><a name="line.1682"></a>
-<span class="sourceLineNo">1683</span> getSlowLogResponses(final Set<ServerName> serverNames, final LogQueryFilter logQueryFilter) {<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span> String logType;<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span> if (LogQueryFilter.Type.LARGE_LOG.equals(logQueryFilter.getType())) {<a name="line.1685"></a>
-<span class="sourceLineNo">1686</span> logType = "LARGE_LOG";<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span> } else {<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span> logType = "SLOW_LOG";<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span> }<a name="line.1689"></a>
-<span class="sourceLineNo">1690</span> Map<String, Object> filterParams = new HashMap<>();<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span> filterParams.put("regionName", logQueryFilter.getRegionName());<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span> filterParams.put("clientAddress", logQueryFilter.getClientAddress());<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span> filterParams.put("tableName", logQueryFilter.getTableName());<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span> filterParams.put("userName", logQueryFilter.getUserName());<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span> filterParams.put("filterByOperator", logQueryFilter.getFilterByOperator().toString());<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span> CompletableFuture<List<LogEntry>> logEntries = getLogEntries(serverNames, logType,<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span> ServerType.REGION_SERVER, logQueryFilter.getLimit(), filterParams);<a name="line.1697"></a>
-<span class="sourceLineNo">1698</span> return logEntries.thenApply(logEntryList -> logEntryList.stream()<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span> .map(logEntry -> (OnlineLogRecord) logEntry).collect(Collectors.toList()));<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span> }<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> * Clears online slow RPC logs from the provided list of RegionServers<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span> * @param serverNames Set of Server names to clean slowlog responses from<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span> * @return List of booleans representing if online slowlog response buffer is cleaned from each<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span> * RegionServer. The return value wrapped by a {@link CompletableFuture}<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span> */<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span> CompletableFuture<List<Boolean>> clearSlowLogResponses(final Set<ServerName> serverNames);<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span><a name="line.1709"></a>
-<span class="sourceLineNo">1710</span> /**<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span> * Creates a new RegionServer group with the given name<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span> * @param groupName the name of the group<a name="line.1712"></a>
+<span class="sourceLineNo">1627</span> * Revokes user specific permissions<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span> * @param userPermission user name and the specific permission<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span> */<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span> CompletableFuture<Void> revoke(UserPermission userPermission);<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> * Get the global/namespace/table permissions for user<a name="line.1633"></a>
+<span class="sourceLineNo">1634</span> * @param getUserPermissionsRequest A request contains which user, global, namespace or table<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span> * permissions needed<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span> * @return The user and permission list<a name="line.1636"></a>
+<span class="sourceLineNo">1637</span> */<a name="line.1637"></a>
+<span class="sourceLineNo">1638</span> CompletableFuture<List<UserPermission>><a name="line.1638"></a>
+<span class="sourceLineNo">1639</span> getUserPermissions(GetUserPermissionsRequest getUserPermissionsRequest);<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 if the user has specific permissions<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span> * @param userName the user name<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span> * @param permissions the specific permission list<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span> * @return True if user has the specific permissions<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span> */<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span> CompletableFuture<List<Boolean>> hasUserPermissions(String userName,<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span> List<Permission> permissions);<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span><a name="line.1649"></a>
+<span class="sourceLineNo">1650</span> /**<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span> * Check if call user has specific permissions<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span> * @param permissions the specific permission list<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span> * @return True if user has the specific permissions<a name="line.1653"></a>
+<span class="sourceLineNo">1654</span> */<a name="line.1654"></a>
+<span class="sourceLineNo">1655</span> default CompletableFuture<List<Boolean>> hasUserPermissions(List<Permission> permissions) {<a name="line.1655"></a>
+<span class="sourceLineNo">1656</span> return hasUserPermissions(null, permissions);<a name="line.1656"></a>
+<span class="sourceLineNo">1657</span> }<a name="line.1657"></a>
+<span class="sourceLineNo">1658</span><a name="line.1658"></a>
+<span class="sourceLineNo">1659</span> /**<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span> * Turn on or off the auto snapshot cleanup based on TTL.<a name="line.1660"></a>
+<span class="sourceLineNo">1661</span> * <p/><a name="line.1661"></a>
+<span class="sourceLineNo">1662</span> * Notice that, the method itself is always non-blocking, which means it will always return<a name="line.1662"></a>
+<span class="sourceLineNo">1663</span> * immediately. The {@code sync} parameter only effects when will we complete the returned<a name="line.1663"></a>
+<span class="sourceLineNo">1664</span> * {@link CompletableFuture}.<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span> * @param on Set to <code>true</code> to enable, <code>false</code> to disable.<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span> * @param sync If <code>true</code>, it waits until current snapshot cleanup is completed, if<a name="line.1666"></a>
+<span class="sourceLineNo">1667</span> * outstanding.<a name="line.1667"></a>
+<span class="sourceLineNo">1668</span> * @return Previous auto snapshot cleanup value wrapped by a {@link CompletableFuture}.<a name="line.1668"></a>
+<span class="sourceLineNo">1669</span> */<a name="line.1669"></a>
+<span class="sourceLineNo">1670</span> CompletableFuture<Boolean> snapshotCleanupSwitch(boolean on, boolean sync);<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> * Query the current state of the auto snapshot cleanup based on TTL.<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span> * @return true if the auto snapshot cleanup is enabled, false otherwise. The return value will be<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span> * wrapped by a {@link CompletableFuture}.<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span> */<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span> CompletableFuture<Boolean> isSnapshotCleanupEnabled();<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span><a name="line.1678"></a>
+<span class="sourceLineNo">1679</span> /**<a name="line.1679"></a>
+<span class="sourceLineNo">1680</span> * Retrieves online slow RPC logs from the provided list of RegionServers<a name="line.1680"></a>
+<span class="sourceLineNo">1681</span> * @param serverNames Server names to get slowlog responses from<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span> * @param logQueryFilter filter to be used if provided<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span> * @return Online slowlog response list. The return value wrapped by a {@link CompletableFuture}<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span> * @deprecated since 2.4.0 and will be removed in 4.0.0. Use<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span> * {@link #getLogEntries(Set, String, ServerType, int, Map)} instead.<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span> */<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span> @Deprecated<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span> default CompletableFuture<List<OnlineLogRecord>><a name="line.1688"></a>
+<span class="sourceLineNo">1689</span> getSlowLogResponses(final Set<ServerName> serverNames, final LogQueryFilter logQueryFilter) {<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span> String logType;<a name="line.1690"></a>
+<span class="sourceLineNo">1691</span> if (LogQueryFilter.Type.LARGE_LOG.equals(logQueryFilter.getType())) {<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span> logType = "LARGE_LOG";<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span> } else {<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span> logType = "SLOW_LOG";<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span> }<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span> Map<String, Object> filterParams = new HashMap<>();<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span> filterParams.put("regionName", logQueryFilter.getRegionName());<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span> filterParams.put("clientAddress", logQueryFilter.getClientAddress());<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span> filterParams.put("tableName", logQueryFilter.getTableName());<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span> filterParams.put("userName", logQueryFilter.getUserName());<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span> filterParams.put("filterByOperator", logQueryFilter.getFilterByOperator().toString());<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span> CompletableFuture<List<LogEntry>> logEntries = getLogEntries(serverNames, logType,<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span> ServerType.REGION_SERVER, logQueryFilter.getLimit(), filterParams);<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span> return logEntries.thenApply(logEntryList -> logEntryList.stream()<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span> .map(logEntry -> (OnlineLogRecord) logEntry).collect(Collectors.toList()));<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span> }<a name="line.1706"></a>
+<span class="sourceLineNo">1707</span><a name="line.1707"></a>
+<span class="sourceLineNo">1708</span> /**<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span> * Clears online slow RPC logs from the provided list of RegionServers<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span> * @param serverNames Set of Server names to clean slowlog responses from<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span> * @return List of booleans representing if online slowlog response buffer is cleaned from each<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span> * RegionServer. The return value wrapped by a {@link CompletableFuture}<a name="line.1712"></a>
<span class="sourceLineNo">1713</span> */<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span> CompletableFuture<Void> addRSGroup(String groupName);<a name="line.1714"></a>
+<span class="sourceLineNo">1714</span> CompletableFuture<List<Boolean>> clearSlowLogResponses(final Set<ServerName> serverNames);<a name="line.1714"></a>
<span class="sourceLineNo">1715</span><a name="line.1715"></a>
<span class="sourceLineNo">1716</span> /**<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span> * Get group info for the given group name<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span> * @param groupName the group name<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span> * @return group info<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span> */<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span> CompletableFuture<RSGroupInfo> getRSGroup(String groupName);<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span><a name="line.1722"></a>
-<span class="sourceLineNo">1723</span> /**<a name="line.1723"></a>
-<span class="sourceLineNo">1724</span> * Get group info for the given hostPort<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span> * @param hostPort HostPort to get RSGroupInfo for<a name="line.1725"></a>
+<span class="sourceLineNo">1717</span> * Creates a new RegionServer group with the given name<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span> * @param groupName the name of the group<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span> */<a name="line.1719"></a>
+<span class="sourceLineNo">1720</span> CompletableFuture<Void> addRSGroup(String groupName);<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span><a name="line.1721"></a>
+<span class="sourceLineNo">1722</span> /**<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span> * Get group info for the given group name<a name="line.1723"></a>
+<span class="sourceLineNo">1724</span> * @param groupName the group name<a name="line.1724"></a>
+<span class="sourceLineNo">1725</span> * @return group info<a name="line.1725"></a>
<span class="sourceLineNo">1726</span> */<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span> CompletableFuture<RSGroupInfo> getRSGroup(Address hostPort);<a name="line.1727"></a>
+<span class="sourceLineNo">1727</span> CompletableFuture<RSGroupInfo> getRSGroup(String groupName);<a name="line.1727"></a>
<span class="sourceLineNo">1728</span><a name="line.1728"></a>
<span class="sourceLineNo">1729</span> /**<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span> * Get group info for the given table<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span> * @param tableName table name to get RSGroupInfo for<a name="line.1731"></a>
+<span class="sourceLineNo">1730</span> * Get group info for the given hostPort<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span> * @param hostPort HostPort to get RSGroupInfo for<a name="line.1731"></a>
<span class="sourceLineNo">1732</span> */<a name="line.1732"></a>
-<span class="sourceLineNo">1733</span> CompletableFuture<RSGroupInfo> getRSGroup(TableName tableName);<a name="line.1733"></a>
+<span class="sourceLineNo">1733</span> CompletableFuture<RSGroupInfo> getRSGroup(Address hostPort);<a name="line.1733"></a>
<span class="sourceLineNo">1734</span><a name="line.1734"></a>
<span class="sourceLineNo">1735</span> /**<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span> * Lists current set of RegionServer groups<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span> */<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span> CompletableFuture<List<RSGroupInfo>> listRSGroups();<a name="line.1738"></a>
-<span class="sourceLineNo">1739</span><a name="line.1739"></a>
-<span class="sourceLineNo">1740</span> /**<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span> * Get all tables in this RegionServer group.<a name="line.1741"></a>
-<span class="sourceLineNo">1742</span> * @param groupName the group name<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span> * @see #getConfiguredNamespacesAndTablesInRSGroup(String)<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span> */<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span> CompletableFuture<List<TableName>> listTablesInRSGroup(String groupName);<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span><a name="line.1746"></a>
-<span class="sourceLineNo">1747</span> /**<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span> * Get the namespaces and tables which have this RegionServer group in descriptor.<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span> * <p/><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span> * The difference between this method and {@link #listTablesInRSGroup(String)} is that, this<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span> * method will not include the table which is actually in this RegionServr group but without the<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span> * RegionServer group configuration in its {@link TableDescriptor}. For example, we have a group<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span> * 'A', and we make namespace 'nsA' in this group, then all the tables under this namespace will<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span> * in the group 'A', but this method will not return these tables but only the namespace 'nsA',<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span> * while the {@link #listTablesInRSGroup(String)} will return all these tables.<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span> * @param groupName the group name<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span> * @see #listTablesInRSGroup(String)<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span> */<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span> CompletableFuture<Pair<List<String>, List<TableName>>><a name="line.1759"></a>
-<span class="sourceLineNo">1760</span> getConfiguredNamespacesAndTablesInRSGroup(String groupName);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span><a name="line.1761"></a>
-<span class="sourceLineNo">1762</span> /**<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span> * Remove RegionServer group associated with the given name<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span> * @param groupName the group name<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span> */<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span> CompletableFuture<Void> removeRSGroup(String groupName);<a name="line.1766"></a>
+<span class="sourceLineNo">1736</span> * Get group info for the given table<a name="line.1736"></a>
+<span class="sourceLineNo">1737</span> * @param tableName table name to get RSGroupInfo for<a name="line.1737"></a>
+<span class="sourceLineNo">1738</span> */<a name="line.1738"></a>
+<span class="sourceLineNo">1739</span> CompletableFuture<RSGroupInfo> getRSGroup(TableName tableName);<a name="line.1739"></a>
+<span class="sourceLineNo">1740</span><a name="line.1740"></a>
+<span class="sourceLineNo">1741</span> /**<a name="line.1741"></a>
+<span class="sourceLineNo">1742</span> * Lists current set of RegionServer groups<a name="line.1742"></a>
+<span class="sourceLineNo">1743</span> */<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span> CompletableFuture<List<RSGroupInfo>> listRSGroups();<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span><a name="line.1745"></a>
+<span class="sourceLineNo">1746</span> /**<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span> * Get all tables in this RegionServer group.<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span> * @param groupName the group name<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span> * @see #getConfiguredNamespacesAndTablesInRSGroup(String)<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span> */<a name="line.1750"></a>
+<span class="sourceLineNo">1751</span> CompletableFuture<List<TableName>> listTablesInRSGroup(String groupName);<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> * Get the namespaces and tables which have this RegionServer group in descriptor.<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span> * <p/><a name="line.1755"></a>
+<span class="sourceLineNo">1756</span> * The difference between this method and {@link #listTablesInRSGroup(String)} is that, this<a name="line.1756"></a>
+<span class="sourceLineNo">1757</span> * method will not include the table which is actually in this RegionServr group but without the<a name="line.1757"></a>
+<span class="sourceLineNo">1758</span> * RegionServer group configuration in its {@link TableDescriptor}. For example, we have a group<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span> * 'A', and we make namespace 'nsA' in this group, then all the tables under this namespace will<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span> * in the group 'A', but this method will not return these tables but only the namespace 'nsA',<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span> * while the {@link #listTablesInRSGroup(String)} will return all these tables.<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span> * @param groupName the group name<a name="line.1762"></a>
+<span class="sourceLineNo">1763</span> * @see #listTablesInRSGroup(String)<a name="line.1763"></a>
+<span class="sourceLineNo">1764</span> */<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span> CompletableFuture<Pair<List<String>, List<TableName>>><a name="line.1765"></a>
+<span class="sourceLineNo">1766</span> getConfiguredNamespacesAndTablesInRSGroup(String groupName);<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> * Remove decommissioned servers from group 1. Sometimes we may find the server aborted due to<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span> * some hardware failure and we must offline the server for repairing. Or we need to move some<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span> * servers to join other clusters. So we need to remove these servers from the group. 2.<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span> * Dead/recovering/live servers will be disallowed.<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span> * @param servers set of servers to remove<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span> */<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span> CompletableFuture<Void> removeServersFromRSGroup(Set<Address> servers);<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span><a name="line.1776"></a>
-<span class="sourceLineNo">1777</span> /**<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span> * Move given set of servers to the specified target RegionServer group<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span> * @param servers set of servers to move<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span> * @param groupName the group to move servers to<a name="line.1780"></a>
-<span class="sourceLineNo">1781</span> */<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span> CompletableFuture<Void> moveServersToRSGroup(Set<Address> servers, String groupName);<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> * Set the RegionServer group for tables<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span> * @param tables tables to set group for<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span> * @param groupName group name for tables<a name="line.1787"></a>
-<span class="sourceLineNo">1788</span> */<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span> CompletableFuture<Void> setRSGroup(Set<TableName> tables, String groupName);<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> * Balance regions in the given RegionServer group<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span> * @param groupName the group name<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span> * @return BalanceResponse details about the balancer run<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span> */<a name="line.1795"></a>
-<span class="sourceLineNo">1796</span> default CompletableFuture<BalanceResponse> balanceRSGroup(String groupName) {<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span> return balanceRSGroup(groupName, BalanceRequest.defaultInstance());<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span> }<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span><a name="line.1799"></a>
-<span class="sourceLineNo">1800</span> /**<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span> * Balance regions in the given RegionServer group<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span> * @param groupName the group name<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span> * @param request options to define how the balancer should run<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span> * @return BalanceResponse details about the balancer run<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span> */<a name="line.1805"></a>
-<span class="sourceLineNo">1806</span> CompletableFuture<BalanceResponse> balanceRSGroup(String groupName, BalanceRequest request);<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span><a name="line.1807"></a>
-<span class="sourceLineNo">1808</span> /**<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span> * Rename rsgroup<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span> * @param oldName old rsgroup name<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span> * @param newName new rsgroup name<a name="line.1811"></a>
-<span class="sourceLineNo">1812</span> */<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span> CompletableFuture<Void> renameRSGroup(String oldName, String newName);<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span><a name="line.1814"></a>
-<span class="sourceLineNo">1815</span> /**<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span> * Update RSGroup configuration<a name="line.1816"></a>
-<span class="sourceLineNo">1817</span> * @param groupName the group name<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span> * @param configuration new configuration of the group name to be set<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span> */<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span> CompletableFuture<Void> updateRSGroupConfig(String groupName, Map<String, String> configuration);<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span><a name="line.1821"></a>
-<span class="sourceLineNo">1822</span> /**<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span> * Retrieve recent online records from HMaster / RegionServers. Examples include slow/large RPC<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span> * logs, balancer decisions by master.<a name="line.1824"></a>
-<span class="sourceLineNo">1825</span> * @param serverNames servers to retrieve records from, useful in case of records maintained by<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span> * RegionServer as we can select specific server. In case of<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span> * servertype=MASTER, logs will only come from the currently active master.<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span> * @param logType string representing type of log records<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span> * @param serverType enum for server type: HMaster or RegionServer<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span> * @param limit put a limit to list of records that server should send in response<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span> * @param filterParams additional filter params<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span> */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span> CompletableFuture<List<LogEntry>> getLogEntries(Set<ServerName> serverNames, String logType,<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span> ServerType serverType, int limit, Map<String, Object> filterParams);<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> * Flush master local region<a name="line.1837"></a>
+<span class="sourceLineNo">1769</span> * Remove RegionServer group associated with the given name<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span> * @param groupName the group name<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span> */<a name="line.1771"></a>
+<span class="sourceLineNo">1772</span> CompletableFuture<Void> removeRSGroup(String groupName);<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span><a name="line.1773"></a>
+<span class="sourceLineNo">1774</span> /**<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span> * Remove decommissioned servers from group 1. Sometimes we may find the server aborted due to<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span> * some hardware failure and we must offline the server for repairing. Or we need to move some<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span> * servers to join other clusters. So we need to remove these servers from the group. 2.<a name="line.1777"></a>
+<span class="sourceLineNo">1778</span> * Dead/recovering/live servers will be disallowed.<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span> * @param servers set of servers to remove<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span> */<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span> CompletableFuture<Void> removeServersFromRSGroup(Set<Address> servers);<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> * Move given set of servers to the specified target RegionServer group<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span> * @param servers set of servers to move<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span> * @param groupName the group to move servers to<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span> */<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span> CompletableFuture<Void> moveServersToRSGroup(Set<Address> servers, String groupName);<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span><a name="line.1789"></a>
+<span class="sourceLineNo">1790</span> /**<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span> * Set the RegionServer group for tables<a name="line.1791"></a>
+<span class="sourceLineNo">1792</span> * @param tables tables to set group for<a name="line.1792"></a>
+<span class="sourceLineNo">1793</span> * @param groupName group name for tables<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span> */<a name="line.1794"></a>
+<span class="sourceLineNo">1795</span> CompletableFuture<Void> setRSGroup(Set<TableName> tables, String groupName);<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span><a name="line.1796"></a>
+<span class="sourceLineNo">1797</span> /**<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span> * Balance regions in the given RegionServer group<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span> * @param groupName the group name<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span> * @return BalanceResponse details about the balancer run<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span> */<a name="line.1801"></a>
+<span class="sourceLineNo">1802</span> default CompletableFuture<BalanceResponse> balanceRSGroup(String groupName) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span> return balanceRSGroup(groupName, BalanceRequest.defaultInstance());<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span> }<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> * Balance regions in the given RegionServer group<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span> * @param groupName the group name<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span> * @param request options to define how the balancer should run<a name="line.1809"></a>
+<span class="sourceLineNo">1810</span> * @return BalanceResponse details about the balancer run<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span> */<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span> CompletableFuture<BalanceResponse> balanceRSGroup(String groupName, BalanceRequest request);<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> * Rename rsgroup<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span> * @param oldName old rsgroup name<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span> * @param newName new rsgroup name<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span> */<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span> CompletableFuture<Void> renameRSGroup(String oldName, String newName);<a name="line.1819"></a>
+<span class="sourceLineNo">1820</span><a name="line.1820"></a>
+<span class="sourceLineNo">1821</span> /**<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span> * Update RSGroup configuration<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span> * @param groupName the group name<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span> * @param configuration new configuration of the group name to be set<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span> */<a name="line.1825"></a>
+<span class="sourceLineNo">1826</span> CompletableFuture<Void> updateRSGroupConfig(String groupName, Map<String, String> configuration);<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span><a name="line.1827"></a>
+<span class="sourceLineNo">1828</span> /**<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span> * Retrieve recent online records from HMaster / RegionServers. Examples include slow/large RPC<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span> * logs, balancer decisions by master.<a name="line.1830"></a>
+<span class="sourceLineNo">1831</span> * @param serverNames servers to retrieve records from, useful in case of records maintained by<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span> * RegionServer as we can select specific server. In case of<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span> * servertype=MASTER, logs will only come from the currently active master.<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span> * @param logType string representing type of log records<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span> * @param serverType enum for server type: HMaster or RegionServer<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span> * @param limit put a limit to list of records that server should send in response<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span> * @param filterParams additional filter params<a name="line.1837"></a>
<span class="sourceLineNo">1838</span> */<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span> CompletableFuture<Void> flushMasterStore();<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>}<a name="line.1840"></a>
+<span class="sourceLineNo">1839</span> CompletableFuture<List<LogEntry>> getLogEntries(Set<ServerName> serverNames, String logType,<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span> ServerType serverType, int limit, Map<String, Object> filterParams);<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span><a name="line.1841"></a>
+<span class="sourceLineNo">1842</span> /**<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span> * Flush master local region<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span> */<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span> CompletableFuture<Void> flushMasterStore();<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>}<a name="line.1846"></a>
diff --git a/book.html b/book.html
index 3a3b176d80f..cd8166bd9e2 100644
--- a/book.html
+++ b/book.html
@@ -48865,7 +48865,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 4.0.0-alpha-1-SNAPSHOT<br>
-Last updated 2023-10-21 02:20:49 UTC
+Last updated 2023-10-23 14:30:53 UTC
</div>
</div>
<script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index f4ae1ef30cf..aa9edcc3fef 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -180,7 +180,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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 12151c3f900..e35ca289d72 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -173,7 +173,7 @@
<th><figure><img src="images/icon_warning_sml.gif" alt="" /></figure> Warnings</th>
<th><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Errors</th></tr>
<tr class="b">
-<td>4903</td>
+<td>4905</td>
<td>0</td>
<td>0</td>
<td>1737</td></tr></table></section><section>
@@ -4762,7 +4762,7 @@
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>1377</td></tr></table></section><section>
+<td>1383</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.client.AsyncBatchRpcRetryingCaller.java">org/apache/hadoop/hbase/client/AsyncBatchRpcRetryingCaller.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
@@ -10252,43 +10252,43 @@
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>841</td></tr>
+<td>842</td></tr>
<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>sizes</td>
<td>MethodLength</td>
<td>Method length is 424 lines (max allowed is 150).</td>
-<td>941</td></tr>
+<td>942</td></tr>
<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>1970</td></tr>
+<td>1971</td></tr>
<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>3527</td></tr>
+<td>3558</td></tr>
<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>3529</td></tr>
+<td>3560</td></tr>
<tr class="b">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
-<td>3670</td></tr>
+<td>3701</td></tr>
<tr class="a">
<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>3713</td></tr></table></section><section>
+<td>3744</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
@@ -10602,7 +10602,7 @@
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 161).</td>
-<td>1432</td></tr></table></section><section>
+<td>1438</td></tr></table></section><section>
<h3 id="org.apache.hadoop.hbase.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.java</h3>
<table border="0" class="table table-striped">
<tr class="b">
@@ -18647,7 +18647,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle.rss b/checkstyle.rss
index 5b7dc9367f8..4dec1fb8b35 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,7 +25,7 @@ under the License.
<language>en-us</language>
<copyright>©2007 - 2023 The Apache Software Foundation</copyright>
<item>
- <title>File: 4903,
+ <title>File: 4905,
Errors: 1737,
Warnings: 0,
Infos: 0
@@ -18887,6 +18887,20 @@ under the License.
<td>
0
</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.procedure.TruncateRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.java</a>
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
</tr>
<tr>
<td>
@@ -42309,6 +42323,20 @@ under the License.
<td>
0
</td>
+ </tr>
+ <tr>
+ <td>
+ <a href="https://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.procedure.TestTruncateRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/TestTruncateRegionProcedure.java</a>
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
+ <td>
+ 0
+ </td>
</tr>
<tr>
<td>
diff --git a/coc.html b/coc.html
index ecd30be79ef..1871afe75c8 100644
--- a/coc.html
+++ b/coc.html
@@ -248,7 +248,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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 59f98d44da1..9881a9ae009 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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 cb67ddce1d8..f87aedf9ed2 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -989,7 +989,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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 4f2e69eb3a7..b7f8b4f5b4f 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -195,7 +195,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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 075a69a2aba..687398b8b8a 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1198,7 +1198,7 @@
<div class="row">
<p>Copyright ©2007–2023
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-21</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2023-10-23</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/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 42521f369e0..2cb9f2f54c4 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -2286,6 +2286,7 @@
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.SnapshotProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncHBaseAdmin.SnapshotProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.SplitTableRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncHBaseAdmin.SplitTableRegionProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncHBaseAdmin.TableProcedureBiConsumer</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RawAsyncTableImpl</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RawAsyncTableImpl.NoncedConverter</span></a></li>
@@ -3280,6 +3281,7 @@
<li><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment" target="classFrame">TransitRegionStateProcedure</a></li>
<li><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum in org.apache.hadoop.hbase.master.assignment" target="classFrame">TransitRegionStateProcedure.TransitionType</a></li>
<li><a href="org/apache/hadoop/hbase/util/Triple.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">Triple</a></li>
+<li><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">TruncateRegionProcedure</a></li>
<li><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">TruncateTableProcedure</a></li>
<li><a href="org/apache/hadoop/hbase/exceptions/TrustManagerException.html" title="class in org.apache.hadoop.hbase.exceptions" target="classFrame">TrustManagerException</a></li>
<li><a href="org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">TsvImporterMapper</a></li>
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 014f7626471..cd9553811db 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -2286,6 +2286,7 @@
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.SnapshotProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.SnapshotProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.SplitTableRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.SplitTableRegionProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TableProcedureBiConsumer</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client">RawAsyncTableImpl</a></li>
<li><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RawAsyncTableImpl.NoncedConverter</span></a></li>
@@ -3280,6 +3281,7 @@
<li><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">TransitRegionStateProcedure</a></li>
<li><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum in org.apache.hadoop.hbase.master.assignment">TransitRegionStateProcedure.TransitionType</a></li>
<li><a href="org/apache/hadoop/hbase/util/Triple.html" title="class in org.apache.hadoop.hbase.util">Triple</a></li>
+<li><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></li>
<li><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></li>
<li><a href="org/apache/hadoop/hbase/exceptions/TrustManagerException.html" title="class in org.apache.hadoop.hbase.exceptions">TrustManagerException</a></li>
<li><a href="org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterMapper</a></li>
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index c6011730514..68c27d200ce 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -602,6 +602,8 @@
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html#AbstractStateMachineRegionProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.client.RegionInfo-">AbstractStateMachineRegionProcedure(MasterProcedureEnv, RegionInfo)</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedur [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html#AbstractStateMachineRegionProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch-">AbstractStateMachineRegionProcedure(MasterProcedureEnv, RegionInfo, ProcedurePrepareLatch)</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedur [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html#AbstractStateMachineRegionProcedure--">AbstractStateMachineRegionProcedure()</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">AbstractStateMachineRegionProcedure</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">AbstractStateMachineTableProcedure</span></a><<a href="org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html" title="type parameter in AbstractStateMachineTableProcedure">TState</a>> - Class in <a href="org/apache/hadoop/hbase/master/procedure/package-summary.html">org.apache.ha [...]
@@ -18244,6 +18246,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/ServerRemoteProcedure.html#completionCleanup-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">completionCleanup(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/ServerRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">ServerRemoteProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#completionCleanup-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">completionCleanup(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#completionCleanup-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">completionCleanup(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/Procedure.html#completionCleanup-TEnvironment-">completionCleanup(TEnvironment)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></dt>
@@ -21969,6 +21973,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html#createAssignProcedures-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">createAssignProcedures(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">SplitTableRegionProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#createAssignProcedures-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">createAssignProcedures(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/AssignmentManagerUtil.html#createAssignProceduresForOpeningNewRegions-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-java.util.List-int-org.apache.hadoop.hbase.ServerName-">createAssignProceduresForOpeningNewRegions(MasterProcedureEnv, List<RegionInfo>, int, ServerName)</a></span> - Static method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/ [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/AssignmentManagerUtil.html#createAssignProceduresForSplitDaughters-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-java.util.List-int-org.apache.hadoop.hbase.ServerName-">createAssignProceduresForSplitDaughters(MasterProcedureEnv, List<RegionInfo>, int, ServerName)</a></span> - Static method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assign [...]
@@ -24661,6 +24667,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createTreeSet--">createTreeSet()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">MultipleColumnPrefixFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/AssignmentManager.html#createTruncateRegionProcedure-org.apache.hadoop.hbase.client.RegionInfo-">createTruncateRegionProcedure(RegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/tls/X509Util.html#createTrustManager-java.lang.String-char:A-java.lang.String-boolean-boolean-boolean-boolean-">createTrustManager(String, char[], String, boolean, boolean, boolean, boolean)</a></span> - Static method in class org.apache.hadoop.hbase.io.crypto.tls.<a href="org/apache/hadoop/hbase/io/crypto/tls/X509Util.html" title="class in org.apache.hadoop.hbase.io.crypto.tls">X509Util</a></dt>
<dd>
<div class="block">Creates a trust manager by loading the trust store from the given file of the given type,
@@ -24676,6 +24684,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html#createUnassignProcedures-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">createUnassignProcedures(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">SplitTableRegionProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#createUnAssignProcedures-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">createUnAssignProcedures(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/AssignmentManager.html#createUnassignProceduresForClosingExcessRegionReplicas-org.apache.hadoop.hbase.TableName-int-">createUnassignProceduresForClosingExcessRegionReplicas(TableName, int)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentMana [...]
<dd>
<div class="block">Called by ModifyTableProcedures to unassign all the excess region replicas for a table.</div>
@@ -29045,6 +29055,8 @@
<dd>
<div class="block">Delete the region directory if exists.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#deleteRegionFromFileSystem-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">deleteRegionFromFileSystem(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html#deleteRegionFromFileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-">deleteRegionFromFileSystem(Configuration, FileSystem, Path, RegionInfo)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="cl [...]
<dd>
<div class="block">Remove the region from the table directory, archiving the region's hfiles.</div>
@@ -34449,6 +34461,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html#executeFromState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.SwitchRpcThrottleState-">executeFromState(MasterProcedureEnv, MasterProcedureProtos.SwitchRpcThrottleState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/ [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#executeFromState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState-">executeFromState(MasterProcedureEnv, MasterProcedureProtos.TruncateRegionState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateR [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#executeFromState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateTableState-">executeFromState(MasterProcedureEnv, MasterProcedureProtos.TruncateTableState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTabl [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/replication/AssignReplicationQueuesProcedure.html#executeFromState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.AssignReplicationQueuesState-">executeFromState(MasterProcedureEnv, MasterProcedureProtos.AssignReplicationQueuesState)</a></span> - Method in class org.apache.hadoop.hbase.master.replication.<a href="org/apache/hadoop/h [...]
@@ -48234,6 +48248,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html#getInitialState--">getInitialState()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#getInitialState--">getInitialState()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#getInitialState--">getInitialState()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/replication/AssignReplicationQueuesProcedure.html#getInitialState--">getInitialState()</a></span> - Method in class org.apache.hadoop.hbase.master.replication.<a href="org/apache/hadoop/hbase/master/replication/AssignReplicationQueuesProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">AssignReplicationQueuesProcedure</a></dt>
@@ -53501,6 +53517,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html#getOperationType--">getOperationType()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TableProcedureBiConsumer</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html#getOperationType--">getOperationType()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html#getOperationType--">getOperationType()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/BitComparator.html#getOperator--">getOperator()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/BitComparator.html" title="class in org.apache.hadoop.hbase.filter">BitComparator</a></dt>
@@ -60469,6 +60487,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html#getState-int-">getState(int)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#getState-int-">getState(int)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#getState-int-">getState(int)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/RegionState.html#getState--">getState()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></dt>
@@ -60583,6 +60603,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html#getStateId-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.SwitchRpcThrottleState-">getStateId(MasterProcedureProtos.SwitchRpcThrottleState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">S [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#getStateId-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState-">getStateId(MasterProcedureProtos.TruncateRegionState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegio [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#getStateId-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateTableState-">getStateId(MasterProcedureProtos.TruncateTableState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProc [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/replication/AssignReplicationQueuesProcedure.html#getStateId-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.AssignReplicationQueuesState-">getStateId(MasterProcedureProtos.AssignReplicationQueuesState)</a></span> - Method in class org.apache.hadoop.hbase.master.replication.<a href="org/apache/hadoop/hbase/master/replication/AssignReplicationQueuesProcedure.html" title="class in org.apache.ha [...]
@@ -62030,6 +62052,8 @@
<dd>
<div class="block">Given an operation type we can take decisions about what to do with pending operations.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#getTableOperationType--">getTableOperationType()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#getTableOperationType--">getTableOperationType()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.html#getTableOperationType--">getTableOperationType()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.storefiletracker.<a href="org/apache/hadoop/hbase/regionserver/storefiletracker/ModifyStoreFileTrackerProcedure.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">ModifyStoreFileTrackerProcedure</a></dt>
@@ -77114,6 +77138,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotProcedure.html#isRollbackSupported-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.SnapshotState-">isRollbackSupported(MasterProcedureProtos.SnapshotState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SnapshotProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#isRollbackSupported-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState-">isRollbackSupported(MasterProcedureProtos.TruncateRegionState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.proced [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#isRollbackSupported-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateTableState-">isRollbackSupported(MasterProcedureProtos.TruncateTableState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure" [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported(TState)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></dt>
@@ -82472,6 +82498,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleRemoteProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/region/MasterRegion.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.region.<a href="org/apache/hadoop/hbase/master/region/MasterRegion.html" title="class in org.apache.hadoop.hbase.master.region">MasterRegion</a></dt>
@@ -99710,8 +99738,26 @@ service.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#postTransitReplicationPeerSyncReplicationState-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-org.apache.hadoop.hbase.replication.SyncReplicationState-">postTransitReplicationPeerSyncReplicationState(String, SyncReplicationState, SyncReplicationState)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoproce [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#postTruncate-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">postTruncate(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#postTruncate-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">postTruncate(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postTruncateRegion(ObserverContext<MasterCoprocessorEnvironment>, RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">Mas [...]
+<dd>
+<div class="block">Called after the truncate region procedure is called.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#postTruncateRegion-org.apache.hadoop.hbase.client.RegionInfo-">postTruncateRegion(RegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a></dt>
+<dd>
+<div class="block">Invoked after calling the truncate region procedure</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postTruncateRegionAction(ObserverContext<MasterCoprocessorEnvironment>, RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.copr [...]
+<dd>
+<div class="block">Called post the region is truncated.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#postTruncateRegionAction-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.security.User-">postTruncateRegionAction(RegionInfo, User)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a></dt>
+<dd>
+<div class="block">Invoked after calling the truncate region procedure</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable(ObserverContext<MasterCoprocessorEnvironment>, TableName)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver [...]
<dd>
<div class="block">Called after the truncateTable operation has been requested.</div>
@@ -101165,6 +101211,8 @@ service.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.html#prepareTask-java.lang.String-">prepareTask(String)</a></span> - Method in class org.apache.hadoop.hbase.coordination.<a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#prepareTruncate--">prepareTruncate()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#prepareTruncate-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">prepareTruncate(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html#prepareWorkingDirectory-org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription-">prepareWorkingDirectory(SnapshotProtos.SnapshotDescription)</a></span> - Method in class org.apache.hadoop.hbase.master.snapshot.<a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a></dt>
@@ -101678,8 +101726,26 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#preTransitReplicationPeerSyncReplicationState-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.SyncReplicationState-">preTransitReplicationPeerSyncReplicationState(ObserverContext<MasterCoprocessorEnvironment>, String, SyncReplicationState)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apa [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#preTruncate-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">preTruncate(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#preTruncate-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">preTruncate(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateRegion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preTruncateRegion(ObserverContext<MasterCoprocessorEnvironment>, RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">Maste [...]
+<dd>
+<div class="block">Called before the truncate region procedure is called.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preTruncateRegion-org.apache.hadoop.hbase.client.RegionInfo-">preTruncateRegion(RegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a></dt>
+<dd>
+<div class="block">Invoked just before calling the truncate region procedure</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preTruncateRegionAction(ObserverContext<MasterCoprocessorEnvironment>, RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coproc [...]
+<dd>
+<div class="block">Called before the region is truncated.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html#preTruncateRegionAction-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.security.User-">preTruncateRegionAction(RegionInfo, User)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a></dt>
+<dd>
+<div class="block">Invoked just before calling the truncate region procedure</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preTruncateTable(ObserverContext<MasterCoprocessorEnvironment>, TableName)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></dt>
<dd>
<div class="block">Called before <a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> truncates a table.</div>
@@ -104980,6 +105046,8 @@ service.</div>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncHBaseAdmin.TableProcedureBiConsumer</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/client/RawAsyncTableImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncTableImpl</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
@@ -114175,6 +114243,8 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html#rollbackState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.SwitchRpcThrottleState-">rollbackState(MasterProcedureEnv, MasterProcedureProtos.SwitchRpcThrottleState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/Switch [...]
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#rollbackState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState-">rollbackState(MasterProcedureEnv, MasterProcedureProtos.TruncateRegionState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionP [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#rollbackState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateTableState-">rollbackState(MasterProcedureEnv, MasterProcedureProtos.TruncateTableState)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProce [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/replication/AbstractPeerNoLockProcedure.html#rollbackState-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-TState-">rollbackState(MasterProcedureEnv, TState)</a></span> - Method in class org.apache.hadoop.hbase.master.replication.<a href="org/apache/hadoop/hbase/master/replication/AbstractPeerNoLockProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">AbstractPeerNoLockProcedure</a></dt>
@@ -137264,6 +137334,8 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.html#toStringClassDetails-java.lang.StringBuilder-">toStringClassDetails(StringBuilder)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleRemoteProcedure</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#toStringClassDetails-java.lang.StringBuilder-">toStringClassDetails(StringBuilder)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#toStringClassDetails-java.lang.StringBuilder-">toStringClassDetails(StringBuilder)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/Procedure.html#toStringClassDetails-java.lang.StringBuilder-">toStringClassDetails(StringBuilder)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></dt>
@@ -138280,6 +138352,50 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/normalizer/RegionNormalizerWorker.html#truncateForSize-java.util.List-">truncateForSize(List<NormalizationPlan>)</a></span> - Method in class org.apache.hadoop.hbase.master.normalizer.<a href="org/apache/hadoop/hbase/master/normalizer/RegionNormalizerWorker.html" title="class in org.apache.hadoop.hbase.master.normalizer">RegionNormalizerWorker</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateRegion-byte:A-">truncateRegion(byte[])</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">Truncate an individual region.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AdminOverAsyncAdmin.html#truncateRegion-byte:A-">truncateRegion(byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AdminOverAsyncAdmin.html" title="class in org.apache.hadoop.hbase.client">AdminOverAsyncAdmin</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncAdmin.html#truncateRegion-byte:A-">truncateRegion(byte[])</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>
+<div class="block">Truncate an individual region.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncHBaseAdmin.html#truncateRegion-byte:A-">truncateRegion(byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncHBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">AsyncHBaseAdmin</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html#truncateRegion-byte:A-">truncateRegion(byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html#truncateRegion-org.apache.hadoop.hbase.client.RegionInfo-">truncateRegion(RegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#truncateRegion-org.apache.hadoop.hbase.client.RegionInfo-long-long-">truncateRegion(RegionInfo, long, long)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#truncateRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.TruncateRegionRequest-">truncateRegion(RpcController, MasterProtos.TruncateRegionRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.ma [...]
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterServices.html#truncateRegion-org.apache.hadoop.hbase.client.RegionInfo-long-long-">truncateRegion(RegionInfo, long, long)</a></span> - Method in interface org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></dt>
+<dd>
+<div class="block">Truncate region</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftAdmin.html#truncateRegion-byte:A-">truncateRegion(byte[])</a></span> - Method in class org.apache.hadoop.hbase.thrift2.client.<a href="org/apache/hadoop/hbase/thrift2/client/ThriftAdmin.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftAdmin</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateRegionAsync-byte:A-">truncateRegionAsync(byte[])</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">Truncate an individual region.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AdminOverAsyncAdmin.html#truncateRegionAsync-byte:A-">truncateRegionAsync(byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AdminOverAsyncAdmin.html" title="class in org.apache.hadoop.hbase.client">AdminOverAsyncAdmin</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftAdmin.html#truncateRegionAsync-byte:A-">truncateRegionAsync(byte[])</a></span> - Method in class org.apache.hadoop.hbase.thrift2.client.<a href="org/apache/hadoop/hbase/thrift2/client/ThriftAdmin.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftAdmin</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TruncateRegionProcedure</span></a> - Class in <a href="org/apache/hadoop/hbase/master/procedure/package-summary.html">org.apache.hadoop.hbase.master.procedure</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#TruncateRegionProcedure--">TruncateRegionProcedure()</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#TruncateRegionProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.client.RegionInfo-">TruncateRegionProcedure(MasterProcedureEnv, RegionInfo)</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase. [...]
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#TruncateRegionProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch-">TruncateRegionProcedure(MasterProcedureEnv, RegionInfo, ProcedurePrepareLatch)</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/m [...]
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html#TruncateRegionProcedureBiConsumer-org.apache.hadoop.hbase.TableName-">TruncateRegionProcedureBiConsumer(TableName)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TruncateRegion [...]
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable(TableName, 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">Truncate a table.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index aec167110f5..be265e48d46 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -166,10 +166,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><E> (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><T>, 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/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/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/chaos/package-tree.html b/devapidocs/org/apache/hadoop/hbase/chaos/package-tree.html
index 0ca699ee4ec..850346e4964 100644
--- a/devapidocs/org/apache/hadoop/hbase/chaos/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/chaos/package-tree.html
@@ -103,8 +103,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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.chaos.<a href="../../../../../org/apache/hadoop/hbase/chaos/ChaosService.ExecutorAction.html" title="enum in org.apache.hadoop.hbase.chaos"><span class="typeNameLink">ChaosService.ExecutorAction</span></a></li>
<li type="circle">org.apache.hadoop.hbase.chaos.<a href="../../../../../org/apache/hadoop/hbase/chaos/ChaosService.ChaosServiceName.html" title="enum in org.apache.hadoop.hbase.chaos"><span class="typeNameLink">ChaosService.ChaosServiceName</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.chaos.<a href="../../../../../org/apache/hadoop/hbase/chaos/ChaosService.ExecutorAction.html" title="enum in org.apache.hadoop.hbase.chaos"><span class="typeNameLink">ChaosService.ExecutorAction</span></a></li>
</ul>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/HBaseIOException.html b/devapidocs/org/apache/hadoop/hbase/class-use/HBaseIOException.html
index 01f81f244ed..716746e787a 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/HBaseIOException.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/HBaseIOException.html
@@ -901,6 +901,15 @@
</td>
</tr>
<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#TruncateRegionProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.client.RegionInfo-">TruncateRegionProcedure</a></span>(<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
+ <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> hri)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html#TruncateRegionProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch-">TruncateRegionProcedure</a></span>(<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache. [...]
+ <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> region,
+ <a href="../../../../../org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.html" title="class in org.apache.hadoop.hbase.master.procedure">ProcedurePrepareLatch</a> latch)</code> </td>
+</tr>
+<tr class="rowColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html#TruncateTableProcedure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.TableName-boolean-">TruncateTableProcedure</a></span>(<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a> env,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean preserveSplits)</code> </td>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index 81b05b404c3..f31cded2508 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -5129,6 +5129,9 @@ service.</div>
</td>
</tr>
<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateRegionProcedureBiConsumer.html#TruncateRegionProcedureBiConsumer-org.apache.hadoop.hbase.TableName-">TruncateRegionProcedureBiConsumer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
+</tr>
+<tr class="rowColor">
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TruncateTableProcedureBiConsumer.html#TruncateTableProcedureBiConsumer-org.apache.hadoop.hbase.TableName-">TruncateTableProcedureBiConsumer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
</tr>
</tbody>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Admin.html b/devapidocs/org/apache/hadoop/hbase/client/Admin.html
index 83ab2bece56..7faa5790e8e 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":18,"i13":6,"i14":50,"i15":18,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":38,"i41":38,"i42":18,"i43":6,"i44":18,"i45":18,"i46":6,"i47":6,"i48":6,"i49":6,"i50":18,"i51":6,"i52":18,"i53":6,"i54":6,"i55":6,"i56":18,"i57":6, [...]
+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":18,"i13":6,"i14":50,"i15":18,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":38,"i41":38,"i42":18,"i43":6,"i44":18,"i45":18,"i46":6,"i47":6,"i48":6,"i49":6,"i50":18,"i51":6,"i52":18,"i53":6,"i54":6,"i55":6,"i56":18,"i57":6, [...]
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";
@@ -1655,26 +1655,38 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
</td>
</tr>
<tr id="i229" 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#truncateRegion-byte:A-">truncateRegion</a></span>(byte[] regionName)</code>
+<div class="block">Truncate an individual region.</div>
+</td>
+</tr>
+<tr id="i230" 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><<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>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateRegionAsync-byte:A-">truncateRegionAsync</a></span>(byte[] regionName)</code>
+<div class="block">Truncate an individual region.</div>
+</td>
+</tr>
+<tr id="i231" 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#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> tableName,
boolean preserveSplits)</code>
<div class="block">Truncate a table.</div>
</td>
</tr>
-<tr id="i230" class="altColor">
+<tr id="i232" 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><<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>></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> tableName,
boolean 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="i231" class="rowColor">
+<tr id="i233" 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#unassign-byte:A-">unassign</a></span>(byte[] regionName)</code>
<div class="block">Unassign a Region.</div>
</td>
</tr>
-<tr id="i232" class="altColor">
+<tr id="i234" 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#unassign-byte:A-boolean-">unassign</a></span>(byte[] regionName,
boolean force)</code>
@@ -1683,40 +1695,40 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
</div>
</td>
</tr>
-<tr id="i233" class="rowColor">
+<tr id="i235" 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="i234" class="altColor">
+<tr id="i236" 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> server)</code>
<div class="block">Update the configuration and trigger an online config change on the regionserver.</div>
</td>
</tr>
-<tr id="i235" class="rowColor">
+<tr id="i237" 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-java.lang.String-">updateConfiguration</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> groupName)</code>
<div class="block">Update the configuration and trigger an online config change on all the regionservers in the
RSGroup.</div>
</td>
</tr>
-<tr id="i236" class="altColor">
+<tr id="i238" 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#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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code>
<div class="block">Update the peerConfig for the specified peer.</div>
</td>
</tr>
-<tr id="i237" class="rowColor">
+<tr id="i239" 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><<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>></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> peerId,
<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a> peerConfig)</code>
<div class="block">Update the peerConfig for the specified peer but does not block and wait for it.</div>
</td>
</tr>
-<tr id="i238" class="altColor">
+<tr id="i240" 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#updateRSGroupConfig-java.lang.String-java.util.Map-">updateRSGroupConfig</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> groupName,
<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><<a href="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>> configuration)</code>
@@ -3637,13 +3649,47 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
</dl>
</li>
</ul>
+<a name="truncateRegion-byte:A-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>truncateRegion</h4>
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1041">truncateRegion</a>(byte[] 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">Truncate an individual region.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>regionName</code> - region to truncate</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="truncateRegionAsync-byte:A-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>truncateRegionAsync</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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1048">truncateRegionAsync</a>(byte[] 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">Truncate an individual region. Asynchronous operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>regionName</code> - region to truncate</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="modifyTableAsync-org.apache.hadoop.hbase.client.TableDescriptor-">
<!-- -->
</a>
<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1047">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescri [...]
+<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1061">modifyTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescri [...]
throws <a href="https://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
@@ -3667,7 +3713,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>modifyTableStoreFileTracker</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1055">modifyTableStoreFileTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1069">modifyTableStoreFileTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> dstSFT)
throws <a href="https://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">Change the store file tracker of the given table.</div>
@@ -3686,7 +3732,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>modifyTableStoreFileTrackerAsync</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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1068">modifyTableStoreFileTrackerAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/Ta [...]
+<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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1082">modifyTableStoreFileTrackerAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/Ta [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> dstSFT)
throws <a href="https://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">Change the store file tracker of the given table.</div>
@@ -3708,7 +3754,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>shutdown</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1078">shutdown</a>()
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1092">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/>
@@ -3726,7 +3772,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>stopMaster</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1088">stopMaster</a>()
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1102">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/>
@@ -3746,7 +3792,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>isMasterInMaintenanceMode</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1094">isMasterInMaintenanceMode</a>()
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1108">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>
@@ -3761,7 +3807,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>stopRegionServer</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1102">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> hostnamePort)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1116">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> 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>
@@ -3779,7 +3825,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getClusterMetrics</h4>
-<pre>default <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1120">getClusterMetrics</a>()
+<pre>default <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1134">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:
@@ -3806,7 +3852,7 @@ default <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1129">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><<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1143">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><<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>
@@ -3823,7 +3869,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getMaster</h4>
-<pre>default <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1136">getMaster</a>()
+<pre>default <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1150">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>
<div class="block">Get the current active master.</div>
<dl>
@@ -3840,7 +3886,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getBackupMasters</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1145">getBackupMasters</a>()
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1159">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>
<div class="block">Get a list of current backup masters.</div>
<dl>
@@ -3857,7 +3903,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServers</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1154">getRegionServers</a>()
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1168">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>
<div class="block">Get the live server list.</div>
<dl>
@@ -3874,7 +3920,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>getRegionServers</h4>
-<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1165">getRegionServers</a>(boolean excludeDecommissionedRS)
+<pre>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><<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1179">getRegionServers</a>(boolean 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>
@@ -3894,7 +3940,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1183">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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1197">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>
@@ -3913,7 +3959,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1192">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><<a href="../../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1206">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> 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>
@@ -3934,7 +3980,7 @@ default <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1196">getConfiguration</a>()</pre>
+<pre>org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1210">getConfiguration</a>()</pre>
<div class="block">Returns Configuration used by the instance.</div>
</li>
</ul>
@@ -3944,7 +3990,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>createNamespace</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1204">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> descriptor)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1218">createNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> 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>
@@ -3962,7 +4008,7 @@ default <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1215">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1229">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>
@@ -3982,7 +4028,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>modifyNamespace</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1223">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> descriptor)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1237">modifyNamespace</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> 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>
@@ -4000,7 +4046,7 @@ default <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1234">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1248">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>
@@ -4020,7 +4066,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>deleteNamespace</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1242">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> name)
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1256">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> 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>
@@ -4038,7 +4084,7 @@ default <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1253">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1267">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>
@@ -4058,7 +4104,7 @@ default <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1263">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> name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1277">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> 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>
@@ -4080,7 +4126,7 @@ default <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1271">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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1285">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>
@@ -4097,7 +4143,7 @@ default <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1278">listNamespaceDescriptors</a>()
+<pre><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1292">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>
@@ -4114,7 +4160,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1286">listTableDescriptorsByNamespace</a>(byte[] 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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1300">listTableDescriptorsByNamespace</a>(byte[] 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>
@@ -4133,7 +4179,7 @@ default <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1294">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> name)
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1308">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> 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>
@@ -4152,7 +4198,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1302">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><<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1316">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>
@@ -4171,7 +4217,7 @@ default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concur
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1305">close</a>()</pre>
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1319">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> in interface <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>
@@ -4186,7 +4232,7 @@ default <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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1313">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><<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1327">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>
@@ -4206,7 +4252,7 @@ default <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1328">abortProcedure</a>(long procId,
+default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1342">abortProcedure</a>(long procId,
boolean 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> <span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
@@ -4234,7 +4280,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1348">abortProcedureAsync</a>(long 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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1362">abortProcedureAsync</a>(long procId,
boolean 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> <span class="deprecationComment">since 2.1.1 and will be removed in 4.0.0.</span></div>
@@ -4263,7 +4309,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1356">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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1370">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>
@@ -4280,7 +4326,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1363">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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1377">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>
@@ -4297,7 +4343,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>rollWALWriter</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1374">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1388">rollWALWriter</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> 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.
@@ -4319,7 +4365,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getMasterCoprocessorNames</h4>
-<pre>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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1381">getMasterCoprocessorNames</a>()
+<pre>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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1395">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>
@@ -4338,7 +4384,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1392">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1406">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
@@ -4358,7 +4404,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1401">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1415">getCompactionState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a> 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>
@@ -4379,7 +4425,7 @@ default boolean <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1411">getCompactionStateForRegion</a>(byte[] regionName)
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1425">getCompactionStateForRegion</a>(byte[] 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>
@@ -4399,7 +4445,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getLastMajorCompactionTimestamp</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1420">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1434">getLastMajorCompactionTimestamp</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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 The timestamp of the oldest
HFile resulting from a major compaction of that table, or 0 if no such HFile could be found.</div>
@@ -4419,7 +4465,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>getLastMajorCompactionTimestampForRegion</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1430">getLastMajorCompactionTimestampForRegion</a>(byte[] regionName)
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1444">getLastMajorCompactionTimestampForRegion</a>(byte[] 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. The timestamp of the
oldest HFile resulting from a major compaction of that region, or 0 if no such HFile could be
@@ -4440,7 +4486,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1463">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>,
@@ -4472,7 +4518,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1469">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1483">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a> 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>,
@@ -4503,7 +4549,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1491">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1505">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a> 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><<a href="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>> snapshotProps)
@@ -4537,7 +4583,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1513">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1527">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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><<a href="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>> 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>,
@@ -4569,7 +4615,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>snapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1533">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> snapshot)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1547">snapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> 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>
@@ -4598,7 +4644,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1546">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1560">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).
@@ -4621,7 +4667,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isSnapshotFinished</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1567">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> snapshot)
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1581">isSnapshotFinished</a>(<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a> 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>
@@ -4654,7 +4700,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1581">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> snapshotName)
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1595">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> 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
@@ -4678,7 +4724,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1596">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1610">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> snapshotName,
boolean 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>
@@ -4705,7 +4751,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>restoreSnapshot</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1615">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> snapshotName,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1629">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> snapshotName,
boolean takeFailSafeSnapshot,
boolean 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>,
@@ -4734,7 +4780,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1627">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1641">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>,
@@ -4758,7 +4804,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1643">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1657">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean restoreAcl,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> customSFT)
@@ -4786,7 +4832,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshot</h4>
-<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1659">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> snapshotName,
+<pre>default void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1673">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> snapshotName,
<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean 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>,
@@ -4812,7 +4858,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshotAsync</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1678">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1692">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> 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>
@@ -4840,7 +4886,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>cloneSnapshotAsync</h4>
-<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1693">cloneSnapshotAsync</a>(<a href="https://docs.oracle.com/javase/8/docs/api/ [...]
+<pre>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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1707">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> tableName,
boolean 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>,
@@ -4866,7 +4912,7 @@ default boolean <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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1709">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><<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>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1723">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> tableName,
boolean restoreAcl,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> customSFT)
@@ -4894,7 +4940,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>execProcedure</h4>
-<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1721">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> signature,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1735">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> 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> 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><<a href="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>> 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>
@@ -4917,7 +4963,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>execProcedureWithReturn</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1734">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> signature,
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1748">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> 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> 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><<a href="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>> 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>
@@ -4942,7 +4988,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>isProcedureFinished</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1751">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> signature,
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1765">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> 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> 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><<a href="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>> 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>
@@ -4971,7 +5017,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1759">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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1773">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>
@@ -4988,7 +5034,7 @@ default boolean <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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1767">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><<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1781">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>
@@ -5007,7 +5053,7 @@ default boolean <a href="../../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>listTableSnapshots</h4>
... 257263 lines suppressed ...