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

[hbase-site] branch asf-site updated: Published site at 925097768104fe82980a2a641761334aa2e8edb5.

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 3a4f2a9  Published site at 925097768104fe82980a2a641761334aa2e8edb5.
3a4f2a9 is described below

commit 3a4f2a9c2042f455ec73f19d727237d3843df020
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Aug 8 14:41:47 2019 +0000

    Published site at 925097768104fe82980a2a641761334aa2e8edb5.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 apidocs/constant-values.html                       |  197 +-
 apidocs/deprecated-list.html                       |   12 +
 apidocs/index-all.html                             |   20 +-
 apidocs/org/apache/hadoop/hbase/HConstants.html    |  500 +--
 apidocs/org/apache/hadoop/hbase/HRegionInfo.html   |    2 +-
 .../org/apache/hadoop/hbase/client/RegionInfo.html |  165 +-
 .../hadoop/hbase/client/class-use/RegionInfo.html  |   18 +-
 .../org/apache/hadoop/hbase/HConstants.html        | 1846 ++++-----
 .../org/apache/hadoop/hbase/client/RegionInfo.html | 1488 ++++---
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          | 2154 ++++------
 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/constant-values.html                    |  235 +-
 devapidocs/deprecated-list.html                    |  704 ++--
 devapidocs/index-all.html                          |  256 +-
 devapidocs/org/apache/hadoop/hbase/HConstants.html |  502 +--
 .../org/apache/hadoop/hbase/HRegionInfo.html       |    2 +-
 .../hbase/MetaTableAccessor.CloseableVisitor.html  |    2 +-
 .../hbase/MetaTableAccessor.CollectAllVisitor.html |    6 +-
 .../hbase/MetaTableAccessor.CollectingVisitor.html |   12 +-
 .../MetaTableAccessor.DefaultVisitorBase.html      |   12 +-
 .../hadoop/hbase/MetaTableAccessor.QueryType.html  |   18 +-
 ...MetaTableAccessor.ReplicationBarrierResult.html |   26 +-
 .../hbase/MetaTableAccessor.TableVisitorBase.html  |  350 --
 .../hadoop/hbase/MetaTableAccessor.Visitor.html    |   10 +-
 .../org/apache/hadoop/hbase/MetaTableAccessor.html |  796 ++--
 ...rivateCellUtil.EmptyByteBufferExtendedCell.html |   62 +-
 .../hadoop/hbase/PrivateCellUtil.EmptyCell.html    |   42 +-
 ...eCellUtil.FirstOnRowByteBufferExtendedCell.html |   26 +-
 .../hbase/PrivateCellUtil.FirstOnRowCell.html      |   26 +-
 ...llUtil.FirstOnRowColByteBufferExtendedCell.html |   32 +-
 .../hbase/PrivateCellUtil.FirstOnRowColCell.html   |   32 +-
 ...Util.FirstOnRowColTSByteBufferExtendedCell.html |   12 +-
 .../hbase/PrivateCellUtil.FirstOnRowColTSCell.html |   12 +-
 ...PrivateCellUtil.FirstOnRowDeleteFamilyCell.html |   26 +-
 ...teCellUtil.LastOnRowByteBufferExtendedCell.html |   26 +-
 .../hbase/PrivateCellUtil.LastOnRowCell.html       |   26 +-
 ...ellUtil.LastOnRowColByteBufferExtendedCell.html |   32 +-
 .../hbase/PrivateCellUtil.LastOnRowColCell.html    |   32 +-
 .../org/apache/hadoop/hbase/PrivateCellUtil.html   |  219 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html    |  122 +-
 .../MetaTableAccessor.DefaultVisitorBase.html      |   44 +-
 .../class-use/MetaTableAccessor.QueryType.html     |    8 +-
 .../hbase/class-use/MetaTableAccessor.Visitor.html |   15 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |  103 +-
 .../apache/hadoop/hbase/class-use/TableName.html   |  148 +-
 .../org/apache/hadoop/hbase/client/RegionInfo.html |  215 +-
 .../RegionInfoBuilder.MutableRegionInfo.html       |    2 +-
 .../hadoop/hbase/client/class-use/Connection.html  |  138 +-
 .../hadoop/hbase/client/class-use/Delete.html      |    3 +-
 .../hadoop/hbase/client/class-use/Mutation.html    |   13 +-
 .../apache/hadoop/hbase/client/class-use/Put.html  |   36 +-
 .../hadoop/hbase/client/class-use/RegionInfo.html  |  473 +--
 .../hadoop/hbase/client/class-use/Result.html      |   54 +-
 .../hadoop/hbase/client/class-use/Table.html       |    6 +-
 .../hbase/client/class-use/TableDescriptor.html    |    8 +-
 .../hadoop/hbase/client/class-use/TableState.html  |    2 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   18 +-
 .../exceptions/class-use/MergeRegionException.html |   13 +-
 .../hbase/favored/FavoredNodeLoadBalancer.html     |   12 +-
 .../hadoop/hbase/favored/FavoredNodesPromoter.html |   10 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    6 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    4 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    4 +-
 .../hadoop/hbase/master/CatalogJanitor.Report.html |   34 +-
 .../master/CatalogJanitor.ReportMakingVisitor.html |   30 +-
 .../CatalogJanitor.SplitParentFirstComparator.html |    8 +-
 .../apache/hadoop/hbase/master/CatalogJanitor.html |   69 +-
 .../master/HMaster.MasterStoppedException.html     |    4 +-
 .../master/HMaster.TableDescriptorGetter.html      |    4 +-
 .../org/apache/hadoop/hbase/master/HMaster.html    |  242 +-
 .../org/apache/hadoop/hbase/master/HbckChore.html  |   62 +-
 ...ignmentManager.DeadServerMetricRegionChore.html |    6 +-
 .../AssignmentManager.RegionInTransitionChore.html |    6 +-
 .../AssignmentManager.RegionInTransitionStat.html  |   40 +-
 ...AssignmentManager.RegionMetaLoadingVisitor.html |    6 +-
 .../hbase/master/assignment/AssignmentManager.html |  144 +-
 .../assignment/GCMergedRegionsProcedure.html       |  108 +-
 ....html => GCMultipleMergedRegionsProcedure.html} |  142 +-
 .../hbase/master/assignment/GCRegionProcedure.html |    4 +-
 .../assignment/MergeTableRegionsProcedure.html     |  444 +-
 .../RegionStateStore.RegionStateVisitor.html       |    4 +-
 .../hbase/master/assignment/RegionStateStore.html  |   60 +-
 .../GCMultipleMergedRegionsProcedure.html}         |   48 +-
 .../assignment/class-use/GCRegionProcedure.html    |    8 +-
 .../class-use/MergeTableRegionsProcedure.html      |    3 +-
 .../hbase/master/assignment/package-frame.html     |    1 +
 .../hbase/master/assignment/package-summary.html   |   40 +-
 .../hbase/master/assignment/package-tree.html      |    1 +
 .../hbase/master/assignment/package-use.html       |    2 +-
 .../master/balancer/FavoredStochasticBalancer.html |   12 +-
 .../hadoop/hbase/master/balancer/package-tree.html |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    6 +-
 .../AbstractStateMachineTableProcedure.html        |    2 +-
 .../master/procedure/TableProcedureInterface.html  |    2 +-
 .../AbstractStateMachineTableProcedure.html        |   20 +-
 .../procedure/class-use/MasterProcedureEnv.html    |  239 +-
 ...TableProcedureInterface.TableOperationType.html |   14 +-
 .../class-use/TableProcedureInterface.html         |   28 +-
 .../hbase/master/procedure/package-tree.html       |    2 +-
 .../hbase/master/snapshot/SnapshotManager.html     |  122 +-
 .../hadoop/hbase/monitoring/package-tree.html      |    2 +-
 .../org/apache/hadoop/hbase/package-frame.html     |    1 -
 .../org/apache/hadoop/hbase/package-summary.html   |  107 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   20 +-
 .../org/apache/hadoop/hbase/package-use.html       |   73 +-
 .../hbase/procedure2/class-use/Procedure.html      |   28 +-
 .../class-use/ProcedureStateSerializer.html        |   34 +-
 .../class-use/ProcedureSuspendedException.html     |   21 +-
 .../class-use/ProcedureYieldException.html         |   11 +-
 .../class-use/StateMachineProcedure.Flow.html      |   17 +-
 .../class-use/StateMachineProcedure.html           |   20 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    6 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    6 +-
 .../hbase/regionserver/HRegionFileSystem.html      |    8 +-
 .../HRegionServer.MovedRegionInfo.html             |   16 +-
 .../HRegionServer.MovedRegionsCleaner.html         |   16 +-
 .../HRegionServer.SystemExitWhenAbortTimeout.html  |    6 +-
 .../hadoop/hbase/regionserver/HRegionServer.html   |  258 +-
 .../regionserver/HStore.StoreFlusherImpl.html      |   34 +-
 .../apache/hadoop/hbase/regionserver/HStore.html   |  157 +-
 .../regionserver/class-use/HRegionFileSystem.html  |    4 +-
 .../hbase/regionserver/class-use/HStoreFile.html   |    2 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   18 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hbase/regionserver/wal/package-tree.html       |    4 +-
 .../replication/regionserver/package-tree.html     |    2 +-
 .../apache/hadoop/hbase/rest/RegionsResource.html  |   12 +-
 .../hadoop/hbase/rest/model/package-tree.html      |    2 +-
 .../access/SnapshotScannerHDFSAclCleaner.html      |   49 +-
 ...clController.SnapshotScannerHDFSAclStorage.html |   52 +-
 .../access/SnapshotScannerHDFSAclController.html   |   42 +-
 ...nnerHDFSAclHelper.HDFSAclOperation.AclType.html |   12 +-
 ...erHDFSAclHelper.HDFSAclOperation.Operation.html |    4 +-
 ...FSAclHelper.HDFSAclOperation.OperationType.html |   10 +-
 ...pshotScannerHDFSAclHelper.HDFSAclOperation.html |   28 +-
 .../SnapshotScannerHDFSAclHelper.PathHelper.html   |   56 +-
 .../access/SnapshotScannerHDFSAclHelper.html       |  211 +-
 .../hadoop/hbase/security/access/package-tree.html |    6 +-
 .../apache/hadoop/hbase/security/package-tree.html |    2 +-
 .../hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html |    6 +-
 .../util/HBaseFsck.PrintingErrorReporter.html      |   42 +-
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html      |   12 +-
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html     |   12 +-
 .../hbase/util/HBaseFsck.WorkItemRegion.html       |   16 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html    |  132 +-
 .../hbase/util/HbckRegionInfo.HdfsEntry.html       |    8 +-
 .../hbase/util/HbckRegionInfo.MetaEntry.html       |    2 +-
 .../hbase/util/HbckRegionInfo.OnlineEntry.html     |   14 +-
 .../apache/hadoop/hbase/util/HbckRegionInfo.html   |    2 +-
 .../apache/hadoop/hbase/util/class-use/Pair.html   |    7 -
 .../hbase/util/class-use/PairOfSameType.html       |    7 -
 .../org/apache/hadoop/hbase/util/package-tree.html |    6 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |    2 +-
 devapidocs/overview-tree.html                      |    7 +-
 .../hbase/HConstants.OperationStatusCode.html      | 1846 ++++-----
 .../org/apache/hadoop/hbase/HConstants.html        | 1846 ++++-----
 .../hbase/MetaTableAccessor.CloseableVisitor.html  | 4244 ++++++++++---------
 .../hbase/MetaTableAccessor.CollectAllVisitor.html | 4244 ++++++++++---------
 .../hbase/MetaTableAccessor.CollectingVisitor.html | 4244 ++++++++++---------
 .../MetaTableAccessor.DefaultVisitorBase.html      | 4244 ++++++++++---------
 .../hadoop/hbase/MetaTableAccessor.QueryType.html  | 4244 ++++++++++---------
 ...MetaTableAccessor.ReplicationBarrierResult.html | 4244 ++++++++++---------
 .../hbase/MetaTableAccessor.TableVisitorBase.html  | 2272 -----------
 .../hadoop/hbase/MetaTableAccessor.Visitor.html    | 4244 ++++++++++---------
 .../org/apache/hadoop/hbase/MetaTableAccessor.html | 4244 ++++++++++---------
 ...rivateCellUtil.EmptyByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hadoop/hbase/PrivateCellUtil.EmptyCell.html    | 4287 ++++++++++----------
 ...eCellUtil.FirstOnRowByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hbase/PrivateCellUtil.FirstOnRowCell.html      | 4287 ++++++++++----------
 ...llUtil.FirstOnRowColByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hbase/PrivateCellUtil.FirstOnRowColCell.html   | 4287 ++++++++++----------
 ...Util.FirstOnRowColTSByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hbase/PrivateCellUtil.FirstOnRowColTSCell.html | 4287 ++++++++++----------
 ...PrivateCellUtil.FirstOnRowDeleteFamilyCell.html | 4287 ++++++++++----------
 ...teCellUtil.LastOnRowByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hbase/PrivateCellUtil.LastOnRowCell.html       | 4287 ++++++++++----------
 ...ellUtil.LastOnRowColByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hbase/PrivateCellUtil.LastOnRowColCell.html    | 4287 ++++++++++----------
 ...eCellUtil.TagRewriteByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../hbase/PrivateCellUtil.TagRewriteCell.html      | 4287 ++++++++++----------
 ...l.ValueAndTagRewriteByteBufferExtendedCell.html | 4287 ++++++++++----------
 .../PrivateCellUtil.ValueAndTagRewriteCell.html    | 4287 ++++++++++----------
 .../org/apache/hadoop/hbase/PrivateCellUtil.html   | 4287 ++++++++++----------
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 .../org/apache/hadoop/hbase/client/RegionInfo.html | 1488 ++++---
 .../hbase/favored/FavoredNodeLoadBalancer.html     |    6 +-
 .../hadoop/hbase/favored/FavoredNodesPromoter.html |    6 +-
 .../hadoop/hbase/master/CatalogJanitor.Report.html | 1449 ++++---
 .../master/CatalogJanitor.ReportMakingVisitor.html | 1449 ++++---
 .../CatalogJanitor.SplitParentFirstComparator.html | 1449 ++++---
 .../apache/hadoop/hbase/master/CatalogJanitor.html | 1449 ++++---
 .../master/HMaster.InitializationMonitor.html      | 3658 +++++++++--------
 .../master/HMaster.MasterStoppedException.html     | 3658 +++++++++--------
 .../hbase/master/HMaster.RedirectServlet.html      | 3658 +++++++++--------
 .../master/HMaster.TableDescriptorGetter.html      | 3658 +++++++++--------
 .../org/apache/hadoop/hbase/master/HMaster.html    | 3658 +++++++++--------
 .../org/apache/hadoop/hbase/master/HbckChore.html  |  501 +--
 ...ignmentManager.DeadServerMetricRegionChore.html | 2492 ++++++------
 .../AssignmentManager.RegionInTransitionChore.html | 2492 ++++++------
 .../AssignmentManager.RegionInTransitionStat.html  | 2492 ++++++------
 ...AssignmentManager.RegionMetaLoadingVisitor.html | 2492 ++++++------
 .../hbase/master/assignment/AssignmentManager.html | 2492 ++++++------
 .../assignment/GCMergedRegionsProcedure.html       |  262 +-
 .../GCMultipleMergedRegionsProcedure.html          |  245 ++
 .../assignment/MergeTableRegionsProcedure.html     | 1491 ++++---
 .../RegionStateStore.RegionStateVisitor.html       |  668 +--
 .../hbase/master/assignment/RegionStateStore.html  |  668 +--
 ...edStochasticBalancer.FavoredNodeLoadPicker.html |    8 +-
 ...ochasticBalancer.FavoredNodeLocalityPicker.html |    8 +-
 .../master/balancer/FavoredStochasticBalancer.html |    8 +-
 .../hbase/master/snapshot/SnapshotManager.html     | 2328 +++++------
 .../hbase/regionserver/HRegionFileSystem.html      |   36 +-
 .../HRegionServer.CompactionChecker.html           | 3993 +++++++++---------
 .../HRegionServer.MovedRegionInfo.html             | 3993 +++++++++---------
 .../HRegionServer.MovedRegionsCleaner.html         | 3993 +++++++++---------
 .../HRegionServer.PeriodicMemStoreFlusher.html     | 3993 +++++++++---------
 .../HRegionServer.SystemExitWhenAbortTimeout.html  | 3993 +++++++++---------
 .../hadoop/hbase/regionserver/HRegionServer.html   | 3993 +++++++++---------
 .../regionserver/HStore.StoreFlusherImpl.html      | 1645 ++++----
 .../apache/hadoop/hbase/regionserver/HStore.html   | 1645 ++++----
 .../hadoop/hbase/regionserver/StoreFileInfo.html   |    2 +-
 .../apache/hadoop/hbase/rest/RegionsResource.html  |   94 +-
 .../access/SnapshotScannerHDFSAclCleaner.html      |  200 +-
 ...clController.SnapshotScannerHDFSAclStorage.html | 1115 ++---
 .../access/SnapshotScannerHDFSAclController.html   | 1115 ++---
 ...nnerHDFSAclHelper.HDFSAclOperation.AclType.html | 1527 +++----
 ...erHDFSAclHelper.HDFSAclOperation.Operation.html | 1527 +++----
 ...FSAclHelper.HDFSAclOperation.OperationType.html | 1527 +++----
 ...pshotScannerHDFSAclHelper.HDFSAclOperation.html | 1527 +++----
 .../SnapshotScannerHDFSAclHelper.PathHelper.html   | 1527 +++----
 .../access/SnapshotScannerHDFSAclHelper.html       | 1527 +++----
 .../HBaseFsck.CheckRegionConsistencyWorkItem.html  | 2387 +++++------
 .../hbase/util/HBaseFsck.FileLockCallable.html     | 2387 +++++------
 .../hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html | 2387 +++++------
 .../util/HBaseFsck.PrintingErrorReporter.html      | 2387 +++++------
 .../HBaseFsck.RegionBoundariesInformation.html     | 2387 +++++------
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html      | 2387 +++++------
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html     | 2387 +++++------
 .../hbase/util/HBaseFsck.WorkItemOverlapMerge.html | 2387 +++++------
 .../hbase/util/HBaseFsck.WorkItemRegion.html       | 2387 +++++------
 .../org/apache/hadoop/hbase/util/HBaseFsck.html    | 2387 +++++------
 .../hbase/util/HbckRegionInfo.HdfsEntry.html       |  157 +-
 .../hbase/util/HbckRegionInfo.MetaEntry.html       |  157 +-
 .../hbase/util/HbckRegionInfo.OnlineEntry.html     |  157 +-
 .../apache/hadoop/hbase/util/HbckRegionInfo.html   |  157 +-
 downloads.html                                     |    2 +-
 export_control.html                                |    2 +-
 index.html                                         |    2 +-
 issue-tracking.html                                |    2 +-
 mail-lists.html                                    |    2 +-
 metrics.html                                       |    2 +-
 old_news.html                                      |    2 +-
 plugin-management.html                             |    2 +-
 plugins.html                                       |    2 +-
 poweredbyhbase.html                                |    2 +-
 project-info.html                                  |    2 +-
 project-reports.html                               |    2 +-
 project-summary.html                               |    2 +-
 pseudo-distributed.html                            |    2 +-
 replication.html                                   |    2 +-
 resources.html                                     |    2 +-
 source-repository.html                             |    2 +-
 sponsors.html                                      |    2 +-
 supportingprojects.html                            |    2 +-
 team-list.html                                     |    2 +-
 testdevapidocs/index-all.html                      |   58 +-
 .../hbase/TestMetaTableAccessor.MetaTask.html      |   20 +-
 .../TestMetaTableAccessor.SpyingRpcScheduler.html  |    8 +-
 ...etaTableAccessor.SpyingRpcSchedulerFactory.html |    6 +-
 .../apache/hadoop/hbase/TestMetaTableAccessor.html |  147 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    2 +-
 .../hbase/master/assignment/TestHbckChore.html     |   58 +-
 .../assignment/TestMergeTableRegionsProcedure.html |  179 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    8 +-
 .../hadoop/hbase/procedure/package-tree.html       |    8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    4 +-
 ...stRegionMergeTransactionOnCluster.MyMaster.html |    6 +-
 ...geTransactionOnCluster.MyMasterRpcServices.html |   10 +-
 .../TestRegionMergeTransactionOnCluster.html       |   62 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    4 +-
 .../hbase/security/access/TestHDFSAclHelper.html   |   32 +-
 .../TestSnapshotScannerHDFSAclController.html      |  389 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |    2 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |    2 +-
 .../hbase/TestMetaTableAccessor.MetaTask.html      | 1820 +++++----
 .../TestMetaTableAccessor.SpyingRpcScheduler.html  | 1820 +++++----
 ...etaTableAccessor.SpyingRpcSchedulerFactory.html | 1820 +++++----
 .../apache/hadoop/hbase/TestMetaTableAccessor.html | 1820 +++++----
 .../master/TestMergeTableRegionsWhileRSCrash.html  |    2 +-
 .../hbase/master/assignment/TestHbckChore.html     |  285 +-
 ...AbortWhileMergingTable.MergeRegionObserver.html |    2 +-
 .../TestMasterAbortWhileMergingTable.html          |    2 +-
 .../assignment/TestMergeTableRegionsProcedure.html |  668 +--
 .../assignment/TestModifyTableWhileMerging.html    |    2 +-
 ...stRegionMergeTransactionOnCluster.MyMaster.html | 1012 +++--
 ...geTransactionOnCluster.MyMasterRpcServices.html | 1012 +++--
 .../TestRegionMergeTransactionOnCluster.html       | 1012 +++--
 .../hbase/security/access/TestHDFSAclHelper.html   | 1794 ++++----
 .../TestSnapshotScannerHDFSAclController.html      | 1794 ++++----
 313 files changed, 127085 insertions(+), 128672 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index d3013b9..b5ef472 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -450,7 +450,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-08-07</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-08-08</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 9d6df0b..9bb4587 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20190807143826+00'00')
-/CreationDate (D:20190807143826+00'00')
+/ModDate (D:20190808143853+00'00')
+/CreationDate (D:20190808143853+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index 4e15b72..b7973df 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -1996,671 +1996,678 @@
 <td class="colLast"><code>2147483646</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.MERGE_QUALIFIER_PREFIX_STR">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR">MERGE_QUALIFIER_PREFIX_STR</a></code></td>
+<td class="colLast"><code>"merge"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.META_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#META_QOS">META_QOS</a></code></td>
 <td class="colLast"><code>300</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.META_REPLICAS_NUM">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#META_REPLICAS_NUM">META_REPLICAS_NUM</a></code></td>
 <td class="colLast"><code>"hbase.meta.replica.count"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.META_ROW_DELIMITER">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#META_ROW_DELIMITER">META_ROW_DELIMITER</a></code></td>
 <td class="colLast"><code>44</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.META_VERSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;short</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#META_VERSION">META_VERSION</a></code></td>
 <td class="colLast"><code>1</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.METADATA">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#METADATA">METADATA</a></code></td>
 <td class="colLast"><code>"METADATA"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.METRICS_RIT_STUCK_WARNING_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#METRICS_RIT_STUCK_WARNING_THRESHOLD">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></code></td>
 <td class="colLast"><code>"hbase.metrics.rit.stuck.warning.threshold"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.MIGRATION_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#MIGRATION_NAME">MIGRATION_NAME</a></code></td>
 <td class="colLast"><code>".migration"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.MIN_KEEP_SEQID_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#MIN_KEEP_SEQID_PERIOD">MIN_KEEP_SEQID_PERIOD</a></code></td>
 <td class="colLast"><code>5</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.MINUTE_IN_SECONDS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#MINUTE_IN_SECONDS">MINUTE_IN_SECONDS</a></code></td>
 <td class="colLast"><code>60</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NAME">NAME</a></code></td>
 <td class="colLast"><code>"NAME"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NAMESPACE_FAMILY_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NAMESPACE_FAMILY_STR">NAMESPACE_FAMILY_STR</a></code></td>
 <td class="colLast"><code>"ns"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NINES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NINES">NINES</a></code></td>
 <td class="colLast"><code>"99999999999999"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NO_NONCE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NO_NONCE">NO_NONCE</a></code></td>
 <td class="colLast"><code>0L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NO_SEQNUM">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NO_SEQNUM">NO_SEQNUM</a></code></td>
 <td class="colLast"><code>-1L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NORMAL_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NORMAL_QOS">NORMAL_QOS</a></code></td>
 <td class="colLast"><code>0</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.NOT_IMPLEMENTED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#NOT_IMPLEMENTED">NOT_IMPLEMENTED</a></code></td>
 <td class="colLast"><code>"Not implemented"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.OLD_SNAPSHOT_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#OLD_SNAPSHOT_DIR_NAME">OLD_SNAPSHOT_DIR_NAME</a></code></td>
 <td class="colLast"><code>".snapshot"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.OLDEST_TIMESTAMP">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#OLDEST_TIMESTAMP">OLDEST_TIMESTAMP</a></code></td>
 <td class="colLast"><code>-9223372036854775808L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.PRIORITY_UNSET">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#PRIORITY_UNSET">PRIORITY_UNSET</a></code></td>
 <td class="colLast"><code>-1</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.QOS_THRESHOLD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#QOS_THRESHOLD">QOS_THRESHOLD</a></code></td>
 <td class="colLast"><code>10</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RECOVERED_EDITS_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RECOVERED_EDITS_DIR">RECOVERED_EDITS_DIR</a></code></td>
 <td class="colLast"><code>"recovered.edits"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_IMPL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_IMPL">REGION_IMPL</a></code></td>
 <td class="colLast"><code>"hbase.hregion.impl"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.handler.abort.on.error.percent"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SERVER_HANDLER_COUNT">REGION_SERVER_HANDLER_COUNT</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.handler.count"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.metahandler.count"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_SERVER_IMPL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SERVER_IMPL">REGION_SERVER_IMPL</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.impl"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_SERVER_REPLICATION_HANDLER_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SERVER_REPLICATION_HANDLER_COUNT">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.replication.handler.count"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGION_SPLIT_THREADS_MAX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SPLIT_THREADS_MAX">REGION_SPLIT_THREADS_MAX</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.region.split.threads.max"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGIONINFO_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGIONINFO_QUALIFIER_STR">REGIONINFO_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"regioninfo"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGIONSERVER_INFO_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGIONSERVER_INFO_PORT">REGIONSERVER_INFO_PORT</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.info.port"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGIONSERVER_INFO_PORT_AUTO">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGIONSERVER_INFO_PORT_AUTO">REGIONSERVER_INFO_PORT_AUTO</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.info.port.auto"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGIONSERVER_METRICS_PERIOD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGIONSERVER_METRICS_PERIOD">REGIONSERVER_METRICS_PERIOD</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.metrics.period"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REGIONSERVER_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REGIONSERVER_PORT">REGIONSERVER_PORT</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.port"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLAY_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLAY_QOS">REPLAY_QOS</a></code></td>
 <td class="colLast"><code>6</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_BARRIER_FAMILY_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_BARRIER_FAMILY_STR">REPLICATION_BARRIER_FAMILY_STR</a></code></td>
 <td class="colLast"><code>"rep_barrier"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_BULKLOAD_ENABLE_DEFAULT">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></code></td>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_BULKLOAD_ENABLE_KEY">REPLICATION_BULKLOAD_ENABLE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.replication.bulkload.enabled"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_CLUSTER_ID">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_CLUSTER_ID">REPLICATION_CLUSTER_ID</a></code></td>
 <td class="colLast"><code>"hbase.replication.cluster.id"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_CODEC_CONF_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_CODEC_CONF_KEY">REPLICATION_CODEC_CONF_KEY</a></code></td>
 <td class="colLast"><code>"hbase.replication.rpc.codec"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_CONF_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_CONF_DIR">REPLICATION_CONF_DIR</a></code></td>
 <td class="colLast"><code>"hbase.replication.conf.dir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_DROP_ON_DELETED_TABLE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_DROP_ON_DELETED_TABLE_KEY">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.replication.drop.on.deleted.table"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_QOS">REPLICATION_QOS</a></code></td>
 <td class="colLast"><code>5</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SCOPE_GLOBAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL">REPLICATION_SCOPE_GLOBAL</a></code></td>
 <td class="colLast"><code>1</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SCOPE_LOCAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_LOCAL">REPLICATION_SCOPE_LOCAL</a></code></td>
 <td class="colLast"><code>0</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SERVICE_CLASSNAME_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SERVICE_CLASSNAME_DEFAULT">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></code></td>
 <td class="colLast"><code>"org.apache.hadoop.hbase.replication.regionserver.Replication"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SINK_SERVICE_CLASSNAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SINK_SERVICE_CLASSNAME">REPLICATION_SINK_SERVICE_CLASSNAME</a></code></td>
 <td class="colLast"><code>"hbase.replication.sink.service"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_MAXTHREADS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_DEFAULT">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></code></td>
 <td class="colLast"><code>10</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_MAXTHREADS_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_KEY">REPLICATION_SOURCE_MAXTHREADS_KEY</a></code></td>
 <td class="colLast"><code>"hbase.replication.source.maxthreads"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_SERVICE_CLASSNAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_SERVICE_CLASSNAME">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></code></td>
 <td class="colLast"><code>"hbase.replication.source.service"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></code></td>
 <td class="colLast"><code>268435456</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_KEY">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></code></td>
 <td class="colLast"><code>"replication.total.buffer.quota"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RPC_CODEC_CONF_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RPC_CODEC_CONF_KEY">RPC_CODEC_CONF_KEY</a></code></td>
 <td class="colLast"><code>"hbase.client.rpc.codec"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RPC_CURRENT_VERSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RPC_CURRENT_VERSION">RPC_CURRENT_VERSION</a></code></td>
 <td class="colLast"><code>0</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SEQNUM_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER_STR">SEQNUM_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"seqnumDuringOpen"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SERVER_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER_STR">SERVER_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"server"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SERVERNAME_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER_STR">SERVERNAME_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"sn"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_CLEANER_DISABLE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_CLEANER_DISABLE">SNAPSHOT_CLEANER_DISABLE</a></code></td>
 <td class="colLast"><code>"hbase.master.cleaner.snapshot.disable"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_DIR_NAME">SNAPSHOT_DIR_NAME</a></code></td>
 <td class="colLast"><code>".hbase-snapshot"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_FAILSAFE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_FAILSAFE_NAME">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></code></td>
 <td class="colLast"><code>"hbase.snapshot.restore.failsafe.name"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></code></td>
 <td class="colLast"><code>"hbase.snapshot.restore.take.failsafe.snapshot"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SOCKET_RETRY_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SOCKET_RETRY_WAIT_MS">SOCKET_RETRY_WAIT_MS</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SPLIT_LOGDIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SPLIT_LOGDIR_NAME">SPLIT_LOGDIR_NAME</a></code></td>
 <td class="colLast"><code>"splitWAL"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STARTCODE_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER_STR">STARTCODE_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"serverstartcode"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATE_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER_STR">STATE_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"state"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_ADDRESS">STATUS_MULTICAST_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.address.ip"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_BIND_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_BIND_ADDRESS">STATUS_MULTICAST_BIND_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.bind.address.ip"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_NI_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_NI_NAME">STATUS_MULTICAST_NI_NAME</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.ni.name"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PORT">STATUS_MULTICAST_PORT</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.address.port"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.publisher.bind.address.ip"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED">STATUS_PUBLISHED</a></code></td>
 <td class="colLast"><code>"hbase.status.published"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED_DEFAULT">STATUS_PUBLISHED_DEFAULT</a></code></td>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SYSTEMTABLE_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SYSTEMTABLE_QOS">SYSTEMTABLE_QOS</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_FAMILY_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY_STR">TABLE_FAMILY_STR</a></code></td>
 <td class="colLast"><code>"table"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_MAX_ROWSIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_DEFAULT">TABLE_MAX_ROWSIZE_DEFAULT</a></code></td>
 <td class="colLast"><code>1073741824L</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_MAX_ROWSIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_KEY">TABLE_MAX_ROWSIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.table.max.rowsize"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TEMPORARY_FS_DIRECTORY_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TEMPORARY_FS_DIRECTORY_KEY">TEMPORARY_FS_DIRECTORY_KEY</a></code></td>
 <td class="colLast"><code>"hbase.fs.tmp.dir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.THREAD_WAKE_FREQUENCY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#THREAD_WAKE_FREQUENCY">THREAD_WAKE_FREQUENCY</a></code></td>
 <td class="colLast"><code>"hbase.server.thread.wakefrequency"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.USE_META_REPLICAS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#USE_META_REPLICAS">USE_META_REPLICAS</a></code></td>
 <td class="colLast"><code>"hbase.meta.replicas.use"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.UTF8_ENCODING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#UTF8_ENCODING">UTF8_ENCODING</a></code></td>
 <td class="colLast"><code>"UTF-8"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSION_FILE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_NAME">VERSION_FILE_NAME</a></code></td>
 <td class="colLast"><code>"hbase.version"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSION_FILE_WRITE_ATTEMPTS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_WRITE_ATTEMPTS">VERSION_FILE_WRITE_ATTEMPTS</a></code></td>
 <td class="colLast"><code>"hbase.server.versionfile.writeattempts"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSIONS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSIONS">VERSIONS</a></code></td>
 <td class="colLast"><code>"VERSIONS"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.WAL_STORAGE_POLICY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#WAL_STORAGE_POLICY">WAL_STORAGE_POLICY</a></code></td>
 <td class="colLast"><code>"hbase.wal.storage.policy"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZEROES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZEROES">ZEROES</a></code></td>
 <td class="colLast"><code>"00000000000000"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CFG_PROPERTY_PREFIX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX">ZK_CFG_PROPERTY_PREFIX</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property."</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KERBEROS_PRINCIPAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KERBEROS_PRINCIPAL">ZK_CLIENT_KERBEROS_PRINCIPAL</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.client.kerberos.principal"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KEYTAB_FILE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KEYTAB_FILE">ZK_CLIENT_KEYTAB_FILE</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.client.keytab.file"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SERVER_KERBEROS_PRINCIPAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KERBEROS_PRINCIPAL">ZK_SERVER_KERBEROS_PRINCIPAL</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.server.kerberos.principal"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SERVER_KEYTAB_FILE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KEYTAB_FILE">ZK_SERVER_KEYTAB_FILE</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.server.keytab.file"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SESSION_TIMEOUT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SESSION_TIMEOUT">ZK_SESSION_TIMEOUT</a></code></td>
 <td class="colLast"><code>"zookeeper.session.timeout"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_CLIENT_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_CLIENT_PORT">ZOOKEEPER_CLIENT_PORT</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.clientPort"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_DATA_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_DATA_DIR">ZOOKEEPER_DATA_DIR</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.dataDir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_MAX_CLIENT_CNXNS">ZOOKEEPER_MAX_CLIENT_CNXNS</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.maxClientCnxns"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_QUORUM">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_QUORUM">ZOOKEEPER_QUORUM</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.quorum"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_TICK_TIME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_TICK_TIME">ZOOKEEPER_TICK_TIME</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.tickTime"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_ZNODE_PARENT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index 97ab962..6577884 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -424,6 +424,18 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#MERGEA_QUALIFIER">org.apache.hadoop.hbase.HConstants.MERGEA_QUALIFIER</a>
+<div class="block"><span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>HConstants.MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#MERGEB_QUALIFIER">org.apache.hadoop.hbase.HConstants.MERGEB_QUALIFIER</a>
+<div class="block"><span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>HConstants.MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#META_QOS">org.apache.hadoop.hbase.HConstants.META_QOS</a>
 <div class="block"><span class="deprecationComment">the name "META_QOS" is a bit ambiguous, actually only meta region transition can
              use this priority, and you should not use this directly. Will be removed in 3.0.0.</span></div>
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 783d520..e2d438f 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -492,7 +492,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent(RegionInfo, RegionInfo)</a></span> - Static method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dt>
 <dd>
-<div class="block">Check whether two regions are adjacent</div>
+<div class="block">Check whether two regions are adjacent; i.e.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#areAdjacent-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HRegionInfo-">areAdjacent(HRegionInfo, HRegionInfo)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>
@@ -10273,6 +10273,8 @@
 &nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#isAborted--">isAborted()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">isAdjacent(RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/TimeRange.html#isAllTime--">isAllTime()</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></dt>
 <dd>
 <div class="block">Check if it is for all time</div>
@@ -11849,13 +11851,25 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 &nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX">MERGE_QUALIFIER_PREFIX</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR">MERGE_QUALIFIER_PREFIX_STR</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block">Merge qualifier prefix.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#MERGEA_QUALIFIER">MERGEA_QUALIFIER</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
-<div class="block">The lower-half merge region column qualifier</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>HConstants.MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#MERGEB_QUALIFIER">MERGEB_QUALIFIER</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
-<div class="block">The upper-half merge region column qualifier</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>HConstants.MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
+</div>
 </dd>
 <dt><a href="org/apache/hadoop/hbase/exceptions/MergeRegionException.html" title="class in org.apache.hadoop.hbase.exceptions"><span class="typeNameLink">MergeRegionException</span></a> - Exception in <a href="org/apache/hadoop/hbase/exceptions/package-summary.html">org.apache.hadoop.hbase.exceptions</a></dt>
 <dd>
diff --git a/apidocs/org/apache/hadoop/hbase/HConstants.html b/apidocs/org/apache/hadoop/hbase/HConstants.html
index dd08e93..6adf38c 100644
--- a/apidocs/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/org/apache/hadoop/hbase/HConstants.html
@@ -1423,14 +1423,30 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX">MERGE_QUALIFIER_PREFIX</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR">MERGE_QUALIFIER_PREFIX_STR</a></span></code>
+<div class="block">Merge qualifier prefix.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGEA_QUALIFIER">MERGEA_QUALIFIER</a></span></code>
-<div class="block">The lower-half merge region column qualifier</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGEB_QUALIFIER">MERGEB_QUALIFIER</a></span></code>
-<div class="block">The upper-half merge region column qualifier</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -3698,13 +3714,42 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">The upper-half split region column qualifier</div>
 </li>
 </ul>
+<a name="MERGE_QUALIFIER_PREFIX_STR">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MERGE_QUALIFIER_PREFIX_STR</h4>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.494">MERGE_QUALIFIER_PREFIX_STR</a></pre>
+<div class="block">Merge qualifier prefix.
+ We used to only allow two regions merge; mergeA and mergeB.
+ Now we allow many to merge. Each region to merge will be referenced
+ in a column whose qualifier starts with this define.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.MERGE_QUALIFIER_PREFIX_STR">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="MERGE_QUALIFIER_PREFIX">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MERGE_QUALIFIER_PREFIX</h4>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.495">MERGE_QUALIFIER_PREFIX</a></pre>
+</li>
+</ul>
 <a name="MERGEA_QUALIFIER">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>MERGEA_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.489">MERGEA_QUALIFIER</a></pre>
+<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>
+public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.504">MERGEA_QUALIFIER</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
 <div class="block">The lower-half merge region column qualifier</div>
 </li>
 </ul>
@@ -3714,7 +3759,10 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>MERGEB_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.492">MERGEB_QUALIFIER</a></pre>
+<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>
+public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.512">MERGEB_QUALIFIER</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for
+   the <a href="../../../../org/apache/hadoop/hbase/HConstants.html#MERGE_QUALIFIER_PREFIX_STR"><code>MERGE_QUALIFIER_PREFIX_STR</code></a> prefix.</span></div>
 <div class="block">The upper-half merge region column qualifier</div>
 </li>
 </ul>
@@ -3724,7 +3772,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.495">TABLE_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.515">TABLE_FAMILY_STR</a></pre>
 <div class="block">The catalog family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3738,7 +3786,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.498">TABLE_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.518">TABLE_FAMILY</a></pre>
 <div class="block">The catalog family</div>
 </li>
 </ul>
@@ -3748,7 +3796,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_STATE_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.501">TABLE_STATE_QUALIFIER</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.521">TABLE_STATE_QUALIFIER</a></pre>
 <div class="block">The serialized table state qualifier</div>
 </li>
 </ul>
@@ -3758,7 +3806,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BARRIER_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.504">REPLICATION_BARRIER_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.524">REPLICATION_BARRIER_FAMILY_STR</a></pre>
 <div class="block">The replication barrier family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3772,7 +3820,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BARRIER_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.507">REPLICATION_BARRIER_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.527">REPLICATION_BARRIER_FAMILY</a></pre>
 <div class="block">The replication barrier family</div>
 </li>
 </ul>
@@ -3782,7 +3830,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_STR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.511">NAMESPACE_FAMILY_STR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.531">NAMESPACE_FAMILY_STR</a></pre>
 <div class="block">The namespace family as a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3796,7 +3844,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.514">NAMESPACE_FAMILY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.534">NAMESPACE_FAMILY</a></pre>
 <div class="block">The namespace family</div>
 </li>
 </ul>
@@ -3806,7 +3854,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.516">NAMESPACE_COL_DESC_QUALIFIER</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.536">NAMESPACE_COL_DESC_QUALIFIER</a></pre>
 </li>
 </ul>
 <a name="META_VERSION_QUALIFIER">
@@ -3815,7 +3863,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>META_VERSION_QUALIFIER</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.522">META_VERSION_QUALIFIER</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.542">META_VERSION_QUALIFIER</a></pre>
 <div class="block">The meta table version column qualifier.
  We keep current version of the meta table in this column in <code>-ROOT-</code>
  table: i.e. in the 'info:v' column.</div>
@@ -3827,7 +3875,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>META_VERSION</h4>
-<pre>public static final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.534">META_VERSION</a></pre>
+<pre>public static final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.554">META_VERSION</a></pre>
 <div class="block">The current version of the meta table.
  - pre-hbase 0.92.  There is no META_VERSION column in the root table
  in this case. The meta has HTableDescriptor serialized into the HRegionInfo;
@@ -3848,7 +3896,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_BYTE_ARRAY</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.541">EMPTY_BYTE_ARRAY</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.561">EMPTY_BYTE_ARRAY</a></pre>
 <div class="block">An empty byte array instance.</div>
 </li>
 </ul>
@@ -3858,7 +3906,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_STRING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.546">EMPTY_STRING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.566">EMPTY_STRING</a></pre>
 <div class="block">An empty string instance.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3872,7 +3920,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_BYTE_BUFFER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.548">EMPTY_BYTE_BUFFER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.568">EMPTY_BYTE_BUFFER</a></pre>
 </li>
 </ul>
 <a name="EMPTY_START_ROW">
@@ -3881,7 +3929,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_START_ROW</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.553">EMPTY_START_ROW</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.573">EMPTY_START_ROW</a></pre>
 <div class="block">Used by scanners, etc when they want to start at the beginning of a region</div>
 </li>
 </ul>
@@ -3891,7 +3939,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_END_ROW</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.558">EMPTY_END_ROW</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.578">EMPTY_END_ROW</a></pre>
 <div class="block">Last row in a table.</div>
 </li>
 </ul>
@@ -3901,7 +3949,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>LAST_ROW</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.564">LAST_ROW</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.584">LAST_ROW</a></pre>
 <div class="block">Used by scanners and others when they're trying to detect the end of a
  table</div>
 </li>
@@ -3912,7 +3960,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_ROW_LENGTH</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.569">MAX_ROW_LENGTH</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.589">MAX_ROW_LENGTH</a></pre>
 <div class="block">Max length a row can have because of the limitation in TFile.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3926,7 +3974,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>LATEST_TIMESTAMP</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.595">LATEST_TIMESTAMP</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.615">LATEST_TIMESTAMP</a></pre>
 <div class="block">Timestamp to use when we want to refer to the latest cell.
 
  On client side, this is the timestamp set by default when no timestamp is specified,
@@ -3962,7 +4010,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li class="blockList">
 <h4>OLDEST_TIMESTAMP</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>
-public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.605">OLDEST_TIMESTAMP</a></pre>
+public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.625">OLDEST_TIMESTAMP</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Should not be public since hbase-1.3.0. For internal use only. Move internal to
    Scanners flagged as special timestamp value never to be returned as timestamp on a Cell.</span></div>
 <div class="block">Timestamp to use when we want to refer to the oldest cell.
@@ -3980,7 +4028,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>LATEST_TIMESTAMP_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.610">LATEST_TIMESTAMP_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.630">LATEST_TIMESTAMP_BYTES</a></pre>
 <div class="block">LATEST_TIMESTAMP in bytes form</div>
 </li>
 </ul>
@@ -3990,7 +4038,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>ALL_VERSIONS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.625">ALL_VERSIONS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.645">ALL_VERSIONS</a></pre>
 <div class="block">Define for 'return-all-versions'.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4004,7 +4052,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>FOREVER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.631">FOREVER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.651">FOREVER</a></pre>
 <div class="block">Unlimited time-to-live.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4018,7 +4066,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DAY_IN_SECONDS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.636">DAY_IN_SECONDS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.656">DAY_IN_SECONDS</a></pre>
 <div class="block">Seconds in a day, hour and minute</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4032,7 +4080,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HOUR_IN_SECONDS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.637">HOUR_IN_SECONDS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.657">HOUR_IN_SECONDS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HOUR_IN_SECONDS">Constant Field Values</a></dd>
@@ -4045,7 +4093,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>MINUTE_IN_SECONDS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.638">MINUTE_IN_SECONDS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.658">MINUTE_IN_SECONDS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.MINUTE_IN_SECONDS">Constant Field Values</a></dd>
@@ -4058,7 +4106,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.644">NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.664">NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NAME">Constant Field Values</a></dd>
@@ -4071,7 +4119,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>VERSIONS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.645">VERSIONS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.665">VERSIONS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.VERSIONS">Constant Field Values</a></dd>
@@ -4084,7 +4132,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>IN_MEMORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.646">IN_MEMORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.666">IN_MEMORY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.IN_MEMORY">Constant Field Values</a></dd>
@@ -4097,7 +4145,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>METADATA</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.647">METADATA</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.667">METADATA</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.METADATA">Constant Field Values</a></dd>
@@ -4110,7 +4158,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>CONFIGURATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.648">CONFIGURATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.668">CONFIGURATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CONFIGURATION">Constant Field Values</a></dd>
@@ -4123,7 +4171,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>RETRY_BACKOFF</h4>
-<pre>public static final&nbsp;int[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.658">RETRY_BACKOFF</a></pre>
+<pre>public static final&nbsp;int[] <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.678">RETRY_BACKOFF</a></pre>
 <div class="block">Retrying we multiply hbase.client.pause setting by what we have in this array until we
  run out of array items.  Retries beyond this use the last number in the array.  So, for
  example, if hbase.client.pause is 1 second, and maximum retries count
@@ -4138,7 +4186,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_IMPL</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.660">REGION_IMPL</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.680">REGION_IMPL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_IMPL">Constant Field Values</a></dd>
@@ -4151,7 +4199,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SCOPE_LOCAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.666">REPLICATION_SCOPE_LOCAL</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.686">REPLICATION_SCOPE_LOCAL</a></pre>
 <div class="block">Scope tag for locally scoped data.
  This data will not be replicated.</div>
 <dl>
@@ -4166,7 +4214,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SCOPE_GLOBAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.672">REPLICATION_SCOPE_GLOBAL</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.692">REPLICATION_SCOPE_GLOBAL</a></pre>
 <div class="block">Scope tag for globally scoped data.
  This data will be replicated to all peers.</div>
 <dl>
@@ -4181,7 +4229,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_CLUSTER_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.678">DEFAULT_CLUSTER_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.698">DEFAULT_CLUSTER_ID</a></pre>
 <div class="block">Default cluster ID, cannot be used to identify a cluster so a key with
  this value means it wasn't meant for replication.</div>
 </li>
@@ -4192,7 +4240,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.684">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.704">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.
  Controlled by the client.</div>
 <dl>
@@ -4207,7 +4255,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.691">HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.711">HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.
  Controlled by the server.</div>
 <dl>
@@ -4222,7 +4270,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.701">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.721">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></pre>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.
  Note that when a single row is larger than this limit the row is still
  returned completely.
@@ -4240,7 +4288,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.711">DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.731">DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</a></pre>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.
  Note that when a single row is larger than this limit the row is still
  returned completely.
@@ -4259,7 +4307,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PAUSE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.717">HBASE_CLIENT_PAUSE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.737">HBASE_CLIENT_PAUSE</a></pre>
 <div class="block">Parameter name for client pause value, used mostly as value to wait
  before running a retry of a failed get, region lookup, etc.</div>
 <dl>
@@ -4274,7 +4322,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_PAUSE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.722">DEFAULT_HBASE_CLIENT_PAUSE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.742">DEFAULT_HBASE_CLIENT_PAUSE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE"><code>HBASE_CLIENT_PAUSE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4288,7 +4336,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PAUSE_FOR_CQTBE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.727">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.747">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></pre>
 <div class="block">Parameter name for client pause value for special case such as call queue too big, etc.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4302,7 +4350,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_TOTAL_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.732">HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.752">HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4316,7 +4364,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.737">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.757">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_TOTAL_TASKS"><code>HBASE_CLIENT_MAX_TOTAL_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4330,7 +4378,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_PERSERVER_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.743">HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.763">HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain to a single
  RegionServer.</div>
 <dl>
@@ -4345,7 +4393,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.748">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.768">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERSERVER_TASKS"><code>HBASE_CLIENT_MAX_PERSERVER_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4359,7 +4407,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_PERREGION_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.754">HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.774">HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain to a single
  Region.</div>
 <dl>
@@ -4374,7 +4422,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.759">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.779">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERREGION_TASKS"><code>HBASE_CLIENT_MAX_PERREGION_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4388,7 +4436,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.764">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.784">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
 <div class="block">The maximum number of concurrent pending RPC requests for one server in process level.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4402,7 +4450,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.770">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.790">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD"><code>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4416,7 +4464,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SERVER_PAUSE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.777">HBASE_SERVER_PAUSE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.797">HBASE_SERVER_PAUSE</a></pre>
 <div class="block">Parameter name for server pause value, used mostly as value to wait before
  running a retry of a failed operation.</div>
 <dl>
@@ -4431,7 +4479,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SERVER_PAUSE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.782">DEFAULT_HBASE_SERVER_PAUSE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.802">DEFAULT_HBASE_SERVER_PAUSE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_SERVER_PAUSE"><code>HBASE_SERVER_PAUSE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4445,7 +4493,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.789">HBASE_CLIENT_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.809">HBASE_CLIENT_RETRIES_NUMBER</a></pre>
 <div class="block">Parameter name for maximum retries, used as maximum for all retryable
  operations such as fetching of the root region from root region server,
  getting a cell's value, starting a row update, etc.</div>
@@ -4461,7 +4509,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.794">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.814">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER"><code>HBASE_CLIENT_RETRIES_NUMBER</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4475,7 +4523,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.796">HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.816">HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER">Constant Field Values</a></dd>
@@ -4488,7 +4536,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.799">DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.819">DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER">Constant Field Values</a></dd>
@@ -4501,7 +4549,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.804">HBASE_CLIENT_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.824">HBASE_CLIENT_SCANNER_CACHING</a></pre>
 <div class="block">Parameter name to set the default scanner caching for all clients.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4515,7 +4563,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.809">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.829">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></pre>
 <div class="block">Default value for <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING"><code>HBASE_CLIENT_SCANNER_CACHING</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4529,7 +4577,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.817">HBASE_META_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.837">HBASE_META_SCANNER_CACHING</a></pre>
 <div class="block">Parameter name for number of rows that will be fetched when calling next on
  a scanner if it is not served from memory. Higher caching values will
  enable faster scanners but will eat up more memory and some calls of next
@@ -4546,7 +4594,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.822">DEFAULT_HBASE_META_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.842">DEFAULT_HBASE_META_SCANNER_CACHING</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_SCANNER_CACHING"><code>HBASE_META_SCANNER_CACHING</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4560,7 +4608,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_VERSIONS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.827">HBASE_META_VERSIONS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.847">HBASE_META_VERSIONS</a></pre>
 <div class="block">Parameter name for number of versions, kept by meta table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4574,7 +4622,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_VERSIONS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.832">DEFAULT_HBASE_META_VERSIONS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.852">DEFAULT_HBASE_META_VERSIONS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_VERSIONS"><code>HBASE_META_VERSIONS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4588,7 +4636,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_BLOCK_SIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.837">HBASE_META_BLOCK_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.857">HBASE_META_BLOCK_SIZE</a></pre>
 <div class="block">Parameter name for number of versions, kept by meta table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4602,7 +4650,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_BLOCK_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.842">DEFAULT_HBASE_META_BLOCK_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.862">DEFAULT_HBASE_META_BLOCK_SIZE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_BLOCK_SIZE"><code>HBASE_META_BLOCK_SIZE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4616,7 +4664,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_INSTANCE_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.853">HBASE_CLIENT_INSTANCE_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.873">HBASE_CLIENT_INSTANCE_ID</a></pre>
 <div class="block">Parameter name for unique identifier for this <code>Configuration</code>
  instance. If there are two or more <code>Configuration</code> instances that,
  for all intents and purposes, are the same except for their instance ids, then they will not be
@@ -4636,7 +4684,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.858">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.878">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
 <div class="block">The client scanner timeout period in milliseconds.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4651,7 +4699,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <li class="blockList">
 <h4>HBASE_REGIONSERVER_LEASE_PERIOD_KEY</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.866">HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.886">HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">This config option is deprecated. Will be removed at later releases after 0.96.</span></div>
 <div class="block">Use <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a> instead.</div>
 <dl>
@@ -4666,7 +4714,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.872">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.892">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4680,7 +4728,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.877">HBASE_RPC_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.897">HBASE_RPC_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4694,7 +4742,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_READ_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.882">HBASE_RPC_READ_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.902">HBASE_RPC_READ_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each read RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4708,7 +4756,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_WRITE_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.887">HBASE_RPC_WRITE_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.907">HBASE_RPC_WRITE_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each write RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4722,7 +4770,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_RPC_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.892">DEFAULT_HBASE_RPC_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.912">DEFAULT_HBASE_RPC_TIMEOUT</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_RPC_TIMEOUT_KEY"><code>HBASE_RPC_TIMEOUT_KEY</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4736,7 +4784,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.897">HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.917">HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for short operation RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4750,7 +4798,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.903">DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.923">DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY"><code>HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4764,7 +4812,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_SEQNUM</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.908">NO_SEQNUM</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.928">NO_SEQNUM</a></pre>
 <div class="block">Value indicating the server name was saved with no sequence number.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4778,7 +4826,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_SERVICE_CLASSNAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.915">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.935">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_SERVICE_CLASSNAME">Constant Field Values</a></dd>
@@ -4791,7 +4839,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SINK_SERVICE_CLASSNAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.917">REPLICATION_SINK_SERVICE_CLASSNAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.937">REPLICATION_SINK_SERVICE_CLASSNAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SINK_SERVICE_CLASSNAME">Constant Field Values</a></dd>
@@ -4804,7 +4852,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SERVICE_CLASSNAME_DEFAULT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.918">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.938">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SERVICE_CLASSNAME_DEFAULT">Constant Field Values</a></dd>
@@ -4817,7 +4865,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BULKLOAD_ENABLE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.920">REPLICATION_BULKLOAD_ENABLE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.940">REPLICATION_BULKLOAD_ENABLE_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_KEY">Constant Field Values</a></dd>
@@ -4830,7 +4878,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BULKLOAD_ENABLE_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.921">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.941">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT">Constant Field Values</a></dd>
@@ -4843,7 +4891,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CLUSTER_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.923">REPLICATION_CLUSTER_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.943">REPLICATION_CLUSTER_ID</a></pre>
 <div class="block">Replication cluster id of source cluster which uniquely identifies itself with peer cluster</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4857,7 +4905,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_TOTAL_BUFFER_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.929">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.949">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></pre>
 <div class="block">Max total size of buffered entries in all replication peers. It will prevent server getting
  OOM if there are many peers. Default value is 256MB which is four times to default
  replication.source.size.capacity.</div>
@@ -4873,7 +4921,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.931">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.951">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">Constant Field Values</a></dd>
@@ -4886,7 +4934,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CONF_DIR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.938">REPLICATION_CONF_DIR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.958">REPLICATION_CONF_DIR</a></pre>
 <div class="block">Directory where the source cluster file system client configuration are placed which is used by
  sink cluster to copy HFiles from source cluster file system</div>
 <dl>
@@ -4901,7 +4949,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_MAX_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.941">BULKLOAD_MAX_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.961">BULKLOAD_MAX_RETRIES_NUMBER</a></pre>
 <div class="block">Maximum time to retry for a failed bulk load request</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4915,7 +4963,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>KEY_FOR_HOSTNAME_SEEN_BY_MASTER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.943">KEY_FOR_HOSTNAME_SEEN_BY_MASTER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.963">KEY_FOR_HOSTNAME_SEEN_BY_MASTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER">Constant Field Values</a></dd>
@@ -4928,7 +4976,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_MASTER_LOGCLEANER_PLUGINS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.946">HBASE_MASTER_LOGCLEANER_PLUGINS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.966">HBASE_MASTER_LOGCLEANER_PLUGINS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_MASTER_LOGCLEANER_PLUGINS">Constant Field Values</a></dd>
@@ -4941,7 +4989,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_REGION_SPLIT_POLICY_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.949">HBASE_REGION_SPLIT_POLICY_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.969">HBASE_REGION_SPLIT_POLICY_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_REGION_SPLIT_POLICY_KEY">Constant Field Values</a></dd>
@@ -4954,7 +5002,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RS_NONCES_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.953">HBASE_RS_NONCES_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.973">HBASE_RS_NONCES_ENABLED</a></pre>
 <div class="block">Whether nonces are enabled; default is true.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4968,7 +5016,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_BLOCK_CACHE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.958">HFILE_BLOCK_CACHE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.978">HFILE_BLOCK_CACHE_SIZE_KEY</a></pre>
 <div class="block">Configuration key for the size of the block cache</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4982,7 +5030,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_BLOCK_CACHE_SIZE_DEFAULT</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.961">HFILE_BLOCK_CACHE_SIZE_DEFAULT</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.981">HFILE_BLOCK_CACHE_SIZE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HFILE_BLOCK_CACHE_SIZE_DEFAULT">Constant Field Values</a></dd>
@@ -4995,7 +5043,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.966">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.986">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">Constant Field Values</a></dd>
@@ -5009,7 +5057,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>CP_HTD_ATTR_KEY_PATTERN</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>
-public static final&nbsp;<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> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.972">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+public static final&nbsp;<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> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.992">CP_HTD_ATTR_KEY_PATTERN</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
@@ -5020,7 +5068,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PATTERN</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>
-public static final&nbsp;<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> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.985">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+public static final&nbsp;<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> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1005">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block"><pre>
  Pattern that matches a coprocessor specification. Form is:
@@ -5037,7 +5085,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.991">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1011">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5052,7 +5100,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.996">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1016">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5067,7 +5115,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_PATTERN</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>
-public static final&nbsp;<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> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1001">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+public static final&nbsp;<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> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1021">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
@@ -5077,7 +5125,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_INCLUSION_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1004">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1024">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_INCLUSION_KEY">Constant Field Values</a></dd>
@@ -5090,7 +5138,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SOCKET_RETRY_WAIT_MS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1008">SOCKET_RETRY_WAIT_MS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1028">SOCKET_RETRY_WAIT_MS</a></pre>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5104,7 +5152,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1011">LOCALHOST</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1031">LOCALHOST</a></pre>
 <div class="block">Host name of the local machine</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5118,7 +5166,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CHECKSUM_VERIFICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1024">HBASE_CHECKSUM_VERIFICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1044">HBASE_CHECKSUM_VERIFICATION</a></pre>
 <div class="block">If this parameter is set to true, then hbase will read
  data and then verify checksums. Checksum verification
  inside hdfs will be switched off.  However, if the hbase-checksum
@@ -5140,7 +5188,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST_IP</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1027">LOCALHOST_IP</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1047">LOCALHOST_IP</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.LOCALHOST_IP">Constant Field Values</a></dd>
@@ -5153,7 +5201,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1029">REGION_SERVER_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1049">REGION_SERVER_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5166,7 +5214,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1030">DEFAULT_REGION_SERVER_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1050">DEFAULT_REGION_SERVER_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5179,7 +5227,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1039">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1059">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">Constant Field Values</a></dd>
@@ -5192,7 +5240,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</h4>
-<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1041">DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
+<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1061">DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">Constant Field Values</a></dd>
@@ -5205,7 +5253,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1044">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1064">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5218,7 +5266,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1046">DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1066">DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5231,7 +5279,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_REPLICATION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1048">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1068">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_REPLICATION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5244,7 +5292,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1050">DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1070">DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5257,7 +5305,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER_META_TRANSITION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1053">MASTER_META_TRANSITION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1073">MASTER_META_TRANSITION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.MASTER_META_TRANSITION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5270,7 +5318,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1055">MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1075">MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT">Constant Field Values</a></dd>
@@ -5283,7 +5331,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>USE_META_REPLICAS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1058">USE_META_REPLICAS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1078">USE_META_REPLICAS</a></pre>
 <div class="block">Conf key for enabling meta replication</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5297,7 +5345,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_USE_META_REPLICAS</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1059">DEFAULT_USE_META_REPLICAS</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1079">DEFAULT_USE_META_REPLICAS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_USE_META_REPLICAS">Constant Field Values</a></dd>
@@ -5310,7 +5358,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>META_REPLICAS_NUM</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1060">META_REPLICAS_NUM</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1080">META_REPLICAS_NUM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.META_REPLICAS_NUM">Constant Field Values</a></dd>
@@ -5323,7 +5371,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_META_REPLICA_NUM</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1061">DEFAULT_META_REPLICA_NUM</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1081">DEFAULT_META_REPLICA_NUM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_META_REPLICA_NUM">Constant Field Values</a></dd>
@@ -5336,7 +5384,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BYTES_PER_CHECKSUM</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1067">BYTES_PER_CHECKSUM</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1087">BYTES_PER_CHECKSUM</a></pre>
 <div class="block">The name of the configuration parameter that specifies
  the number of bytes in a newly created checksum chunk.</div>
 <dl>
@@ -5351,7 +5399,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CHECKSUM_TYPE_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1075">CHECKSUM_TYPE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1095">CHECKSUM_TYPE_NAME</a></pre>
 <div class="block">The name of the configuration parameter that specifies
  the name of an algorithm that is used to compute checksums
  for newly created blocks.</div>
@@ -5367,7 +5415,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_DATA_FILE_UMASK</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1079">ENABLE_DATA_FILE_UMASK</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1099">ENABLE_DATA_FILE_UMASK</a></pre>
 <div class="block">Enable file permission modification from standard hbase</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5381,7 +5429,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DATA_FILE_UMASK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1081">DATA_FILE_UMASK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1101">DATA_FILE_UMASK_KEY</a></pre>
 <div class="block">File permission umask to use when creating hbase data files</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5395,7 +5443,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_WAL_COMPRESSION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1084">ENABLE_WAL_COMPRESSION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1104">ENABLE_WAL_COMPRESSION</a></pre>
 <div class="block">Configuration name of WAL Compression</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5409,7 +5457,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>WAL_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1090">WAL_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1110">WAL_STORAGE_POLICY</a></pre>
 <div class="block">Configuration name of WAL storage policy
  Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST
  See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html</div>
@@ -5425,7 +5473,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFER_TO_HDFS_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1095">DEFER_TO_HDFS_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1115">DEFER_TO_HDFS_STORAGE_POLICY</a></pre>
 <div class="block">"NONE" is not a valid storage policy and means we defer the policy to HDFS. @see
  <a href="https://issues.apache.org/jira/browse/HBASE-20691">HBASE-20691</a></div>
 <dl>
@@ -5440,7 +5488,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WAL_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1097">DEFAULT_WAL_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1117">DEFAULT_WAL_STORAGE_POLICY</a></pre>
 <div class="block">By default we defer the WAL storage policy to HDFS</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5454,7 +5502,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>METRICS_RIT_STUCK_WARNING_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1100">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1120">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></pre>
 <div class="block">Region in Transition metrics threshold time</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5468,7 +5516,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOAD_BALANCER_SLOP_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1103">LOAD_BALANCER_SLOP_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1123">LOAD_BALANCER_SLOP_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.LOAD_BALANCER_SLOP_KEY">Constant Field Values</a></dd>
@@ -5481,7 +5529,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DELIMITER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1106">DELIMITER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1126">DELIMITER</a></pre>
 <div class="block">delimiter used between portions of a region name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5495,7 +5543,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIORITY_UNSET</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1114">PRIORITY_UNSET</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1134">PRIORITY_UNSET</a></pre>
 <div class="block">QOS attributes: these attributes are used to demarcate RPC call processing
  by different set of handlers. For example, HIGH_QOS tagged methods are
  handled by high priority handlers.</div>
@@ -5511,7 +5559,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMAL_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1115">NORMAL_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1135">NORMAL_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NORMAL_QOS">Constant Field Values</a></dd>
@@ -5524,7 +5572,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1116">REPLICATION_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1136">REPLICATION_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_QOS">Constant Field Values</a></dd>
@@ -5537,7 +5585,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLAY_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1117">REPLAY_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1137">REPLAY_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLAY_QOS">Constant Field Values</a></dd>
@@ -5550,7 +5598,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>QOS_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1118">QOS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1138">QOS_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.QOS_THRESHOLD">Constant Field Values</a></dd>
@@ -5563,7 +5611,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ADMIN_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1119">ADMIN_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1139">ADMIN_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.ADMIN_QOS">Constant Field Values</a></dd>
@@ -5576,7 +5624,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HIGH_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1120">HIGH_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1140">HIGH_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HIGH_QOS">Constant Field Values</a></dd>
@@ -5589,7 +5637,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SYSTEMTABLE_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1121">SYSTEMTABLE_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1141">SYSTEMTABLE_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.SYSTEMTABLE_QOS">Constant Field Values</a></dd>
@@ -5603,7 +5651,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>META_QOS</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>
-public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1127">META_QOS</a></pre>
+public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1147">META_QOS</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">the name "META_QOS" is a bit ambiguous, actually only meta region transition can
              use this priority, and you should not use this directly. Will be removed in 3.0.0.</span></div>
 <dl>
@@ -5618,7 +5666,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_ARCHIVE_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1130">HFILE_ARCHIVE_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1150">HFILE_ARCHIVE_DIRECTORY</a></pre>
 <div class="block">Directory under /hbase where archived hfiles are stored</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5632,7 +5680,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>SNAPSHOT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1137">SNAPSHOT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1157">SNAPSHOT_DIR_NAME</a></pre>
 <div class="block">Name of the directory to store all snapshots. See SnapshotDescriptionUtils for
  remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and
  uni-directional.</div>
@@ -5648,7 +5696,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>OLD_SNAPSHOT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1140">OLD_SNAPSHOT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1160">OLD_SNAPSHOT_DIR_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.OLD_SNAPSHOT_DIR_NAME">Constant Field Values</a></dd>
@@ -5661,7 +5709,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_TEMP_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1143">HBASE_TEMP_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1163">HBASE_TEMP_DIRECTORY</a></pre>
 <div class="block">Temporary directory used for table creation and deletion</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5675,7 +5723,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_METRICS_PERIOD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1147">REGIONSERVER_METRICS_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1167">REGIONSERVER_METRICS_PERIOD</a></pre>
 <div class="block">The period (in milliseconds) between computing region server point in time metrics</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5689,7 +5737,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGIONSERVER_METRICS_PERIOD</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1148">DEFAULT_REGIONSERVER_METRICS_PERIOD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1168">DEFAULT_REGIONSERVER_METRICS_PERIOD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGIONSERVER_METRICS_PERIOD">Constant Field Values</a></dd>
@@ -5702,7 +5750,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_NON_TABLE_DIRS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1150">HBASE_NON_TABLE_DIRS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1170">HBASE_NON_TABLE_DIRS</a></pre>
 <div class="block">Directories that are not HBase table directories</div>
 </li>
 </ul>
@@ -5712,7 +5760,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_NON_USER_TABLE_DIRS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1156">HBASE_NON_USER_TABLE_DIRS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1176">HBASE_NON_USER_TABLE_DIRS</a></pre>
 <div class="block">Directories that are not HBase user table directories</div>
 </li>
 </ul>
@@ -5722,7 +5770,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_SCRIPT_LOC</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1162">HEALTH_SCRIPT_LOC</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1182">HEALTH_SCRIPT_LOC</a></pre>
 <div class="block">Health script related settings.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5736,7 +5784,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_SCRIPT_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1163">HEALTH_SCRIPT_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1183">HEALTH_SCRIPT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEALTH_SCRIPT_TIMEOUT">Constant Field Values</a></dd>
@@ -5749,7 +5797,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_CHORE_WAKE_FREQ</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1164">HEALTH_CHORE_WAKE_FREQ</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1184">HEALTH_CHORE_WAKE_FREQ</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEALTH_CHORE_WAKE_FREQ">Constant Field Values</a></dd>
@@ -5762,7 +5810,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEALTH_SCRIPT_TIMEOUT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1166">DEFAULT_HEALTH_SCRIPT_TIMEOUT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1186">DEFAULT_HEALTH_SCRIPT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEALTH_SCRIPT_TIMEOUT">Constant Field Values</a></dd>
@@ -5775,7 +5823,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_FAILURE_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1170">HEALTH_FAILURE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1190">HEALTH_FAILURE_THRESHOLD</a></pre>
 <div class="block">The maximum number of health check failures a server can encounter consecutively.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5789,7 +5837,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEALTH_FAILURE_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1172">DEFAULT_HEALTH_FAILURE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1192">DEFAULT_HEALTH_FAILURE_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEALTH_FAILURE_THRESHOLD">Constant Field Values</a></dd>
@@ -5802,7 +5850,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_PUBLISHED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1179">STATUS_PUBLISHED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1199">STATUS_PUBLISHED</a></pre>
 <div class="block">Setting to activate, or not, the publication of the status by the master. Default
   notification is by a multicast message.</div>
 <dl>
@@ -5817,7 +5865,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_PUBLISHED_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1180">STATUS_PUBLISHED_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1200">STATUS_PUBLISHED_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED_DEFAULT">Constant Field Values</a></dd>
@@ -5830,7 +5878,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1187">STATUS_MULTICAST_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1207">STATUS_MULTICAST_ADDRESS</a></pre>
 <div class="block">IP to use for the multicast status messages between the master and the clients.
  The default address is chosen as one among others within the ones suitable for multicast
  messages.</div>
@@ -5846,7 +5894,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1188">DEFAULT_STATUS_MULTICAST_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1208">DEFAULT_STATUS_MULTICAST_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_ADDRESS">Constant Field Values</a></dd>
@@ -5859,7 +5907,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1195">STATUS_MULTICAST_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1215">STATUS_MULTICAST_BIND_ADDRESS</a></pre>
 <div class="block">The address to use for binding the local socket for receiving multicast. Defaults to
  0.0.0.0.</div>
 <dl>
@@ -5875,7 +5923,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1197">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1217">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_BIND_ADDRESS">Constant Field Values</a></dd>
@@ -5888,7 +5936,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_PORT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1202">STATUS_MULTICAST_PORT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1222">STATUS_MULTICAST_PORT</a></pre>
 <div class="block">The port to use for the multicast messages.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5902,7 +5950,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_PORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1203">DEFAULT_STATUS_MULTICAST_PORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1223">DEFAULT_STATUS_MULTICAST_PORT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_PORT">Constant Field Values</a></dd>
@@ -5915,7 +5963,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_NI_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1208">STATUS_MULTICAST_NI_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1228">STATUS_MULTICAST_NI_NAME</a></pre>
 <div class="block">The network interface name to use for the multicast messages.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5929,7 +5977,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1213">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1233">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
 <div class="block">The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5943,7 +5991,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1215">DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1235">DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">Constant Field Values</a></dd>
@@ -5956,7 +6004,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_NONCE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1217">NO_NONCE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1237">NO_NONCE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NO_NONCE">Constant Field Values</a></dd>
@@ -5969,7 +6017,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CIPHER_AES</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1220">CIPHER_AES</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1240">CIPHER_AES</a></pre>
 <div class="block">Default cipher for encryption</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5983,7 +6031,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_CIPHERPROVIDER_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1223">CRYPTO_CIPHERPROVIDER_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1243">CRYPTO_CIPHERPROVIDER_CONF_KEY</a></pre>
 <div class="block">Configuration key for the crypto algorithm provider, a class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5997,7 +6045,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEYPROVIDER_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1226">CRYPTO_KEYPROVIDER_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1246">CRYPTO_KEYPROVIDER_CONF_KEY</a></pre>
 <div class="block">Configuration key for the crypto key provider, a class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6011,7 +6059,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEYPROVIDER_PARAMETERS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1229">CRYPTO_KEYPROVIDER_PARAMETERS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1249">CRYPTO_KEYPROVIDER_PARAMETERS_KEY</a></pre>
 <div class="block">Configuration key for the crypto key provider parameters</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6025,7 +6073,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_MASTERKEY_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1233">CRYPTO_MASTERKEY_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1253">CRYPTO_MASTERKEY_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the master key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6039,7 +6087,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1236">CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1256">CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the alternate master key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6053,7 +6101,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_WAL_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1240">CRYPTO_WAL_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1260">CRYPTO_WAL_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the algorithm to use when encrypting the WAL, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6067,7 +6115,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_WAL_KEY_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1243">CRYPTO_WAL_KEY_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1263">CRYPTO_WAL_KEY_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the master WAL encryption key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6081,7 +6129,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEY_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1246">CRYPTO_KEY_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1266">CRYPTO_KEY_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the algorithm used for creating jks key, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6095,7 +6143,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1249">CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1269">CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the alternate cipher algorithm for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6109,7 +6157,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_WAL_ENCRYPTION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1253">ENABLE_WAL_ENCRYPTION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1273">ENABLE_WAL_ENCRYPTION</a></pre>
 <div class="block">Configuration key for enabling WAL encryption, a boolean</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6123,7 +6171,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>RPC_CODEC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1256">RPC_CODEC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1276">RPC_CODEC_CONF_KEY</a></pre>
 <div class="block">Configuration key for setting RPC codec class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6137,7 +6185,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CODEC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1259">REPLICATION_CODEC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1279">REPLICATION_CODEC_CONF_KEY</a></pre>
 <div class="block">Configuration key for setting replication codec class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6151,7 +6199,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_MAXTHREADS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1262">REPLICATION_SOURCE_MAXTHREADS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1282">REPLICATION_SOURCE_MAXTHREADS_KEY</a></pre>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6165,7 +6213,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_DROP_ON_DELETED_TABLE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1266">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1286">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></pre>
 <div class="block">Drop edits for tables that been deleted from the replication source and target</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6179,7 +6227,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_MAXTHREADS_DEFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1270">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1290">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></pre>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6193,7 +6241,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SPLITLOG_MANAGER_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1273">HBASE_SPLITLOG_MANAGER_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1293">HBASE_SPLITLOG_MANAGER_TIMEOUT</a></pre>
 <div class="block">Configuration key for SplitLog manager timeout</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6207,7 +6255,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>BUCKET_CACHE_IOENGINE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1289">BUCKET_CACHE_IOENGINE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1309">BUCKET_CACHE_IOENGINE_KEY</a></pre>
 <div class="block">Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path
  to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for
  list of supported ioengine options.
@@ -6224,7 +6272,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>BUCKET_CACHE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1296">BUCKET_CACHE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1316">BUCKET_CACHE_SIZE_KEY</a></pre>
 <div class="block">When using bucket cache, this is a float that EITHER represents a percentage of total heap
  memory size to give to the cache (if &lt; 1.0) OR, it is the capacity in
  megabytes of the cache.</div>
@@ -6241,7 +6289,7 @@ public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hba
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1307">HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1327">HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <div class="block">Config for enabling/disabling the fast fail mode.</div>
@@ -6258,7 +6306,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</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>
-public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1315">HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</a></pre>
+public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1335">HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6274,7 +6322,7 @@ public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1322">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1342">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6290,7 +6338,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</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>
-public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1330">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</a></pre>
+public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1350">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6306,7 +6354,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <li class="blockList">
 <h4>HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1337">HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1357">HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6322,7 +6370,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT</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>
-public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1345">HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT</a></pre>
+public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1365">HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6338,7 +6386,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1352">HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1372">HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6354,7 +6402,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</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>
-public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1360">HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</a></pre>
+public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1380">HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6370,7 +6418,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</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>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1367">HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1387">HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.3.0, and in 3.0.0 the actually implementation will be removed so config
              this value will have no effect. The constants itself will be removed in 4.0.0.</span></div>
 <dl>
@@ -6385,7 +6433,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SPLIT_WAL_COORDINATED_BY_ZK</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1370">HBASE_SPLIT_WAL_COORDINATED_BY_ZK</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1390">HBASE_SPLIT_WAL_COORDINATED_BY_ZK</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_SPLIT_WAL_COORDINATED_BY_ZK">Constant Field Values</a></dd>
@@ -6398,7 +6446,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1372">DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1392">DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK">Constant Field Values</a></dd>
@@ -6411,7 +6459,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SPLIT_WAL_MAX_SPLITTER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1374">HBASE_SPLIT_WAL_MAX_SPLITTER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1394">HBASE_SPLIT_WAL_MAX_SPLITTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_SPLIT_WAL_MAX_SPLITTER">Constant Field Values</a></dd>
@@ -6424,7 +6472,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1376">DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1396">DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER">Constant Field Values</a></dd>
@@ -6437,7 +6485,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_CLIENT_BACKPRESSURE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1380">ENABLE_CLIENT_BACKPRESSURE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1400">ENABLE_CLIENT_BACKPRESSURE</a></pre>
 <div class="block">Config key for if the server should send backpressure and if the client should listen to
  that backpressure from the server</div>
 <dl>
@@ -6452,7 +6500,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ENABLE_CLIENT_BACKPRESSURE</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1381">DEFAULT_ENABLE_CLIENT_BACKPRESSURE</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1401">DEFAULT_ENABLE_CLIENT_BACKPRESSURE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE">Constant Field Values</a></dd>
@@ -6465,7 +6513,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEAP_OCCUPANCY_LOW_WATERMARK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1383">HEAP_OCCUPANCY_LOW_WATERMARK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1403">HEAP_OCCUPANCY_LOW_WATERMARK_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEAP_OCCUPANCY_LOW_WATERMARK_KEY">Constant Field Values</a></dd>
@@ -6478,7 +6526,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1385">DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1405">DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK">Constant Field Values</a></dd>
@@ -6491,7 +6539,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEAP_OCCUPANCY_HIGH_WATERMARK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1386">HEAP_OCCUPANCY_HIGH_WATERMARK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1406">HEAP_OCCUPANCY_HIGH_WATERMARK_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEAP_OCCUPANCY_HIGH_WATERMARK_KEY">Constant Field Values</a></dd>
@@ -6504,7 +6552,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1388">DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1408">DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK">Constant Field Values</a></dd>
@@ -6517,7 +6565,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SPLIT_THREADS_MAX</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1394">REGION_SPLIT_THREADS_MAX</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1414">REGION_SPLIT_THREADS_MAX</a></pre>
 <div class="block">The max number of threads used for splitting storefiles in parallel during
  the region split process.</div>
 <dl>
@@ -6532,7 +6580,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CANARY_WRITE_DATA_TTL_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1399">HBASE_CANARY_WRITE_DATA_TTL_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1419">HBASE_CANARY_WRITE_DATA_TTL_KEY</a></pre>
 <div class="block">Canary config keys</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6546,7 +6594,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1401">HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1421">HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY">Constant Field Values</a></dd>
@@ -6559,7 +6607,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1404">HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1424">HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY">Constant Field Values</a></dd>
@@ -6572,7 +6620,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CANARY_WRITE_VALUE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1407">HBASE_CANARY_WRITE_VALUE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1427">HBASE_CANARY_WRITE_VALUE_SIZE_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY">Constant Field Values</a></dd>
@@ -6585,7 +6633,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1409">HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1429">HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY">Constant Field Values</a></dd>
@@ -6598,7 +6646,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CANARY_READ_RAW_SCAN_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1412">HBASE_CANARY_READ_RAW_SCAN_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1432">HBASE_CANARY_READ_RAW_SCAN_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CANARY_READ_RAW_SCAN_KEY">Constant Field Values</a></dd>
@@ -6611,7 +6659,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_CLIENT_KEYTAB_FILE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1417">ZK_CLIENT_KEYTAB_FILE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1437">ZK_CLIENT_KEYTAB_FILE</a></pre>
 <div class="block">Configuration keys for programmatic JAAS configuration for secured ZK interaction</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6625,7 +6673,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_CLIENT_KERBEROS_PRINCIPAL</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1418">ZK_CLIENT_KERBEROS_PRINCIPAL</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1438">ZK_CLIENT_KERBEROS_PRINCIPAL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KERBEROS_PRINCIPAL">Constant Field Values</a></dd>
@@ -6638,7 +6686,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_SERVER_KEYTAB_FILE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1420">ZK_SERVER_KEYTAB_FILE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1440">ZK_SERVER_KEYTAB_FILE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.ZK_SERVER_KEYTAB_FILE">Constant Field Values</a></dd>
@@ -6651,7 +6699,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_SERVER_KERBEROS_PRINCIPAL</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1421">ZK_SERVER_KERBEROS_PRINCIPAL</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1441">ZK_SERVER_KERBEROS_PRINCIPAL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.ZK_SERVER_KERBEROS_PRINCIPAL">Constant Field Values</a></dd>
@@ -6664,7 +6712,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>TEMPORARY_FS_DIRECTORY_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1425">TEMPORARY_FS_DIRECTORY_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1445">TEMPORARY_FS_DIRECTORY_KEY</a></pre>
 <div class="block">Config key for hbase temporary directory in hdfs</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -6678,7 +6726,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_TEMPORARY_HDFS_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1432">DEFAULT_TEMPORARY_HDFS_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1452">DEFAULT_TEMPORARY_HDFS_DIRECTORY</a></pre>
 <div class="block">Don't use it! This'll get you the wrong path in a secure cluster.
  Use FileSystem.getHomeDirectory() or
  "/user/" + UserGroupInformation.getCurrentUser().getShortUserName()</div>
@@ -6690,7 +6738,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1435">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1455">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">Constant Field Values</a></dd>
@@ -6703,7 +6751,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1437">DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1457">DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">Constant Field Values</a></dd>
@@ -6716,7 +6764,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SNAPSHOT_RESTORE_FAILSAFE_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1439">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1459">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_FAILSAFE_NAME">Constant Field Values</a></dd>
@@ -6729,7 +6777,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1441">DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1461">DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME">Constant Field Values</a></dd>
@@ -6742,7 +6790,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_LOSSY_COUNTING_ERROR_RATE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1444">DEFAULT_LOSSY_COUNTING_ERROR_RATE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1464">DEFAULT_LOSSY_COUNTING_ERROR_RATE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_LOSSY_COUNTING_ERROR_RATE">Constant Field Values</a></dd>
@@ -6755,7 +6803,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_IMPLEMENTED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1446">NOT_IMPLEMENTED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1466">NOT_IMPLEMENTED</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NOT_IMPLEMENTED">Constant Field Values</a></dd>
@@ -6768,7 +6816,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_SNAPSHOT_TTL</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1449">DEFAULT_SNAPSHOT_TTL</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1469">DEFAULT_SNAPSHOT_TTL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_SNAPSHOT_TTL">Constant Field Values</a></dd>
@@ -6781,7 +6829,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_SNAPSHOT_TTL_CONFIG_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1452">DEFAULT_SNAPSHOT_TTL_CONFIG_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1472">DEFAULT_SNAPSHOT_TTL_CONFIG_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_SNAPSHOT_TTL_CONFIG_KEY">Constant Field Values</a></dd>
@@ -6794,7 +6842,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SNAPSHOT_CLEANER_DISABLE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1454">SNAPSHOT_CLEANER_DISABLE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1474">SNAPSHOT_CLEANER_DISABLE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.SNAPSHOT_CLEANER_DISABLE">Constant Field Values</a></dd>
diff --git a/apidocs/org/apache/hadoop/hbase/HRegionInfo.html b/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
index e670c0b..cc55777 100644
--- a/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
@@ -603,7 +603,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a>, <a href="../../../../org/apa [...]
+<code><a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a>, <a href="../../../../org/apa [...]
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html b/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html
index 93fc62f..edb8afe 100644
--- a/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":17,"i1":6,"i2":6,"i3":17,"i4":17,"i5":17,"i6":17,"i7":17,"i8":17,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":17,"i18":17,"i19":6,"i20":17,"i21":6,"i22":18,"i23":18,"i24":18,"i25":6,"i26":18,"i27":6,"i28":18,"i29":6,"i30":6,"i31":17,"i32":17,"i33":17,"i34":17,"i35":17,"i36":17,"i37":17};
+var methods = {"i0":17,"i1":6,"i2":6,"i3":17,"i4":17,"i5":17,"i6":17,"i7":17,"i8":17,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":17,"i18":17,"i19":6,"i20":17,"i21":6,"i22":18,"i23":18,"i24":18,"i25":18,"i26":6,"i27":18,"i28":6,"i29":18,"i30":6,"i31":6,"i32":17,"i33":17,"i34":17,"i35":17,"i36":17,"i37":17,"i38":17};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -170,7 +170,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionA,
            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionB)</code>
-<div class="block">Check whether two regions are adjacent</div>
+<div class="block">Check whether two regions are adjacent; i.e.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
@@ -291,41 +291,45 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isDegenerate--">isDegenerate</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">isAdjacent</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isFirst--">isFirst</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isDegenerate--">isDegenerate</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i24" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isLast--">isLast</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isFirst--">isFirst</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i25" class="rowColor">
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isLast--">isLast</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isMetaRegion--">isMetaRegion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-">isNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOffline--">isOffline</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">isOverlap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplit--">isSplit</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplitParent--">isSplitParent</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseDelimitedFrom-byte:A-int-int-">parseDelimitedFrom</a></span>(byte[]&nbsp;bytes,
                   int&nbsp;offset,
@@ -333,35 +337,35 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Parses all the RegionInfo instances from the passed in stream until EOF.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-java.io.DataInputStream-">parseFrom</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)</code>
 <div class="block">Parses an RegionInfo instance from the passed in stream.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static byte[][]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionName-byte:A-">parseRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Separate elements of a regionName.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#prettyPrint-java.lang.String-">prettyPrint</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</code>
 <div class="block">Use logging.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)</code>
 <div class="block">Serializes given RegionInfo's as a byte array.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>
 <div class="block">Use this instead of <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when writing to a stream and you want to use
@@ -406,7 +410,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getShortNameToLog</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.158">getShortNameToLog</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.162">getShortNameToLog</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return a short, printable name for this region
@@ -420,7 +424,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionId</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.163">getRegionId</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.167">getRegionId</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the regionId.</dd>
@@ -433,7 +437,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionName</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.169">getRegionName</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.173">getRegionName</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the regionName as an array of bytes.</dd>
@@ -448,7 +452,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionNameAsString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.174">getRegionNameAsString</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.178">getRegionNameAsString</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Region name as a String for use in logging, etc.</dd>
@@ -461,7 +465,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncodedName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.179">getEncodedName</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.183">getEncodedName</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the encoded region name.</dd>
@@ -474,7 +478,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncodedNameAsBytes</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.184">getEncodedNameAsBytes</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.188">getEncodedNameAsBytes</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the encoded region name as an array of bytes.</dd>
@@ -487,7 +491,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartKey</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.189">getStartKey</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.193">getStartKey</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the startKey.</dd>
@@ -500,7 +504,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getEndKey</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.194">getEndKey</a>()</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.198">getEndKey</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the endKey.</dd>
@@ -513,7 +517,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getTable</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.199">getTable</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.203">getTable</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>current table name of the region</dd>
@@ -526,7 +530,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicaId</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.204">getReplicaId</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.208">getReplicaId</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>returns region replica id</dd>
@@ -539,7 +543,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isSplit</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.209">isSplit</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.213">isSplit</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if has been split and has daughters.</dd>
@@ -552,7 +556,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isOffline</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.214">isOffline</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.218">isOffline</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this region is offline.</dd>
@@ -565,7 +569,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isSplitParent</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.219">isSplitParent</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.223">isSplitParent</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this is a split parent region.</dd>
@@ -578,7 +582,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.224">isMetaRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.228">isMetaRegion</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if this region is a meta region.</dd>
@@ -591,12 +595,9 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>containsRange</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.235">containsRange</a>(byte[]&nbsp;rangeStartKey,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.237">containsRange</a>(byte[]&nbsp;rangeStartKey,
                       byte[]&nbsp;rangeEndKey)</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>rangeStartKey</code> - </dd>
-<dd><code>rangeEndKey</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the given inclusive range of rows is fully contained
  by this region. For example, if the region is foo,a,g and this is
@@ -613,10 +614,8 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>containsRow</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.241">containsRow</a>(byte[]&nbsp;row)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.242">containsRow</a>(byte[]&nbsp;row)</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>row</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the given row falls in this region.</dd>
 </dl>
@@ -628,7 +627,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getShortNameToLog</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.302">getShortNameToLog</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;hris)</pre>
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.303">getShortNameToLog</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;hris)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return a String of short, printable names for <code>hris</code>
@@ -642,7 +641,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getShortNameToLog</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.310">getShortNameToLog</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" tit [...]
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.311">getShortNameToLog</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" tit [...]
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return a String of short, printable names for <code>hris</code>
@@ -656,12 +655,10 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartKey</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.346">getStartKey</a>(byte[]&nbsp;regionName)
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.345">getStartKey</a>(byte[]&nbsp;regionName)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Gets the start key from the specified region name.</div>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>regionName</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Start key.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -675,13 +672,11 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>areAdjacent</h4>
-<pre>static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.434">areAdjacent</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionA,
+<pre>static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.426">areAdjacent</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionA,
                            <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionB)</pre>
-<div class="block">Check whether two regions are adjacent</div>
+<div class="block">Check whether two regions are adjacent; i.e. lies just before or just
+ after in a table.</div>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>regionA</code> - </dd>
-<dd><code>regionB</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if two regions are adjacent</dd>
 </dl>
@@ -693,10 +688,8 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.456">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</pre>
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.447">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</pre>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>ri</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>This instance serialized as protobuf w/ a magic pb prefix.</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -710,7 +703,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>prettyPrint</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.467">prettyPrint</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</pre>
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.458">prettyPrint</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</pre>
 <div class="block">Use logging.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -727,14 +720,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionName</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.483">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.473">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                byte[]&nbsp;startKey,
                                long&nbsp;regionid,
                                boolean&nbsp;newFormat)</pre>
 <div class="block">Make a region name of passed parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableName</code> - </dd>
 <dd><code>startKey</code> - Can be null</dd>
 <dd><code>regionid</code> - Region id (Usually timestamp from when region was created).</dd>
 <dd><code>newFormat</code> - should we create the region name in the new format
@@ -750,14 +742,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionName</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.497">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.486">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                byte[]&nbsp;startKey,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id,
                                boolean&nbsp;newFormat)</pre>
 <div class="block">Make a region name of passed parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableName</code> - </dd>
 <dd><code>startKey</code> - Can be null</dd>
 <dd><code>id</code> - Region id (Usually timestamp from when region was created).</dd>
 <dd><code>newFormat</code> - should we create the region name in the new format
@@ -773,7 +764,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionName</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.512">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.499">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                byte[]&nbsp;startKey,
                                long&nbsp;regionid,
                                int&nbsp;replicaId,
@@ -781,10 +772,8 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableName</code> - </dd>
 <dd><code>startKey</code> - Can be null</dd>
 <dd><code>regionid</code> - Region id (Usually timestamp from when region was created).</dd>
-<dd><code>replicaId</code> - </dd>
 <dd><code>newFormat</code> - should we create the region name in the new format
                   (such that it contains its encoded name?).</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -798,14 +787,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionName</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.527">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.513">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                byte[]&nbsp;startKey,
                                byte[]&nbsp;id,
                                boolean&nbsp;newFormat)</pre>
 <div class="block">Make a region name of passed parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableName</code> - </dd>
 <dd><code>startKey</code> - Can be null</dd>
 <dd><code>id</code> - Region id (Usually timestamp from when region was created).</dd>
 <dd><code>newFormat</code> - should we create the region name in the new format
@@ -821,7 +809,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionName</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.541">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.525">createRegionName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                byte[]&nbsp;startKey,
                                byte[]&nbsp;id,
                                int&nbsp;replicaId,
@@ -829,10 +817,8 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableName</code> - </dd>
 <dd><code>startKey</code> - Can be null</dd>
 <dd><code>id</code> - Region id (Usually timestamp from when region was created).</dd>
-<dd><code>replicaId</code> - </dd>
 <dd><code>newFormat</code> - should we create the region name in the new format</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Region name made of passed tableName, startKey, id and replicaId</dd>
@@ -845,7 +831,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>createMobRegionInfo</h4>
-<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.608">createMobRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.592">createMobRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Creates a RegionInfo object for MOB data.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -861,12 +847,10 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>parseRegionName</h4>
-<pre>static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.619">parseRegionName</a>(byte[]&nbsp;regionName)
+<pre>static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.601">parseRegionName</a>(byte[]&nbsp;regionName)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Separate elements of a regionName.</div>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>regionName</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Array of byte[] containing tableName, startKey and id</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -880,7 +864,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>toDelimitedByteArray</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.698">toDelimitedByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.679">toDelimitedByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Serializes given RegionInfo's as a byte array. Use this instead of
  <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when
@@ -903,13 +887,11 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>toDelimitedByteArray</h4>
-<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.722">toDelimitedByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)
+<pre>static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.701">toDelimitedByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Use this instead of <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when writing to a stream and you want to use
  the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).</div>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>ri</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>This instance serialized as a delimied protobuf w/ a magic pb prefix.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -923,14 +905,12 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.734">parseFrom</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)
+<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.711">parseFrom</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Parses an RegionInfo instance from the passed in stream.
  Presumes the RegionInfo was serialized to the stream with
  <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toDelimitedByteArray(RegionInfo)</code></a>.</div>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - </dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>An instance of RegionInfo.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -944,7 +924,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.762">parseDelimitedFrom</a>(byte[]&nbsp;bytes,
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.738">parseDelimitedFrom</a>(byte[]&nbsp;bytes,
                                            int&nbsp;offset,
                                            int&nbsp;length)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -968,7 +948,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isFirst</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.785">isFirst</a>()</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.757">isFirst</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this is first Region in Table</dd>
@@ -981,7 +961,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isLast</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.792">isLast</a>()</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.764">isLast</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this is last Region in Table</dd>
@@ -994,10 +974,28 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isNext</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.799">isNext</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.773">isNext</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>True if region is next, adjacent but 'after' this one.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-"><code>isAdjacent(RegionInfo)</code></a>, 
+<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-"><code>areAdjacent(RegionInfo, RegionInfo)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isAdjacent</h4>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.781">isAdjacent</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>True if regions are adjacent, if 'after' next. Does not do tablename compare.</dd>
+<dd>True if region is adjacent, either just before or just after this one.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-"><code>isNext(RegionInfo)</code></a></dd>
 </dl>
 </li>
 </ul>
@@ -1007,7 +1005,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isDegenerate</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.806">isDegenerate</a>()</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.788">isDegenerate</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if RegionInfo is degenerate... if startKey > endKey.</dd>
@@ -1020,11 +1018,10 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isOverlap</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.815">isOverlap</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.796">isOverlap</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>True if an overlap in region range. Does not do tablename compare.
-   Does not check if <code>other</code> has degenerate range.</dd>
+<dd>True if an overlap in region range.</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isDegenerate--"><code>isDegenerate()</code></a></dd>
 </dl>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html b/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
index 7547738..e95fcd8 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
@@ -279,7 +279,7 @@
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionA,
            <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionB)</code>
-<div class="block">Check whether two regions are adjacent</div>
+<div class="block">Check whether two regions are adjacent; i.e.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -293,33 +293,37 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-">isNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">isAdjacent</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">isOverlap</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-">isNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">isOverlap</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.CoprocessorCallback.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionComplete-org.apache.hadoop.hbase.client.RegionInfo-R-">onRegionComplete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                 <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="type parameter in AsyncTable.CoprocessorCallback">R</a>&nbsp;resp)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.CoprocessorCallback.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionError-org.apache.hadoop.hbase.client.RegionInfo-java.lang.Throwable-">onRegionError</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)</code>
 <div class="block">Serializes given RegionInfo's as a byte array.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toDelimitedByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>
 <div class="block">Use this instead of <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when writing to a stream and you want to use
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index 0f2f323..94cfde6 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -493,979 +493,999 @@
 <span class="sourceLineNo">485</span>  /** The upper-half split region column qualifier */<a name="line.485"></a>
 <span class="sourceLineNo">486</span>  public static final byte [] SPLITB_QUALIFIER = Bytes.toBytes("splitB");<a name="line.486"></a>
 <span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  /** The lower-half merge region column qualifier */<a name="line.488"></a>
-<span class="sourceLineNo">489</span>  public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes("mergeA");<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  /** The upper-half merge region column qualifier */<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes("mergeB");<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  /** The catalog family as a string*/<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public static final String TABLE_FAMILY_STR = "table";<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  /** The catalog family */<a name="line.497"></a>
-<span class="sourceLineNo">498</span>  public static final byte [] TABLE_FAMILY = Bytes.toBytes(TABLE_FAMILY_STR);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>  /** The serialized table state qualifier */<a name="line.500"></a>
-<span class="sourceLineNo">501</span>  public static final byte[] TABLE_STATE_QUALIFIER = Bytes.toBytes("state");<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span>  /** The replication barrier family as a string*/<a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public static final String REPLICATION_BARRIER_FAMILY_STR = "rep_barrier";<a name="line.504"></a>
+<span class="sourceLineNo">488</span>  /**<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * Merge qualifier prefix.<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * We used to only allow two regions merge; mergeA and mergeB.<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * Now we allow many to merge. Each region to merge will be referenced<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * in a column whose qualifier starts with this define.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   */<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  public static final String MERGE_QUALIFIER_PREFIX_STR = "merge";<a name="line.494"></a>
+<span class="sourceLineNo">495</span>  public static final byte [] MERGE_QUALIFIER_PREFIX =<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      Bytes.toBytes(MERGE_QUALIFIER_PREFIX_STR);<a name="line.496"></a>
+<span class="sourceLineNo">497</span><a name="line.497"></a>
+<span class="sourceLineNo">498</span>  /**<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   * The lower-half merge region column qualifier<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   * @deprecated Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   *   the {@link #MERGE_QUALIFIER_PREFIX_STR} prefix.<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   */<a name="line.502"></a>
+<span class="sourceLineNo">503</span>  @Deprecated<a name="line.503"></a>
+<span class="sourceLineNo">504</span>  public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes(MERGE_QUALIFIER_PREFIX_STR + "A");<a name="line.504"></a>
 <span class="sourceLineNo">505</span><a name="line.505"></a>
-<span class="sourceLineNo">506</span>  /** The replication barrier family */<a name="line.506"></a>
-<span class="sourceLineNo">507</span>  public static final byte[] REPLICATION_BARRIER_FAMILY =<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      Bytes.toBytes(REPLICATION_BARRIER_FAMILY_STR);<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  /** The namespace family as a string */<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  public static final String NAMESPACE_FAMILY_STR = "ns";<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  /** The namespace family */<a name="line.513"></a>
-<span class="sourceLineNo">514</span>  public static final byte[] NAMESPACE_FAMILY = Bytes.toBytes(NAMESPACE_FAMILY_STR);<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>  public static final byte[] NAMESPACE_COL_DESC_QUALIFIER = Bytes.toBytes("d");<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  /**<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   * The meta table version column qualifier.<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * We keep current version of the meta table in this column in &lt;code&gt;-ROOT-&lt;/code&gt;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * table: i.e. in the 'info:v' column.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   */<a name="line.521"></a>
-<span class="sourceLineNo">522</span>  public static final byte [] META_VERSION_QUALIFIER = Bytes.toBytes("v");<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>  /**<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * The current version of the meta table.<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * - pre-hbase 0.92.  There is no META_VERSION column in the root table<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * in this case. The meta has HTableDescriptor serialized into the HRegionInfo;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * - version 0 is 0.92 and 0.94. Meta data has serialized HRegionInfo's using<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * Writable serialization, and HRegionInfo's does not contain HTableDescriptors.<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * - version 1 for 0.96+ keeps HRegionInfo data structures, but changes the<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   * byte[] serialization from Writables to Protobuf.<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   * See HRegionInfo.VERSION<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   */<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  public static final short META_VERSION = 1;<a name="line.534"></a>
+<span class="sourceLineNo">506</span>  /**<a name="line.506"></a>
+<span class="sourceLineNo">507</span>   * The upper-half merge region column qualifier<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   * @deprecated Since 2.3.0 and 2.2.1. Not used anymore. Instead we look for<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   *   the {@link #MERGE_QUALIFIER_PREFIX_STR} prefix.<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   */<a name="line.510"></a>
+<span class="sourceLineNo">511</span>  @Deprecated<a name="line.511"></a>
+<span class="sourceLineNo">512</span>  public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes(MERGE_QUALIFIER_PREFIX_STR + "B");<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>  /** The catalog family as a string*/<a name="line.514"></a>
+<span class="sourceLineNo">515</span>  public static final String TABLE_FAMILY_STR = "table";<a name="line.515"></a>
+<span class="sourceLineNo">516</span><a name="line.516"></a>
+<span class="sourceLineNo">517</span>  /** The catalog family */<a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public static final byte [] TABLE_FAMILY = Bytes.toBytes(TABLE_FAMILY_STR);<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>  /** The serialized table state qualifier */<a name="line.520"></a>
+<span class="sourceLineNo">521</span>  public static final byte[] TABLE_STATE_QUALIFIER = Bytes.toBytes("state");<a name="line.521"></a>
+<span class="sourceLineNo">522</span><a name="line.522"></a>
+<span class="sourceLineNo">523</span>  /** The replication barrier family as a string*/<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  public static final String REPLICATION_BARRIER_FAMILY_STR = "rep_barrier";<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span>  /** The replication barrier family */<a name="line.526"></a>
+<span class="sourceLineNo">527</span>  public static final byte[] REPLICATION_BARRIER_FAMILY =<a name="line.527"></a>
+<span class="sourceLineNo">528</span>      Bytes.toBytes(REPLICATION_BARRIER_FAMILY_STR);<a name="line.528"></a>
+<span class="sourceLineNo">529</span><a name="line.529"></a>
+<span class="sourceLineNo">530</span>  /** The namespace family as a string */<a name="line.530"></a>
+<span class="sourceLineNo">531</span>  public static final String NAMESPACE_FAMILY_STR = "ns";<a name="line.531"></a>
+<span class="sourceLineNo">532</span><a name="line.532"></a>
+<span class="sourceLineNo">533</span>  /** The namespace family */<a name="line.533"></a>
+<span class="sourceLineNo">534</span>  public static final byte[] NAMESPACE_FAMILY = Bytes.toBytes(NAMESPACE_FAMILY_STR);<a name="line.534"></a>
 <span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  // Other constants<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>  /**<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * An empty byte array instance.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>  /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * An empty string instance.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   */<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  public static final String EMPTY_STRING = "";<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  public static final ByteBuffer EMPTY_BYTE_BUFFER = ByteBuffer.wrap(EMPTY_BYTE_ARRAY);<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>  /**<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * Used by scanners, etc when they want to start at the beginning of a region<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  public static final byte [] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>  /**<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Last row in a table.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   */<a name="line.557"></a>
-<span class="sourceLineNo">558</span>  public static final byte [] EMPTY_END_ROW = EMPTY_START_ROW;<a name="line.558"></a>
-<span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span>  /**<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    * Used by scanners and others when they're trying to detect the end of a<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    * table<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    */<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  public static final byte [] LAST_ROW = EMPTY_BYTE_ARRAY;<a name="line.564"></a>
-<span class="sourceLineNo">565</span><a name="line.565"></a>
-<span class="sourceLineNo">566</span>  /**<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * Max length a row can have because of the limitation in TFile.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   */<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public static final int MAX_ROW_LENGTH = Short.MAX_VALUE;<a name="line.569"></a>
-<span class="sourceLineNo">570</span><a name="line.570"></a>
-<span class="sourceLineNo">571</span>  /**<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   * Timestamp to use when we want to refer to the latest cell.<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   *<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * On client side, this is the timestamp set by default when no timestamp is specified,<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * to refer to the latest.<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * On server side, this acts as a notation.<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * (1) For a cell of Put, which has this notation,<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   *     its timestamp will be replaced with server's current time.<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * (2) For a cell of Delete, which has this notation,<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *     A. If the cell is of {@link KeyValue.Type#Delete}, HBase issues a Get operation firstly.<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   *        a. When the count of cell it gets is less than the count of cell to delete,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   *           the timestamp of Delete cell will be replaced with server's current time.<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   *        b. When the count of cell it gets is equal to the count of cell to delete,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *           the timestamp of Delete cell will be replaced with the latest timestamp of cell it<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   *           gets.<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   *       (c. It is invalid and an exception will be thrown,<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   *           if the count of cell it gets is greater than the count of cell to delete,<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   *           as the max version of Get is set to the count of cell to delete.)<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   *     B. If the cell is of other Delete types, like {@link KeyValue.Type#DeleteFamilyVersion},<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   *        {@link KeyValue.Type#DeleteColumn}, or {@link KeyValue.Type#DeleteFamily},<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   *        the timestamp of Delete cell will be replaced with server's current time.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   *<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   * So that is why it is named as "latest" but assigned as the max value of Long.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   */<a name="line.594"></a>
-<span class="sourceLineNo">595</span>  public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;<a name="line.595"></a>
-<span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>  /**<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * Timestamp to use when we want to refer to the oldest cell.<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * Special! Used in fake Cells only. Should never be the timestamp on an actual Cell returned to<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * a client.<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * @deprecated Should not be public since hbase-1.3.0. For internal use only. Move internal to<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   *   Scanners flagged as special timestamp value never to be returned as timestamp on a Cell.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   */<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  @Deprecated<a name="line.604"></a>
-<span class="sourceLineNo">605</span>  public static final long OLDEST_TIMESTAMP = Long.MIN_VALUE;<a name="line.605"></a>
-<span class="sourceLineNo">606</span><a name="line.606"></a>
-<span class="sourceLineNo">607</span>  /**<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * LATEST_TIMESTAMP in bytes form<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   */<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public static final byte [] LATEST_TIMESTAMP_BYTES = {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    // big-endian<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 56),<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 48),<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 40),<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 32),<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 24),<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 16),<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 8),<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    (byte) LATEST_TIMESTAMP,<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>  /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   * Define for 'return-all-versions'.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  public static final int ALL_VERSIONS = Integer.MAX_VALUE;<a name="line.625"></a>
+<span class="sourceLineNo">536</span>  public static final byte[] NAMESPACE_COL_DESC_QUALIFIER = Bytes.toBytes("d");<a name="line.536"></a>
+<span class="sourceLineNo">537</span>  /**<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   * The meta table version column qualifier.<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   * We keep current version of the meta table in this column in &lt;code&gt;-ROOT-&lt;/code&gt;<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   * table: i.e. in the 'info:v' column.<a name="line.540"></a>
+<span class="sourceLineNo">541</span>   */<a name="line.541"></a>
+<span class="sourceLineNo">542</span>  public static final byte [] META_VERSION_QUALIFIER = Bytes.toBytes("v");<a name="line.542"></a>
+<span class="sourceLineNo">543</span><a name="line.543"></a>
+<span class="sourceLineNo">544</span>  /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * The current version of the meta table.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * - pre-hbase 0.92.  There is no META_VERSION column in the root table<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * in this case. The meta has HTableDescriptor serialized into the HRegionInfo;<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * - version 0 is 0.92 and 0.94. Meta data has serialized HRegionInfo's using<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * Writable serialization, and HRegionInfo's does not contain HTableDescriptors.<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * - version 1 for 0.96+ keeps HRegionInfo data structures, but changes the<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   * byte[] serialization from Writables to Protobuf.<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   * See HRegionInfo.VERSION<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  public static final short META_VERSION = 1;<a name="line.554"></a>
+<span class="sourceLineNo">555</span><a name="line.555"></a>
+<span class="sourceLineNo">556</span>  // Other constants<a name="line.556"></a>
+<span class="sourceLineNo">557</span><a name="line.557"></a>
+<span class="sourceLineNo">558</span>  /**<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * An empty byte array instance.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   */<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  public static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.561"></a>
+<span class="sourceLineNo">562</span><a name="line.562"></a>
+<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
+<span class="sourceLineNo">564</span>   * An empty string instance.<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   */<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  public static final String EMPTY_STRING = "";<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span>  public static final ByteBuffer EMPTY_BYTE_BUFFER = ByteBuffer.wrap(EMPTY_BYTE_ARRAY);<a name="line.568"></a>
+<span class="sourceLineNo">569</span><a name="line.569"></a>
+<span class="sourceLineNo">570</span>  /**<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   * Used by scanners, etc when they want to start at the beginning of a region<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   */<a name="line.572"></a>
+<span class="sourceLineNo">573</span>  public static final byte [] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>  /**<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * Last row in a table.<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   */<a name="line.577"></a>
+<span class="sourceLineNo">578</span>  public static final byte [] EMPTY_END_ROW = EMPTY_START_ROW;<a name="line.578"></a>
+<span class="sourceLineNo">579</span><a name="line.579"></a>
+<span class="sourceLineNo">580</span>  /**<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    * Used by scanners and others when they're trying to detect the end of a<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    * table<a name="line.582"></a>
+<span class="sourceLineNo">583</span>    */<a name="line.583"></a>
+<span class="sourceLineNo">584</span>  public static final byte [] LAST_ROW = EMPTY_BYTE_ARRAY;<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span>  /**<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   * Max length a row can have because of the limitation in TFile.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
+<span class="sourceLineNo">589</span>  public static final int MAX_ROW_LENGTH = Short.MAX_VALUE;<a name="line.589"></a>
+<span class="sourceLineNo">590</span><a name="line.590"></a>
+<span class="sourceLineNo">591</span>  /**<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   * Timestamp to use when we want to refer to the latest cell.<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   *<a name="line.593"></a>
+<span class="sourceLineNo">594</span>   * On client side, this is the timestamp set by default when no timestamp is specified,<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   * to refer to the latest.<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   * On server side, this acts as a notation.<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   * (1) For a cell of Put, which has this notation,<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   *     its timestamp will be replaced with server's current time.<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   * (2) For a cell of Delete, which has this notation,<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   *     A. If the cell is of {@link KeyValue.Type#Delete}, HBase issues a Get operation firstly.<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   *        a. When the count of cell it gets is less than the count of cell to delete,<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   *           the timestamp of Delete cell will be replaced with server's current time.<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   *        b. When the count of cell it gets is equal to the count of cell to delete,<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   *           the timestamp of Delete cell will be replaced with the latest timestamp of cell it<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   *           gets.<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   *       (c. It is invalid and an exception will be thrown,<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   *           if the count of cell it gets is greater than the count of cell to delete,<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   *           as the max version of Get is set to the count of cell to delete.)<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   *     B. If the cell is of other Delete types, like {@link KeyValue.Type#DeleteFamilyVersion},<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   *        {@link KeyValue.Type#DeleteColumn}, or {@link KeyValue.Type#DeleteFamily},<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   *        the timestamp of Delete cell will be replaced with server's current time.<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   *<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * So that is why it is named as "latest" but assigned as the max value of Long.<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   */<a name="line.614"></a>
+<span class="sourceLineNo">615</span>  public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;<a name="line.615"></a>
+<span class="sourceLineNo">616</span><a name="line.616"></a>
+<span class="sourceLineNo">617</span>  /**<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * Timestamp to use when we want to refer to the oldest cell.<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * Special! Used in fake Cells only. Should never be the timestamp on an actual Cell returned to<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   * a client.<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   * @deprecated Should not be public since hbase-1.3.0. For internal use only. Move internal to<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   *   Scanners flagged as special timestamp value never to be returned as timestamp on a Cell.<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   */<a name="line.623"></a>
+<span class="sourceLineNo">624</span>  @Deprecated<a name="line.624"></a>
+<span class="sourceLineNo">625</span>  public static final long OLDEST_TIMESTAMP = Long.MIN_VALUE;<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>   * Unlimited time-to-live.<a name="line.628"></a>
+<span class="sourceLineNo">628</span>   * LATEST_TIMESTAMP in bytes form<a name="line.628"></a>
 <span class="sourceLineNo">629</span>   */<a name="line.629"></a>
-<span class="sourceLineNo">630</span>//  public static final int FOREVER = -1;<a name="line.630"></a>
-<span class="sourceLineNo">631</span>  public static final int FOREVER = Integer.MAX_VALUE;<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>   * Seconds in a day, hour and minute<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   */<a name="line.635"></a>
-<span class="sourceLineNo">636</span>  public static final int DAY_IN_SECONDS = 24 * 60 * 60;<a name="line.636"></a>
-<span class="sourceLineNo">637</span>  public static final int HOUR_IN_SECONDS = 60 * 60;<a name="line.637"></a>
-<span class="sourceLineNo">638</span>  public static final int MINUTE_IN_SECONDS = 60;<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>  //TODO: although the following are referenced widely to format strings for<a name="line.640"></a>
-<span class="sourceLineNo">641</span>  //      the shell. They really aren't a part of the public API. It would be<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  //      nice if we could put them somewhere where they did not need to be<a name="line.642"></a>
-<span class="sourceLineNo">643</span>  //      public. They could have package visibility<a name="line.643"></a>
-<span class="sourceLineNo">644</span>  public static final String NAME = "NAME";<a name="line.644"></a>
-<span class="sourceLineNo">645</span>  public static final String VERSIONS = "VERSIONS";<a name="line.645"></a>
-<span class="sourceLineNo">646</span>  public static final String IN_MEMORY = "IN_MEMORY";<a name="line.646"></a>
-<span class="sourceLineNo">647</span>  public static final String METADATA = "METADATA";<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  public static final String CONFIGURATION = "CONFIGURATION";<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  /**<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * Retrying we multiply hbase.client.pause setting by what we have in this array until we<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * run out of array items.  Retries beyond this use the last number in the array.  So, for<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * example, if hbase.client.pause is 1 second, and maximum retries count<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * hbase.client.retries.number is 10, we will retry at the following intervals:<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * 1, 2, 3, 5, 10, 20, 40, 100, 100, 100.<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * With 100ms, a back-off of 200 means 20s<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public static final int [] RETRY_BACKOFF = {1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200};<a name="line.658"></a>
+<span class="sourceLineNo">630</span>  public static final byte [] LATEST_TIMESTAMP_BYTES = {<a name="line.630"></a>
+<span class="sourceLineNo">631</span>    // big-endian<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 56),<a name="line.632"></a>
+<span class="sourceLineNo">633</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 48),<a name="line.633"></a>
+<span class="sourceLineNo">634</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 40),<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 32),<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 24),<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 16),<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    (byte) (LATEST_TIMESTAMP &gt;&gt;&gt; 8),<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    (byte) LATEST_TIMESTAMP,<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>  /**<a name="line.642"></a>
+<span class="sourceLineNo">643</span>   * Define for 'return-all-versions'.<a name="line.643"></a>
+<span class="sourceLineNo">644</span>   */<a name="line.644"></a>
+<span class="sourceLineNo">645</span>  public static final int ALL_VERSIONS = Integer.MAX_VALUE;<a name="line.645"></a>
+<span class="sourceLineNo">646</span><a name="line.646"></a>
+<span class="sourceLineNo">647</span>  /**<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   * Unlimited time-to-live.<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   */<a name="line.649"></a>
+<span class="sourceLineNo">650</span>//  public static final int FOREVER = -1;<a name="line.650"></a>
+<span class="sourceLineNo">651</span>  public static final int FOREVER = Integer.MAX_VALUE;<a name="line.651"></a>
+<span class="sourceLineNo">652</span><a name="line.652"></a>
+<span class="sourceLineNo">653</span>  /**<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * Seconds in a day, hour and minute<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   */<a name="line.655"></a>
+<span class="sourceLineNo">656</span>  public static final int DAY_IN_SECONDS = 24 * 60 * 60;<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  public static final int HOUR_IN_SECONDS = 60 * 60;<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  public static final int MINUTE_IN_SECONDS = 60;<a name="line.658"></a>
 <span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  public static final String REGION_IMPL = "hbase.hregion.impl";<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>   * Scope tag for locally scoped data.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * This data will not be replicated.<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   */<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public static final int REPLICATION_SCOPE_LOCAL = 0;<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>   * Scope tag for globally scoped data.<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * This data will be replicated to all peers.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   */<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  public static final int REPLICATION_SCOPE_GLOBAL = 1;<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>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * this value means it wasn't meant for replication.<a name="line.676"></a>
+<span class="sourceLineNo">660</span>  //TODO: although the following are referenced widely to format strings for<a name="line.660"></a>
+<span class="sourceLineNo">661</span>  //      the shell. They really aren't a part of the public API. It would be<a name="line.661"></a>
+<span class="sourceLineNo">662</span>  //      nice if we could put them somewhere where they did not need to be<a name="line.662"></a>
+<span class="sourceLineNo">663</span>  //      public. They could have package visibility<a name="line.663"></a>
+<span class="sourceLineNo">664</span>  public static final String NAME = "NAME";<a name="line.664"></a>
+<span class="sourceLineNo">665</span>  public static final String VERSIONS = "VERSIONS";<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  public static final String IN_MEMORY = "IN_MEMORY";<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  public static final String METADATA = "METADATA";<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  public static final String CONFIGURATION = "CONFIGURATION";<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Retrying we multiply hbase.client.pause setting by what we have in this array until we<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * run out of array items.  Retries beyond this use the last number in the array.  So, for<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * example, if hbase.client.pause is 1 second, and maximum retries count<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * hbase.client.retries.number is 10, we will retry at the following intervals:<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * 1, 2, 3, 5, 10, 20, 40, 100, 100, 100.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * With 100ms, a back-off of 200 means 20s<a name="line.676"></a>
 <span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<a name="line.678"></a>
+<span class="sourceLineNo">678</span>  public static final int [] RETRY_BACKOFF = {1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200};<a name="line.678"></a>
 <span class="sourceLineNo">679</span><a name="line.679"></a>
-<span class="sourceLineNo">680</span>  /**<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.681"></a>
-<span class="sourceLineNo">682</span>   * Controlled by the client.<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   */<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      "hbase.client.scanner.max.result.size";<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  /**<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * Controlled by the server.<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   */<a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      "hbase.server.scanner.max.result.size";<a name="line.692"></a>
+<span class="sourceLineNo">680</span>  public static final String REGION_IMPL = "hbase.hregion.impl";<a name="line.680"></a>
+<span class="sourceLineNo">681</span><a name="line.681"></a>
+<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   * Scope tag for locally scoped data.<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   * This data will not be replicated.<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   */<a name="line.685"></a>
+<span class="sourceLineNo">686</span>  public static final int REPLICATION_SCOPE_LOCAL = 0;<a name="line.686"></a>
+<span class="sourceLineNo">687</span><a name="line.687"></a>
+<span class="sourceLineNo">688</span>  /**<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * Scope tag for globally scoped data.<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   * This data will be replicated to all peers.<a name="line.690"></a>
+<span class="sourceLineNo">691</span>   */<a name="line.691"></a>
+<span class="sourceLineNo">692</span>  public static final int REPLICATION_SCOPE_GLOBAL = 1;<a name="line.692"></a>
 <span class="sourceLineNo">693</span><a name="line.693"></a>
 <span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * Note that when a single row is larger than this limit the row is still<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * returned completely.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * The default value is 2MB.<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   */<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  /**<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * Note that when a single row is larger than this limit the row is still<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * returned completely.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * Safety setting to protect the region server.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   *<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.709"></a>
+<span class="sourceLineNo">695</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.695"></a>
+<span class="sourceLineNo">696</span>   * this value means it wasn't meant for replication.<a name="line.696"></a>
+<span class="sourceLineNo">697</span>   */<a name="line.697"></a>
+<span class="sourceLineNo">698</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   * Controlled by the client.<a name="line.702"></a>
+<span class="sourceLineNo">703</span>   */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.704"></a>
+<span class="sourceLineNo">705</span>      "hbase.client.scanner.max.result.size";<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * Controlled by the server.<a name="line.709"></a>
 <span class="sourceLineNo">710</span>   */<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * Parameter name for client pause value, used mostly as value to wait<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   */<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span>  /**<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   */<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   */<a name="line.726"></a>
-<span class="sourceLineNo">727</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<a name="line.727"></a>
-<span class="sourceLineNo">728</span><a name="line.728"></a>
-<span class="sourceLineNo">729</span>  /**<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * The maximum number of concurrent connections the client will maintain.<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<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>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.735"></a>
+<span class="sourceLineNo">711</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      "hbase.server.scanner.max.result.size";<a name="line.712"></a>
+<span class="sourceLineNo">713</span><a name="line.713"></a>
+<span class="sourceLineNo">714</span>  /**<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * Note that when a single row is larger than this limit the row is still<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * returned completely.<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   *<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * The default value is 2MB.<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   */<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<a name="line.721"></a>
+<span class="sourceLineNo">722</span><a name="line.722"></a>
+<span class="sourceLineNo">723</span>  /**<a name="line.723"></a>
+<span class="sourceLineNo">724</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * Note that when a single row is larger than this limit the row is still<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * returned completely.<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * Safety setting to protect the region server.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   */<a name="line.730"></a>
+<span class="sourceLineNo">731</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<a name="line.731"></a>
+<span class="sourceLineNo">732</span><a name="line.732"></a>
+<span class="sourceLineNo">733</span>  /**<a name="line.733"></a>
+<span class="sourceLineNo">734</span>   * Parameter name for client pause value, used mostly as value to wait<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.735"></a>
 <span class="sourceLineNo">736</span>   */<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<a name="line.737"></a>
+<span class="sourceLineNo">737</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.737"></a>
 <span class="sourceLineNo">738</span><a name="line.738"></a>
 <span class="sourceLineNo">739</span>  /**<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * RegionServer.<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.743"></a>
-<span class="sourceLineNo">744</span><a name="line.744"></a>
-<span class="sourceLineNo">745</span>  /**<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   */<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>  /**<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * Region.<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   */<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.754"></a>
-<span class="sourceLineNo">755</span><a name="line.755"></a>
-<span class="sourceLineNo">756</span>  /**<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   */<a name="line.758"></a>
-<span class="sourceLineNo">759</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.759"></a>
-<span class="sourceLineNo">760</span><a name="line.760"></a>
-<span class="sourceLineNo">761</span>  /**<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      "hbase.client.perserver.requests.threshold";<a name="line.765"></a>
-<span class="sourceLineNo">766</span><a name="line.766"></a>
-<span class="sourceLineNo">767</span>  /**<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<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>  /**<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   * running a retry of a failed operation.<a name="line.775"></a>
-<span class="sourceLineNo">776</span>   */<a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<a name="line.777"></a>
-<span class="sourceLineNo">778</span><a name="line.778"></a>
-<span class="sourceLineNo">779</span>  /**<a name="line.779"></a>
-<span class="sourceLineNo">780</span>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   */<a name="line.781"></a>
-<span class="sourceLineNo">782</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.782"></a>
-<span class="sourceLineNo">783</span><a name="line.783"></a>
-<span class="sourceLineNo">784</span>  /**<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   * operations such as fetching of the root region from root region server,<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * getting a cell's value, starting a row update, etc.<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   */<a name="line.788"></a>
-<span class="sourceLineNo">789</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>  /**<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   */<a name="line.793"></a>
-<span class="sourceLineNo">794</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      "hbase.client.serverside.retries.multiplier";<a name="line.797"></a>
+<span class="sourceLineNo">740</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   */<a name="line.741"></a>
+<span class="sourceLineNo">742</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.742"></a>
+<span class="sourceLineNo">743</span><a name="line.743"></a>
+<span class="sourceLineNo">744</span>  /**<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   */<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   */<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.752"></a>
+<span class="sourceLineNo">753</span><a name="line.753"></a>
+<span class="sourceLineNo">754</span>  /**<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * RegionServer.<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   */<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.763"></a>
+<span class="sourceLineNo">764</span><a name="line.764"></a>
+<span class="sourceLineNo">765</span>  /**<a name="line.765"></a>
+<span class="sourceLineNo">766</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.766"></a>
+<span class="sourceLineNo">767</span>   */<a name="line.767"></a>
+<span class="sourceLineNo">768</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.768"></a>
+<span class="sourceLineNo">769</span><a name="line.769"></a>
+<span class="sourceLineNo">770</span>  /**<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   * Region.<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   */<a name="line.773"></a>
+<span class="sourceLineNo">774</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.774"></a>
+<span class="sourceLineNo">775</span><a name="line.775"></a>
+<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   */<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span>  /**<a name="line.781"></a>
+<span class="sourceLineNo">782</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   */<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.784"></a>
+<span class="sourceLineNo">785</span>      "hbase.client.perserver.requests.threshold";<a name="line.785"></a>
+<span class="sourceLineNo">786</span><a name="line.786"></a>
+<span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   */<a name="line.789"></a>
+<span class="sourceLineNo">790</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.790"></a>
+<span class="sourceLineNo">791</span><a name="line.791"></a>
+<span class="sourceLineNo">792</span><a name="line.792"></a>
+<span class="sourceLineNo">793</span>  /**<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * running a retry of a failed operation.<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   */<a name="line.796"></a>
+<span class="sourceLineNo">797</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<a name="line.797"></a>
 <span class="sourceLineNo">798</span><a name="line.798"></a>
-<span class="sourceLineNo">799</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<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>   * Parameter name to set the default scanner caching for all clients.<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   */<a name="line.803"></a>
-<span class="sourceLineNo">804</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>  /**<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.807"></a>
+<span class="sourceLineNo">799</span>  /**<a name="line.799"></a>
+<span class="sourceLineNo">800</span>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
+<span class="sourceLineNo">802</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.802"></a>
+<span class="sourceLineNo">803</span><a name="line.803"></a>
+<span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
+<span class="sourceLineNo">805</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   * operations such as fetching of the root region from root region server,<a name="line.806"></a>
+<span class="sourceLineNo">807</span>   * getting a cell's value, starting a row update, etc.<a name="line.807"></a>
 <span class="sourceLineNo">808</span>   */<a name="line.808"></a>
-<span class="sourceLineNo">809</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<a name="line.809"></a>
+<span class="sourceLineNo">809</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<a name="line.809"></a>
 <span class="sourceLineNo">810</span><a name="line.810"></a>
 <span class="sourceLineNo">811</span>  /**<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * may take longer and longer times when the cache is empty.<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.817"></a>
+<span class="sourceLineNo">812</span>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   */<a name="line.813"></a>
+<span class="sourceLineNo">814</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.814"></a>
+<span class="sourceLineNo">815</span><a name="line.815"></a>
+<span class="sourceLineNo">816</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      "hbase.client.serverside.retries.multiplier";<a name="line.817"></a>
 <span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>  /**<a name="line.819"></a>
-<span class="sourceLineNo">820</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.820"></a>
-<span class="sourceLineNo">821</span>   */<a name="line.821"></a>
-<span class="sourceLineNo">822</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<a name="line.822"></a>
-<span class="sourceLineNo">823</span><a name="line.823"></a>
-<span class="sourceLineNo">824</span>  /**<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   * Parameter name for number of versions, kept by meta table.<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   */<a name="line.826"></a>
-<span class="sourceLineNo">827</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.827"></a>
-<span class="sourceLineNo">828</span><a name="line.828"></a>
-<span class="sourceLineNo">829</span>  /**<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   */<a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.832"></a>
-<span class="sourceLineNo">833</span><a name="line.833"></a>
-<span class="sourceLineNo">834</span>  /**<a name="line.834"></a>
-<span class="sourceLineNo">835</span>   * Parameter name for number of versions, kept by meta table.<a name="line.835"></a>
+<span class="sourceLineNo">819</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>  /**<a name="line.821"></a>
+<span class="sourceLineNo">822</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   */<a name="line.823"></a>
+<span class="sourceLineNo">824</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.824"></a>
+<span class="sourceLineNo">825</span><a name="line.825"></a>
+<span class="sourceLineNo">826</span>  /**<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   */<a name="line.828"></a>
+<span class="sourceLineNo">829</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<a name="line.829"></a>
+<span class="sourceLineNo">830</span><a name="line.830"></a>
+<span class="sourceLineNo">831</span>  /**<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.832"></a>
+<span class="sourceLineNo">833</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.833"></a>
+<span class="sourceLineNo">834</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.834"></a>
+<span class="sourceLineNo">835</span>   * may take longer and longer times when the cache is empty.<a name="line.835"></a>
 <span class="sourceLineNo">836</span>   */<a name="line.836"></a>
-<span class="sourceLineNo">837</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.837"></a>
+<span class="sourceLineNo">837</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.837"></a>
 <span class="sourceLineNo">838</span><a name="line.838"></a>
 <span class="sourceLineNo">839</span>  /**<a name="line.839"></a>
-<span class="sourceLineNo">840</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.840"></a>
+<span class="sourceLineNo">840</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.840"></a>
 <span class="sourceLineNo">841</span>   */<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<a name="line.842"></a>
+<span class="sourceLineNo">842</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
 <span class="sourceLineNo">844</span>  /**<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.846"></a>
-<span class="sourceLineNo">847</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * differ.<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  /**<a name="line.855"></a>
-<span class="sourceLineNo">856</span>   * The client scanner timeout period in milliseconds.<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   */<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.858"></a>
-<span class="sourceLineNo">859</span>      "hbase.client.scanner.timeout.period";<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>  /**<a name="line.861"></a>
-<span class="sourceLineNo">862</span>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.862"></a>
-<span class="sourceLineNo">863</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.863"></a>
-<span class="sourceLineNo">864</span>   */<a name="line.864"></a>
-<span class="sourceLineNo">865</span>  @Deprecated<a name="line.865"></a>
-<span class="sourceLineNo">866</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      "hbase.regionserver.lease.period";<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   */<a name="line.871"></a>
-<span class="sourceLineNo">872</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<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>   * timeout for each RPC<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   */<a name="line.876"></a>
-<span class="sourceLineNo">877</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<a name="line.877"></a>
-<span class="sourceLineNo">878</span><a name="line.878"></a>
-<span class="sourceLineNo">879</span>  /**<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * timeout for each read RPC<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   */<a name="line.881"></a>
-<span class="sourceLineNo">882</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<a name="line.882"></a>
-<span class="sourceLineNo">883</span><a name="line.883"></a>
-<span class="sourceLineNo">884</span>  /**<a name="line.884"></a>
-<span class="sourceLineNo">885</span>   * timeout for each write RPC<a name="line.885"></a>
-<span class="sourceLineNo">886</span>   */<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.887"></a>
+<span class="sourceLineNo">845</span>   * Parameter name for number of versions, kept by meta table.<a name="line.845"></a>
+<span class="sourceLineNo">846</span>   */<a name="line.846"></a>
+<span class="sourceLineNo">847</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>  /**<a name="line.849"></a>
+<span class="sourceLineNo">850</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
+<span class="sourceLineNo">852</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.852"></a>
+<span class="sourceLineNo">853</span><a name="line.853"></a>
+<span class="sourceLineNo">854</span>  /**<a name="line.854"></a>
+<span class="sourceLineNo">855</span>   * Parameter name for number of versions, kept by meta table.<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   */<a name="line.856"></a>
+<span class="sourceLineNo">857</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<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>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   */<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<a name="line.862"></a>
+<span class="sourceLineNo">863</span><a name="line.863"></a>
+<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.866"></a>
+<span class="sourceLineNo">867</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.867"></a>
+<span class="sourceLineNo">868</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.868"></a>
+<span class="sourceLineNo">869</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   * differ.<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
+<span class="sourceLineNo">873</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<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>   * The client scanner timeout period in milliseconds.<a name="line.876"></a>
+<span class="sourceLineNo">877</span>   */<a name="line.877"></a>
+<span class="sourceLineNo">878</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.878"></a>
+<span class="sourceLineNo">879</span>      "hbase.client.scanner.timeout.period";<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>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.882"></a>
+<span class="sourceLineNo">883</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.883"></a>
+<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
+<span class="sourceLineNo">885</span>  @Deprecated<a name="line.885"></a>
+<span class="sourceLineNo">886</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.886"></a>
+<span class="sourceLineNo">887</span>      "hbase.regionserver.lease.period";<a name="line.887"></a>
 <span class="sourceLineNo">888</span><a name="line.888"></a>
 <span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.890"></a>
+<span class="sourceLineNo">890</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.890"></a>
 <span class="sourceLineNo">891</span>   */<a name="line.891"></a>
-<span class="sourceLineNo">892</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.892"></a>
+<span class="sourceLineNo">892</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<a name="line.892"></a>
 <span class="sourceLineNo">893</span><a name="line.893"></a>
 <span class="sourceLineNo">894</span>  /**<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   * timeout for short operation RPC<a name="line.895"></a>
+<span class="sourceLineNo">895</span>   * timeout for each RPC<a name="line.895"></a>
 <span class="sourceLineNo">896</span>   */<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      "hbase.rpc.shortoperation.timeout";<a name="line.898"></a>
-<span class="sourceLineNo">899</span><a name="line.899"></a>
-<span class="sourceLineNo">900</span>  /**<a name="line.900"></a>
-<span class="sourceLineNo">901</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.901"></a>
-<span class="sourceLineNo">902</span>   */<a name="line.902"></a>
-<span class="sourceLineNo">903</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>  /**<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * Value indicating the server name was saved with no sequence number.<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   */<a name="line.907"></a>
-<span class="sourceLineNo">908</span>  public static final long NO_SEQNUM = -1;<a name="line.908"></a>
-<span class="sourceLineNo">909</span><a name="line.909"></a>
-<span class="sourceLineNo">910</span><a name="line.910"></a>
-<span class="sourceLineNo">911</span>  /*<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   * cluster replication constants.<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   */<a name="line.913"></a>
-<span class="sourceLineNo">914</span>  public static final String<a name="line.914"></a>
-<span class="sourceLineNo">915</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.915"></a>
-<span class="sourceLineNo">916</span>  public static final String<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.918"></a>
-<span class="sourceLineNo">919</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.919"></a>
-<span class="sourceLineNo">920</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.920"></a>
-<span class="sourceLineNo">921</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.921"></a>
-<span class="sourceLineNo">922</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.922"></a>
-<span class="sourceLineNo">923</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.923"></a>
-<span class="sourceLineNo">924</span>  /**<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * replication.source.size.capacity.<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   */<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.929"></a>
+<span class="sourceLineNo">897</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<a name="line.897"></a>
+<span class="sourceLineNo">898</span><a name="line.898"></a>
+<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * timeout for each read RPC<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   */<a name="line.901"></a>
+<span class="sourceLineNo">902</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<a name="line.902"></a>
+<span class="sourceLineNo">903</span><a name="line.903"></a>
+<span class="sourceLineNo">904</span>  /**<a name="line.904"></a>
+<span class="sourceLineNo">905</span>   * timeout for each write RPC<a name="line.905"></a>
+<span class="sourceLineNo">906</span>   */<a name="line.906"></a>
+<span class="sourceLineNo">907</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.907"></a>
+<span class="sourceLineNo">908</span><a name="line.908"></a>
+<span class="sourceLineNo">909</span>  /**<a name="line.909"></a>
+<span class="sourceLineNo">910</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.910"></a>
+<span class="sourceLineNo">911</span>   */<a name="line.911"></a>
+<span class="sourceLineNo">912</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.912"></a>
+<span class="sourceLineNo">913</span><a name="line.913"></a>
+<span class="sourceLineNo">914</span>  /**<a name="line.914"></a>
+<span class="sourceLineNo">915</span>   * timeout for short operation RPC<a name="line.915"></a>
+<span class="sourceLineNo">916</span>   */<a name="line.916"></a>
+<span class="sourceLineNo">917</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.917"></a>
+<span class="sourceLineNo">918</span>      "hbase.rpc.shortoperation.timeout";<a name="line.918"></a>
+<span class="sourceLineNo">919</span><a name="line.919"></a>
+<span class="sourceLineNo">920</span>  /**<a name="line.920"></a>
+<span class="sourceLineNo">921</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.921"></a>
+<span class="sourceLineNo">922</span>   */<a name="line.922"></a>
+<span class="sourceLineNo">923</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<a name="line.923"></a>
+<span class="sourceLineNo">924</span><a name="line.924"></a>
+<span class="sourceLineNo">925</span>  /**<a name="line.925"></a>
+<span class="sourceLineNo">926</span>   * Value indicating the server name was saved with no sequence number.<a name="line.926"></a>
+<span class="sourceLineNo">927</span>   */<a name="line.927"></a>
+<span class="sourceLineNo">928</span>  public static final long NO_SEQNUM = -1;<a name="line.928"></a>
+<span class="sourceLineNo">929</span><a name="line.929"></a>
 <span class="sourceLineNo">930</span><a name="line.930"></a>
-<span class="sourceLineNo">931</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span><a name="line.933"></a>
-<span class="sourceLineNo">934</span>  /**<a name="line.934"></a>
-<span class="sourceLineNo">935</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.935"></a>
-<span class="sourceLineNo">936</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   */<a name="line.937"></a>
-<span class="sourceLineNo">938</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.938"></a>
-<span class="sourceLineNo">939</span><a name="line.939"></a>
-<span class="sourceLineNo">940</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.940"></a>
-<span class="sourceLineNo">941</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.941"></a>
-<span class="sourceLineNo">942</span><a name="line.942"></a>
-<span class="sourceLineNo">943</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.943"></a>
-<span class="sourceLineNo">944</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.944"></a>
-<span class="sourceLineNo">945</span><a name="line.945"></a>
-<span class="sourceLineNo">946</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.946"></a>
-<span class="sourceLineNo">947</span>      "hbase.master.logcleaner.plugins";<a name="line.947"></a>
-<span class="sourceLineNo">948</span><a name="line.948"></a>
-<span class="sourceLineNo">949</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.949"></a>
-<span class="sourceLineNo">950</span>    "hbase.regionserver.region.split.policy";<a name="line.950"></a>
-<span class="sourceLineNo">951</span><a name="line.951"></a>
-<span class="sourceLineNo">952</span>  /** Whether nonces are enabled; default is true. */<a name="line.952"></a>
-<span class="sourceLineNo">953</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.953"></a>
-<span class="sourceLineNo">954</span><a name="line.954"></a>
-<span class="sourceLineNo">955</span>  /**<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * Configuration key for the size of the block cache<a name="line.956"></a>
+<span class="sourceLineNo">931</span>  /*<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   * cluster replication constants.<a name="line.932"></a>
+<span class="sourceLineNo">933</span>   */<a name="line.933"></a>
+<span class="sourceLineNo">934</span>  public static final String<a name="line.934"></a>
+<span class="sourceLineNo">935</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.935"></a>
+<span class="sourceLineNo">936</span>  public static final String<a name="line.936"></a>
+<span class="sourceLineNo">937</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.937"></a>
+<span class="sourceLineNo">938</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.939"></a>
+<span class="sourceLineNo">940</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.941"></a>
+<span class="sourceLineNo">942</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.942"></a>
+<span class="sourceLineNo">943</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.943"></a>
+<span class="sourceLineNo">944</span>  /**<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   * replication.source.size.capacity.<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   */<a name="line.948"></a>
+<span class="sourceLineNo">949</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.949"></a>
+<span class="sourceLineNo">950</span><a name="line.950"></a>
+<span class="sourceLineNo">951</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<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>  /**<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.955"></a>
+<span class="sourceLineNo">956</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.956"></a>
 <span class="sourceLineNo">957</span>   */<a name="line.957"></a>
-<span class="sourceLineNo">958</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.958"></a>
-<span class="sourceLineNo">959</span>    "hfile.block.cache.size";<a name="line.959"></a>
-<span class="sourceLineNo">960</span><a name="line.960"></a>
-<span class="sourceLineNo">961</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.961"></a>
+<span class="sourceLineNo">958</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.958"></a>
+<span class="sourceLineNo">959</span><a name="line.959"></a>
+<span class="sourceLineNo">960</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.960"></a>
+<span class="sourceLineNo">961</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.961"></a>
 <span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /*<a name="line.963"></a>
-<span class="sourceLineNo">964</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.964"></a>
-<span class="sourceLineNo">965</span>    */<a name="line.965"></a>
-<span class="sourceLineNo">966</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.966"></a>
-<span class="sourceLineNo">967</span><a name="line.967"></a>
-<span class="sourceLineNo">968</span>  /**<a name="line.968"></a>
-<span class="sourceLineNo">969</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.969"></a>
-<span class="sourceLineNo">970</span>   */<a name="line.970"></a>
-<span class="sourceLineNo">971</span>  @Deprecated<a name="line.971"></a>
-<span class="sourceLineNo">972</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.972"></a>
-<span class="sourceLineNo">973</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.973"></a>
+<span class="sourceLineNo">963</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.963"></a>
+<span class="sourceLineNo">964</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.966"></a>
+<span class="sourceLineNo">967</span>      "hbase.master.logcleaner.plugins";<a name="line.967"></a>
+<span class="sourceLineNo">968</span><a name="line.968"></a>
+<span class="sourceLineNo">969</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.969"></a>
+<span class="sourceLineNo">970</span>    "hbase.regionserver.region.split.policy";<a name="line.970"></a>
+<span class="sourceLineNo">971</span><a name="line.971"></a>
+<span class="sourceLineNo">972</span>  /** Whether nonces are enabled; default is true. */<a name="line.972"></a>
+<span class="sourceLineNo">973</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<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>   * &lt;pre&gt;<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * &lt;/pre&gt;<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   */<a name="line.983"></a>
-<span class="sourceLineNo">984</span>  @Deprecated<a name="line.984"></a>
-<span class="sourceLineNo">985</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.985"></a>
-<span class="sourceLineNo">986</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.986"></a>
-<span class="sourceLineNo">987</span>  /**<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   */<a name="line.989"></a>
-<span class="sourceLineNo">990</span>  @Deprecated<a name="line.990"></a>
-<span class="sourceLineNo">991</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.991"></a>
-<span class="sourceLineNo">992</span>  /**<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   */<a name="line.994"></a>
-<span class="sourceLineNo">995</span>  @Deprecated<a name="line.995"></a>
-<span class="sourceLineNo">996</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.996"></a>
-<span class="sourceLineNo">997</span>  /**<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   */<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>  @Deprecated<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span><a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>  /** Host name of the local machine */<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>  public static final String LOCALHOST = "localhost";<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>   * If this parameter is set to true, then hbase will read<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>   * data and then verify checksums. Checksum verification<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>   * verification fails, then it will switch back to using<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   *<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>   * If this parameter is set to false, then hbase will not<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>   * being done in the hdfs client.<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>   */<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>      "hbase.regionserver.checksum.verify";<a name="line.1025"></a>
+<span class="sourceLineNo">976</span>   * Configuration key for the size of the block cache<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   */<a name="line.977"></a>
+<span class="sourceLineNo">978</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.978"></a>
+<span class="sourceLineNo">979</span>    "hfile.block.cache.size";<a name="line.979"></a>
+<span class="sourceLineNo">980</span><a name="line.980"></a>
+<span class="sourceLineNo">981</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.981"></a>
+<span class="sourceLineNo">982</span><a name="line.982"></a>
+<span class="sourceLineNo">983</span>  /*<a name="line.983"></a>
+<span class="sourceLineNo">984</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.984"></a>
+<span class="sourceLineNo">985</span>    */<a name="line.985"></a>
+<span class="sourceLineNo">986</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.986"></a>
+<span class="sourceLineNo">987</span><a name="line.987"></a>
+<span class="sourceLineNo">988</span>  /**<a name="line.988"></a>
+<span class="sourceLineNo">989</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.989"></a>
+<span class="sourceLineNo">990</span>   */<a name="line.990"></a>
+<span class="sourceLineNo">991</span>  @Deprecated<a name="line.991"></a>
+<span class="sourceLineNo">992</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.992"></a>
+<span class="sourceLineNo">993</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.993"></a>
+<span class="sourceLineNo">994</span><a name="line.994"></a>
+<span class="sourceLineNo">995</span>  /**<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * &lt;pre&gt;<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>   * &lt;/pre&gt;<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>   */<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  @Deprecated<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>  /**<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   */<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>  @Deprecated<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>  /**<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   */<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>  @Deprecated<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>  /**<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   */<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  @Deprecated<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.1025"></a>
 <span class="sourceLineNo">1026</span><a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span><a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span><a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>  /*<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   * -1  =&gt; Disable aborting<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>   */<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span><a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>      "hbase.regionserver.metahandler.count";<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span><a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>      "hbase.regionserver.replication.handler.count";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>  // Meta Transition handlers to deal with meta ReportRegionStateTransitionRequest. Meta transition<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>  // should be dealt with in a separate handler in case blocking other region's transition.<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  public static final String MASTER_META_TRANSITION_HANDLER_COUNT =<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>      "hbase.master.meta.transition.handler.count";<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span>  public static final int MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT = 1;<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span><a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>  /** Conf key for enabling meta replication */<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1061"></a>
+<span class="sourceLineNo">1027</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span><a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>  /** Host name of the local machine */<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  public static final String LOCALHOST = "localhost";<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span><a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  /**<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>   * If this parameter is set to true, then hbase will read<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>   * data and then verify checksums. Checksum verification<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>   * verification fails, then it will switch back to using<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>   *<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>   * If this parameter is set to false, then hbase will not<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * being done in the hdfs client.<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>   */<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>      "hbase.regionserver.checksum.verify";<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span><a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span><a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span><a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>  /*<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>   * -1  =&gt; Disable aborting<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   */<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<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>   * The name of the configuration parameter that specifies<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>   */<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span><a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>  /**<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>   * The name of the configuration parameter that specifies<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>   * the name of an algorithm that is used to compute checksums<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>   * for newly created blocks.<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>   */<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>      "hbase.hstore.checksum.algorithm";<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span><a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>  /** Enable file permission modification from standard hbase */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>  /** File permission umask to use when creating hbase data files */<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1081"></a>
+<span class="sourceLineNo">1063</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>      "hbase.regionserver.metahandler.count";<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span><a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>      "hbase.regionserver.replication.handler.count";<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  // Meta Transition handlers to deal with meta ReportRegionStateTransitionRequest. Meta transition<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>  // should be dealt with in a separate handler in case blocking other region's transition.<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  public static final String MASTER_META_TRANSITION_HANDLER_COUNT =<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>      "hbase.master.meta.transition.handler.count";<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>  public static final int MASTER__META_TRANSITION_HANDLER_COUNT_DEFAULT = 1;<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span><a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>  /** Conf key for enabling meta replication */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1081"></a>
 <span class="sourceLineNo">1082</span><a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>  /** Configuration name of WAL Compression */<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span><a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>  /** Configuration name of WAL storage policy<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   * "NONE" is not a valid storage policy and means we defer the policy to HDFS. @see<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>   * &lt;a href="https://issues.apache.org/jira/browse/HBASE-20691"&gt;HBASE-20691&lt;/a&gt;<a name="line.1093"></a>
+<span class="sourceLineNo">1083</span>  /**<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>   * The name of the configuration parameter that specifies<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>   */<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>      "hbase.hstore.bytes.per.checksum";<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>   * The name of the configuration parameter that specifies<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>   * the name of an algorithm that is used to compute checksums<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>   * for newly created blocks.<a name="line.1093"></a>
 <span class="sourceLineNo">1094</span>   */<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>  public static final String DEFER_TO_HDFS_STORAGE_POLICY = "NONE";<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>  /** By default we defer the WAL storage policy to HDFS */<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = DEFER_TO_HDFS_STORAGE_POLICY;<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span><a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>  /** Region in Transition metrics threshold time */<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1101"></a>
+<span class="sourceLineNo">1095</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>      "hbase.hstore.checksum.algorithm";<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span><a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>  /** Enable file permission modification from standard hbase */<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>  /** File permission umask to use when creating hbase data files */<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1101"></a>
 <span class="sourceLineNo">1102</span><a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span><a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>  /** delimiter used between portions of a region name */<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  public static final int DELIMITER = ',';<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>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   * handled by high priority handlers.<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>   */<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS &lt; meta_QOS<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>  public static final int NORMAL_QOS = 0;<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>  public static final int REPLICATION_QOS = 5;<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>  public static final int REPLAY_QOS = 6;<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>  public static final int ADMIN_QOS = 100;<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>  public static final int HIGH_QOS = 200;<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>  /**<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>   * @deprecated the name "META_QOS" is a bit ambiguous, actually only meta region transition can<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>   *             use this priority, and you should not use this directly. Will be removed in 3.0.0.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   */<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>  @Deprecated<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>  public static final int META_QOS = 300;<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span><a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span><a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>  /**<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>   * uni-directional.<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>   */<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span><a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span><a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>  /** Temporary directory used for table creation and deletion */<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>  /**<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>   */<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>  /** Directories that are not HBase table directories */<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<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>  /** Directories that are not HBase user table directories */<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span><a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  /** Health script related settings. */<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>      "hbase.node.health.script.frequency";<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>  /**<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>   */<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>      "hbase.node.health.failure.threshold";<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span><a name="line.1173"></a>
+<span class="sourceLineNo">1103</span>  /** Configuration name of WAL Compression */<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span><a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>  /** Configuration name of WAL storage policy<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>  /**<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>   * "NONE" is not a valid storage policy and means we defer the policy to HDFS. @see<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>   * &lt;a href="https://issues.apache.org/jira/browse/HBASE-20691"&gt;HBASE-20691&lt;/a&gt;<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>   */<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>  public static final String DEFER_TO_HDFS_STORAGE_POLICY = "NONE";<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>  /** By default we defer the WAL storage policy to HDFS */<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = DEFER_TO_HDFS_STORAGE_POLICY;<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span><a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>  /** Region in Transition metrics threshold time */<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span><a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span><a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>  /** delimiter used between portions of a region name */<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  public static final int DELIMITER = ',';<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span><a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>  /**<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>   * handled by high priority handlers.<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>   */<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS &lt; meta_QOS<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>  public static final int NORMAL_QOS = 0;<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>  public static final int REPLICATION_QOS = 5;<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>  public static final int REPLAY_QOS = 6;<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>  public static final int ADMIN_QOS = 100;<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>  public static final int HIGH_QOS = 200;<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>  /**<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>   * @deprecated the name "META_QOS" is a bit ambiguous, actually only meta region transition can<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>   *             use this priority, and you should not use this directly. Will be removed in 3.0.0.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>   */<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  @Deprecated<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  public static final int META_QOS = 300;<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span><a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span><a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>  /**<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>   * uni-directional.<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>   */<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span><a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span><a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>  /** Temporary directory used for table creation and deletion */<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span>  /**<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>   */<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>  /** Directories that are not HBase table directories */<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>    }));<a name="line.1173"></a>
 <span class="sourceLineNo">1174</span><a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>  /**<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>   *  notification is by a multicast message.<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>   */<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span><a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>  /**<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>   * messages.<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>   */<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<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>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>   * 0.0.0.0.<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>   */<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<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>   * The port to use for the multicast messages.<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>   */<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<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>   * The network interface name to use for the multicast messages.<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>   */<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1208"></a>
+<span class="sourceLineNo">1175</span>  /** Directories that are not HBase user table directories */<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span><a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>  /** Health script related settings. */<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>      "hbase.node.health.script.frequency";<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>  /**<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>   */<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>      "hbase.node.health.failure.threshold";<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<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>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>   *  notification is by a multicast message.<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>   */<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span><a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>  /**<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>   * messages.<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>   */<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1208"></a>
 <span class="sourceLineNo">1209</span><a name="line.1209"></a>
 <span class="sourceLineNo">1210</span>  /**<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>   */<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span><a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>  public static final long NO_NONCE = 0;<a name="line.1217"></a>
+<span class="sourceLineNo">1211</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>   * 0.0.0.0.<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>   */<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1217"></a>
 <span class="sourceLineNo">1218</span><a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>  /** Default cipher for encryption */<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>  public static final String CIPHER_AES = "AES";<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span><a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1223"></a>
+<span class="sourceLineNo">1219</span>  /**<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>   * The port to use for the multicast messages.<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>   */<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1223"></a>
 <span class="sourceLineNo">1224</span><a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span><a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span><a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span><a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1237"></a>
+<span class="sourceLineNo">1225</span>  /**<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>   * The network interface name to use for the multicast messages.<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span>   */<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<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>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>   */<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span><a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>  public static final long NO_NONCE = 0;<a name="line.1237"></a>
 <span class="sourceLineNo">1238</span><a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1240"></a>
+<span class="sourceLineNo">1239</span>  /** Default cipher for encryption */<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>  public static final String CIPHER_AES = "AES";<a name="line.1240"></a>
 <span class="sourceLineNo">1241</span><a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1243"></a>
+<span class="sourceLineNo">1242</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1243"></a>
 <span class="sourceLineNo">1244</span><a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1246"></a>
+<span class="sourceLineNo">1245</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1246"></a>
 <span class="sourceLineNo">1247</span><a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1250"></a>
+<span class="sourceLineNo">1248</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1250"></a>
 <span class="sourceLineNo">1251</span><a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1253"></a>
+<span class="sourceLineNo">1252</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1253"></a>
 <span class="sourceLineNo">1254</span><a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  /** Configuration key for setting RPC codec class name */<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span><a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>  /** Configuration key for setting replication codec class name */<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span><a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>      "hbase.replication.source.maxthreads";<a name="line.1263"></a>
+<span class="sourceLineNo">1255</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span><a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span><a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1263"></a>
 <span class="sourceLineNo">1264</span><a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span><a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1270"></a>
+<span class="sourceLineNo">1265</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span><a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1270"></a>
 <span class="sourceLineNo">1271</span><a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1273"></a>
+<span class="sourceLineNo">1272</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1273"></a>
 <span class="sourceLineNo">1274</span><a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>  /**<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>   * Configuration keys for Bucket cache<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>   */<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>  // hbase-common?<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span><a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>  /**<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>   * list of supported ioengine options.<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>   */<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<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>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>   * megabytes of the cache.<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>   */<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span><a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>  /**<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>   * HConstants for fast fail on the client side follow<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>   * Config for enabling/disabling the fast fail mode.<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>   */<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>  @Deprecated<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>    "hbase.client.fast.fail.mode.enabled";<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>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>   */<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>  @Deprecated<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT = false;<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span><a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>  /**<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1319"></a>
+<span class="sourceLineNo">1275</span>  /** Configuration key for setting RPC codec class name */<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span><a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>  /** Configuration key for setting replication codec class name */<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span><a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>      "hbase.replication.source.maxthreads";<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span><a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span><a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span><a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span><a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>  /**<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>   * Configuration keys for Bucket cache<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>   */<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>  // hbase-common?<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span><a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>  /**<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>   * list of supported ioengine options.<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>   */<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span><a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>  /**<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>   * megabytes of the cache.<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>   */<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span><a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>  /**<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>   * HConstants for fast fail on the client side follow<a name="line.1319"></a>
 <span class="sourceLineNo">1320</span>   */<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>  @Deprecated<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>    "hbase.client.fastfail.threshold";<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>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>   */<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>  @Deprecated<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT = 60000;<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>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>   */<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>  @Deprecated<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>  public static final String HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS =<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>    "hbase.client.failure.map.cleanup.interval";<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span><a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>  /**<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>   */<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>  @Deprecated<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>  public static final long HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT = 600000;<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>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>   */<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>  @Deprecated<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>    "hbase.client.fast.fail.cleanup.duration";<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span><a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>  /**<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>   */<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>  @Deprecated<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT = 600000;<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span><a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>  /**<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>   */<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>  @Deprecated<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>    "hbase.client.fast.fail.interceptor.impl";<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span><a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>  public static final String HBASE_SPLIT_WAL_COORDINATED_BY_ZK = "hbase.split.wal.zk.coordinated";<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span><a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>  public static final boolean DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK = true;<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span><a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>  public static final String HBASE_SPLIT_WAL_MAX_SPLITTER = "hbase.regionserver.wal.max.splitters";<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span><a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>  public static final int DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER = 2;<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span><a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span>   * that backpressure from the server */<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span><a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1388"></a>
+<span class="sourceLineNo">1321</span>  /**<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>   */<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>  @Deprecated<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>    "hbase.client.fast.fail.mode.enabled";<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span><a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>  /**<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>   */<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>  @Deprecated<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT = false;<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span><a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>  /**<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<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>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>    "hbase.client.fastfail.threshold";<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span><a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>  /**<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>   */<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>  @Deprecated<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT = 60000;<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span><a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>  /**<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>   */<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>  @Deprecated<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>  public static final String HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS =<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>    "hbase.client.failure.map.cleanup.interval";<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span><a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>  /**<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>   */<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>  @Deprecated<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>  public static final long HBASE_CLIENT_FAILURE_MAP_CLEANUP_INTERVAL_MS_DEFAULT = 600000;<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>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span>   */<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>  @Deprecated<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>    "hbase.client.fast.fail.cleanup.duration";<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span><a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>  /**<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span>   */<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span>  @Deprecated<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT = 600000;<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>   * @deprecated since 2.3.0, and in 3.0.0 the actually implementation will be removed so config<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>   *             this value will have no effect. The constants itself will be removed in 4.0.0.<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>   */<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span>  @Deprecated<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>    "hbase.client.fast.fail.interceptor.impl";<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>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>   * the region split process.<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>   */<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span><a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>  /** Canary config keys */<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>  // TODO: Move these defines to Canary Class<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span><a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span><a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span><a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span><a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>      "hbase.canary.write.table.check.period";<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span><a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span><a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>  /**<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>   */<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1422"></a>
+<span class="sourceLineNo">1390</span>  public static final String HBASE_SPLIT_WAL_COORDINATED_BY_ZK = "hbase.split.wal.zk.coordinated";<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span><a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>  public static final boolean DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK = true;<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span><a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>  public static final String HBASE_SPLIT_WAL_MAX_SPLITTER = "hbase.regionserver.wal.max.splitters";<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span><a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>  public static final int DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER = 2;<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span><a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>   * that backpressure from the server */<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span><a name="line.1402"></a>
+<span class="sourceLineNo">1403</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<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>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>   * the region split process.<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>   */<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span><a name="line.1416"></a>
+<span class="sourceLineNo">1417</span>  /** Canary config keys */<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span>  // TODO: Move these defines to Canary Class<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span><a name="line.1420"></a>
+<span class="sourceLineNo">1421</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1422"></a>
 <span class="sourceLineNo">1423</span><a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1425"></a>
+<span class="sourceLineNo">1424</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span>      "hbase.canary.write.perserver.regions.upperLimit";<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>   * Don't use it! This'll get you the wrong path in a secure cluster.<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span>   * Use FileSystem.getHomeDirectory() or<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span>   * "/user/" + UserGroupInformation.getCurrentUser().getShortUserName()<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>   */<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span><a name="line.1434"></a>
-<span class="sourceLineNo">1435</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span><a name="line.1438"></a>
-<span class="sourceLineNo">1439</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1442"></a>
+<span class="sourceLineNo">1427</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span><a name="line.1428"></a>
+<span class="sourceLineNo">1429</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span>      "hbase.canary.write.table.check.period";<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span><a name="line.1431"></a>
+<span class="sourceLineNo">1432</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<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>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span>   */<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1442"></a>
 <span class="sourceLineNo">1443</span><a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>  public static final String DEFAULT_LOSSY_COUNTING_ERROR_RATE =<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>      "hbase.util.default.lossycounting.errorrate";<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span><a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>  // Default TTL - FOREVER<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span>  public static final long DEFAULT_SNAPSHOT_TTL = 0;<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span><a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>  // User defined Default TTL config key<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span>  public static final String DEFAULT_SNAPSHOT_TTL_CONFIG_KEY = "hbase.master.snapshot.ttl";<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span><a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>  public static final String SNAPSHOT_CLEANER_DISABLE = "hbase.master.cleaner.snapshot.disable";<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span><a name="line.1455"></a>
-<span class="sourceLineNo">1456</span><a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>  private HConstants() {<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>    // Can't be instantiated with this ctor.<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">1444</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<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>   * Don't use it! This'll get you the wrong path in a secure cluster.<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span>   * Use FileSystem.getHomeDirectory() or<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span>   * "/user/" + UserGroupInformation.getCurrentUser().getShortUserName()<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span>   */<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span><a name="line.1454"></a>
+<span class="sourceLineNo">1455</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span><a name="line.1458"></a>
+<span class="sourceLineNo">1459</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span><a name="line.1463"></a>
+<span class="sourceLineNo">1464</span>  public static final String DEFAULT_LOSSY_COUNTING_ERROR_RATE =<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span>      "hbase.util.default.lossycounting.errorrate";<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span><a name="line.1467"></a>
+<span class="sourceLineNo">1468</span>  // Default TTL - FOREVER<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span>  public static final long DEFAULT_SNAPSHOT_TTL = 0;<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span><a name="line.1470"></a>
+<span class="sourceLineNo">1471</span>  // User defined Default TTL config key<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span>  public static final String DEFAULT_SNAPSHOT_TTL_CONFIG_KEY = "hbase.master.snapshot.ttl";<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span><a name="line.1473"></a>
+<span class="sourceLineNo">1474</span>  public static final String SNAPSHOT_CLEANER_DISABLE = "hbase.master.cleaner.snapshot.disable";<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span><a name="line.1475"></a>
+<span class="sourceLineNo">1476</span><a name="line.1476"></a>
+<span class="sourceLineNo">1477</span>  private HConstants() {<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span>    // Can't be instantiated with this ctor.<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span>  }<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span>}<a name="line.1480"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
index 7c3ed59..ad53d53 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
@@ -6,7 +6,7 @@
 </head>
 <body>
 <div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
 <span class="sourceLineNo">002</span> *<a name="line.2"></a>
 <span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
 <span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
@@ -78,765 +78,749 @@
 <span class="sourceLineNo">070</span> */<a name="line.70"></a>
 <span class="sourceLineNo">071</span>@InterfaceAudience.Public<a name="line.71"></a>
 <span class="sourceLineNo">072</span>public interface RegionInfo {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public static final RegionInfo UNDEFINED =<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      RegionInfoBuilder.newBuilder(TableName.valueOf("__UNDEFINED__")).build();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * Separator used to demarcate the encodedName in a region name<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * in the new format. See description on new format above.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  @InterfaceAudience.Private<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  int ENC_SEPARATOR = '.';<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  @InterfaceAudience.Private<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  int MD5_HEX_LENGTH = 32;<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  @InterfaceAudience.Private<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  int DEFAULT_REPLICA_ID = 0;<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * to keep appended int's sorted in string format. Only allows 2 bytes<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * to be sorted for replicaId.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  @InterfaceAudience.Private<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  String REPLICA_ID_FORMAT = "%04X";<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @InterfaceAudience.Private<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  byte REPLICA_ID_DELIMITER = (byte)'_';<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  @InterfaceAudience.Private<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  String INVALID_REGION_NAME_FORMAT_MESSAGE = "Invalid regionName format";<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  @InterfaceAudience.Private<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  Comparator&lt;RegionInfo&gt; COMPARATOR<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    = (RegionInfo lhs, RegionInfo rhs) -&gt; {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      if (rhs == null) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        return 1;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>      // Are regions of same table?<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      int result = lhs.getTable().compareTo(rhs.getTable());<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      if (result != 0) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        return result;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // Compare start keys.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      result = Bytes.compareTo(lhs.getStartKey(), rhs.getStartKey());<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      if (result != 0) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        return result;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      }<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>      // Compare end keys.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      result = Bytes.compareTo(lhs.getEndKey(), rhs.getEndKey());<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>      if (result != 0) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        if (lhs.getStartKey().length != 0<a name="line.124"></a>
-<span class="sourceLineNo">125</span>                &amp;&amp; lhs.getEndKey().length == 0) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>            return 1; // this is last region<a name="line.126"></a>
-<span class="sourceLineNo">127</span>        }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        if (rhs.getStartKey().length != 0<a name="line.128"></a>
-<span class="sourceLineNo">129</span>                &amp;&amp; rhs.getEndKey().length == 0) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            return -1; // o is the last region<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        }<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        return result;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>      // regionId is usually milli timestamp -- this defines older stamps<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      // to be "smaller" than newer stamps in sort order.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      if (lhs.getRegionId() &gt; rhs.getRegionId()) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        return 1;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      } else if (lhs.getRegionId() &lt; rhs.getRegionId()) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        return -1;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>      int replicaDiff = lhs.getReplicaId() - rhs.getReplicaId();<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      if (replicaDiff != 0) return replicaDiff;<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      if (lhs.isOffline() == rhs.isOffline())<a name="line.146"></a>
-<span class="sourceLineNo">147</span>        return 0;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      if (lhs.isOffline() == true) return -1;<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>      return 1;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  };<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">073</span>  RegionInfo UNDEFINED = RegionInfoBuilder.newBuilder(TableName.valueOf("__UNDEFINED__")).build();<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   * Separator used to demarcate the encodedName in a region name<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * in the new format. See description on new format above.<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  @InterfaceAudience.Private<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  int ENC_SEPARATOR = '.';<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  @InterfaceAudience.Private<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  int MD5_HEX_LENGTH = 32;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  @InterfaceAudience.Private<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  int DEFAULT_REPLICA_ID = 0;<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * to keep appended int's sorted in string format. Only allows 2 bytes<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * to be sorted for replicaId.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  @InterfaceAudience.Private<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  String REPLICA_ID_FORMAT = "%04X";<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  @InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  byte REPLICA_ID_DELIMITER = (byte)'_';<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  @InterfaceAudience.Private<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  String INVALID_REGION_NAME_FORMAT_MESSAGE = "Invalid regionName format";<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  @InterfaceAudience.Private<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  Comparator&lt;RegionInfo&gt; COMPARATOR<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    = (RegionInfo lhs, RegionInfo rhs) -&gt; {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      if (rhs == null) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        return 1;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>      // Are regions of same table?<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      int result = lhs.getTable().compareTo(rhs.getTable());<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      if (result != 0) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        return result;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>      // Compare start keys.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      result = Bytes.compareTo(lhs.getStartKey(), rhs.getStartKey());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      if (result != 0) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        return result;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>      // Compare end keys.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      result = Bytes.compareTo(lhs.getEndKey(), rhs.getEndKey());<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>      if (result != 0) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        if (lhs.getStartKey().length != 0<a name="line.123"></a>
+<span class="sourceLineNo">124</span>                &amp;&amp; lhs.getEndKey().length == 0) {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>            return 1; // this is last region<a name="line.125"></a>
+<span class="sourceLineNo">126</span>        }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>        if (rhs.getStartKey().length != 0<a name="line.127"></a>
+<span class="sourceLineNo">128</span>                &amp;&amp; rhs.getEndKey().length == 0) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>            return -1; // o is the last region<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        }<a name="line.130"></a>
+<span class="sourceLineNo">131</span>        return result;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>      // regionId is usually milli timestamp -- this defines older stamps<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      // to be "smaller" than newer stamps in sort order.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      if (lhs.getRegionId() &gt; rhs.getRegionId()) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        return 1;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      } else if (lhs.getRegionId() &lt; rhs.getRegionId()) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        return -1;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>      int replicaDiff = lhs.getReplicaId() - rhs.getReplicaId();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      if (replicaDiff != 0) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        return replicaDiff;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>      if (lhs.isOffline() == rhs.isOffline()) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        return 0;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      }<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      if (lhs.isOffline()) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        return -1;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      }<a name="line.152"></a>
 <span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  /**<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * @return Return a short, printable name for this region<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   * (usually encoded name) for us logging.<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  String getShortNameToLog();<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  /**<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @return the regionId.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   */<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  long getRegionId();<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * @return the regionName as an array of bytes.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * @see #getRegionNameAsString()<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  byte [] getRegionName();<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>  /**<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * @return Region name as a String for use in logging, etc.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   */<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  String getRegionNameAsString();<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>  /**<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * @return the encoded region name.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  String getEncodedName();<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @return the encoded region name as an array of bytes.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  byte [] getEncodedNameAsBytes();<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  /**<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @return the startKey.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  byte [] getStartKey();<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @return the endKey.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  byte [] getEndKey();<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @return current table name of the region<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
-<span class="sourceLineNo">199</span>  TableName getTable();<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @return returns region replica id<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  int getReplicaId();<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * @return True if has been split and has daughters.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  boolean isSplit();<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>  /**<a name="line.211"></a>
-<span class="sourceLineNo">212</span>   * @return True if this region is offline.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   */<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  boolean isOffline();<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * @return True if this is a split parent region.<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  boolean isSplitParent();<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @return true if this region is a meta region.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   */<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  boolean isMetaRegion();<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * @param rangeStartKey<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param rangeEndKey<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @return true if the given inclusive range of rows is fully contained<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * by this region. For example, if the region is foo,a,g and this is<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * passed ["b","c"] or ["a","c"] it will return true, but if this is passed<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * ["b","z"] it will return false.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @throws IllegalArgumentException if the range passed is invalid (ie. end &amp;lt; start)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   */<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>  /**<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @param row<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * @return true if the given row falls in this region.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   */<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  boolean containsRow(byte[] row);<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * Does region name contain its encoded name?<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param regionName region name<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @return boolean indicating if this a new format region<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   *         name which contains its encoded name.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  @InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  static boolean hasEncodedName(final byte[] regionName) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    // check if region name ends in ENC_SEPARATOR<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return (regionName.length &gt;= 1) &amp;&amp;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      (regionName[regionName.length - 1] == RegionInfo.ENC_SEPARATOR);<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return the encodedName<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @InterfaceAudience.Private<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  static String encodeRegionName(final byte [] regionName) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    String encodedName;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    if (hasEncodedName(regionName)) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      // region is in new format:<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      // &lt;tableName&gt;,&lt;startKey&gt;,&lt;regionIdTimeStamp&gt;/encodedName/<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      encodedName = Bytes.toString(regionName,<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      regionName.length - MD5_HEX_LENGTH - 1,<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      MD5_HEX_LENGTH);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    } else {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      // old format region name. First hbase:meta region also<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      // use this format.EncodedName is the JenkinsHash value.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      HashKey&lt;byte[]&gt; key = new ByteArrayHashKey(regionName, 0, regionName.length);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      int hashVal = Math.abs(JenkinsHash.getInstance().hash(key, 0));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      encodedName = String.valueOf(hashVal);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    return encodedName;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>  @InterfaceAudience.Private<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static String getRegionNameAsString(byte[] regionName) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    return getRegionNameAsString(null, regionName);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  @InterfaceAudience.Private<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  static String getRegionNameAsString(@CheckForNull RegionInfo ri, byte[] regionName) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    if (RegionInfo.hasEncodedName(regionName)) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      // new format region names already have their encoded name.<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return Bytes.toStringBinary(regionName);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    // old format. regionNameStr doesn't have the region name.<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    if (ri == null) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      return Bytes.toStringBinary(regionName) + "." + RegionInfo.encodeRegionName(regionName);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    } else {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return Bytes.toStringBinary(regionName) + "." + ri.getEncodedName();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  /**<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * @return Return a String of short, printable names for &lt;code&gt;hris&lt;/code&gt;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * (usually encoded name) for us logging.<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  static String getShortNameToLog(RegionInfo...hris) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return getShortNameToLog(Arrays.asList(hris));<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  /**<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * @return Return a String of short, printable names for &lt;code&gt;hris&lt;/code&gt;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * (usually encoded name) for us logging.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   */<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  static String getShortNameToLog(final List&lt;RegionInfo&gt; ris) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    return ris.stream().map(ri -&gt; ri.getShortNameToLog()).<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    collect(Collectors.toList()).toString();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * Gets the table name from the specified region name.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * @param regionName to extract the table name from<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * @return Table name<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   */<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  @InterfaceAudience.Private<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  // This method should never be used. Its awful doing parse from bytes.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // It is fallback in case we can't get the tablename any other way. Could try removing it.<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  // Keeping it Audience Private so can remove at later date.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  static TableName getTable(final byte [] regionName) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    int offset = -1;<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    for (int i = 0; i &lt; regionName.length; i++) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      if (regionName[i] == HConstants.DELIMITER) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        offset = i;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        break;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    if (offset &lt;= 0) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      throw new IllegalArgumentException("offset=" + offset);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    byte[] buff  = new byte[offset];<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    System.arraycopy(regionName, 0, buff, 0, offset);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return TableName.valueOf(buff);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * Gets the start key from the specified region name.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @param regionName<a name="line.342"></a>
+<span class="sourceLineNo">154</span>      return 1;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  };<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * @return Return a short, printable name for this region<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * (usually encoded name) for us logging.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   */<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  String getShortNameToLog();<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * @return the regionId.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  long getRegionId();<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>  /**<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * @return the regionName as an array of bytes.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * @see #getRegionNameAsString()<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   */<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  byte [] getRegionName();<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @return Region name as a String for use in logging, etc.<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  String getRegionNameAsString();<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * @return the encoded region name.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   */<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  String getEncodedName();<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>  /**<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * @return the encoded region name as an array of bytes.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  byte [] getEncodedNameAsBytes();<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>  /**<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * @return the startKey.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  byte [] getStartKey();<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @return the endKey.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  byte [] getEndKey();<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @return current table name of the region<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  TableName getTable();<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  /**<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @return returns region replica id<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  int getReplicaId();<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * @return True if has been split and has daughters.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   */<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  boolean isSplit();<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>  /**<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @return True if this region is offline.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  boolean isOffline();<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @return True if this is a split parent region.<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  boolean isSplitParent();<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>  /**<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @return true if this region is a meta region.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  boolean isMetaRegion();<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>  /**<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @return true if the given inclusive range of rows is fully contained<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * by this region. For example, if the region is foo,a,g and this is<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * passed ["b","c"] or ["a","c"] it will return true, but if this is passed<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * ["b","z"] it will return false.<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @throws IllegalArgumentException if the range passed is invalid (ie. end &amp;lt; start)<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   */<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey);<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * @return true if the given row falls in this region.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  boolean containsRow(byte[] row);<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * Does region name contain its encoded name?<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * @param regionName region name<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * @return boolean indicating if this a new format region<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   *         name which contains its encoded name.<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  @InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  static boolean hasEncodedName(final byte[] regionName) {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    // check if region name ends in ENC_SEPARATOR<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return (regionName.length &gt;= 1) &amp;&amp;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      (regionName[regionName.length - 1] == RegionInfo.ENC_SEPARATOR);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  }<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /**<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * @return the encodedName<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   */<a name="line.259"></a>
+<span class="sourceLineNo">260</span>  @InterfaceAudience.Private<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  static String encodeRegionName(final byte [] regionName) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    String encodedName;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    if (hasEncodedName(regionName)) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      // region is in new format:<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      // &lt;tableName&gt;,&lt;startKey&gt;,&lt;regionIdTimeStamp&gt;/encodedName/<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      encodedName = Bytes.toString(regionName,<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      regionName.length - MD5_HEX_LENGTH - 1,<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      MD5_HEX_LENGTH);<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    } else {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      // old format region name. First hbase:meta region also<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      // use this format.EncodedName is the JenkinsHash value.<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      HashKey&lt;byte[]&gt; key = new ByteArrayHashKey(regionName, 0, regionName.length);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      int hashVal = Math.abs(JenkinsHash.getInstance().hash(key, 0));<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      encodedName = String.valueOf(hashVal);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    return encodedName;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>  @InterfaceAudience.Private<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static String getRegionNameAsString(byte[] regionName) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return getRegionNameAsString(null, regionName);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>  @InterfaceAudience.Private<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  static String getRegionNameAsString(@CheckForNull RegionInfo ri, byte[] regionName) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    if (RegionInfo.hasEncodedName(regionName)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      // new format region names already have their encoded name.<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      return Bytes.toStringBinary(regionName);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    // old format. regionNameStr doesn't have the region name.<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    if (ri == null) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      return Bytes.toStringBinary(regionName) + "." + RegionInfo.encodeRegionName(regionName);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    } else {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      return Bytes.toStringBinary(regionName) + "." + ri.getEncodedName();<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  /**<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * @return Return a String of short, printable names for &lt;code&gt;hris&lt;/code&gt;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * (usually encoded name) for us logging.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   */<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  static String getShortNameToLog(RegionInfo...hris) {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    return getShortNameToLog(Arrays.asList(hris));<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
+<span class="sourceLineNo">306</span><a name="line.306"></a>
+<span class="sourceLineNo">307</span>  /**<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * @return Return a String of short, printable names for &lt;code&gt;hris&lt;/code&gt;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   * (usually encoded name) for us logging.<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  static String getShortNameToLog(final List&lt;RegionInfo&gt; ris) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return ris.stream().map(ri -&gt; ri.getShortNameToLog()).<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    collect(Collectors.toList()).toString();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   * Gets the table name from the specified region name.<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   * @param regionName to extract the table name from<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   * @return Table name<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  @InterfaceAudience.Private<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  // This method should never be used. Its awful doing parse from bytes.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  // It is fallback in case we can't get the tablename any other way. Could try removing it.<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  // Keeping it Audience Private so can remove at later date.<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  static TableName getTable(final byte [] regionName) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    int offset = -1;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    for (int i = 0; i &lt; regionName.length; i++) {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      if (regionName[i] == HConstants.DELIMITER) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        offset = i;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        break;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    if (offset &lt;= 0) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      throw new IllegalArgumentException("offset=" + offset);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    byte[] buff  = new byte[offset];<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    System.arraycopy(regionName, 0, buff, 0, offset);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    return TableName.valueOf(buff);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
+<span class="sourceLineNo">340</span><a name="line.340"></a>
+<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * Gets the start key from the specified region name.<a name="line.342"></a>
 <span class="sourceLineNo">343</span>   * @return Start key.<a name="line.343"></a>
-<span class="sourceLineNo">344</span>   * @throws java.io.IOException<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   */<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  static byte[] getStartKey(final byte[] regionName) throws IOException {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return parseRegionName(regionName)[1];<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  @InterfaceAudience.Private<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  static boolean isEncodedRegionName(byte[] regionName) throws IOException {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    try {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      parseRegionName(regionName);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      return false;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    } catch (IOException e) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      if (StringUtils.stringifyException(e)<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      .contains(INVALID_REGION_NAME_FORMAT_MESSAGE)) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        return true;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      throw e;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    }<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  /**<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @param bytes<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @return A deserialized {@link RegionInfo}<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * or null if we failed deserialize or passed bytes null<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  @InterfaceAudience.Private<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  static RegionInfo parseFromOrNull(final byte [] bytes) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    if (bytes == null) return null;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    return parseFromOrNull(bytes, 0, bytes.length);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span>  /**<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param bytes<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @param offset<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * @param len<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * @return A deserialized {@link RegionInfo} or null<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   *  if we failed deserialize or passed bytes null<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  @InterfaceAudience.Private<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  static RegionInfo parseFromOrNull(final byte [] bytes, int offset, int len) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    if (bytes == null || len &lt;= 0) return null;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    try {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      return parseFrom(bytes, offset, len);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    } catch (DeserializationException e) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      return null;<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @return A deserialized {@link RegionInfo}<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @throws DeserializationException<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  @InterfaceAudience.Private<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  static RegionInfo parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    if (bytes == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    return parseFrom(bytes, 0, bytes.length);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * @param offset starting point in the byte array<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * @param len length to read on the byte array<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @return A deserialized {@link RegionInfo}<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * @throws DeserializationException<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   */<a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @InterfaceAudience.Private<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  static RegionInfo parseFrom(final byte [] bytes, int offset, int len)<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  throws DeserializationException {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    if (ProtobufUtil.isPBMagicPrefix(bytes, offset, len)) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      try {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        HBaseProtos.RegionInfo.Builder builder = HBaseProtos.RegionInfo.newBuilder();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen + offset, len - pblen);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        HBaseProtos.RegionInfo ri = builder.build();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        return ProtobufUtil.toRegionInfo(ri);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      } catch (IOException e) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        throw new DeserializationException(e);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    } else {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      throw new DeserializationException("PB encoded RegionInfo expected");<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  /**<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * Check whether two regions are adjacent<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * @param regionA<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * @param regionB<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @return true if two regions are adjacent<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  static boolean areAdjacent(RegionInfo regionA, RegionInfo regionB) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    if (regionA == null || regionB == null) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      throw new IllegalArgumentException(<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      "Can't check whether adjacent for null region");<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    RegionInfo a = regionA;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    RegionInfo b = regionB;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    if (Bytes.compareTo(a.getStartKey(), b.getStartKey()) &gt; 0) {<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      a = regionB;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      b = regionA;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    if (Bytes.compareTo(a.getEndKey(), b.getStartKey()) == 0) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      return true;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    return false;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @param ri<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * @return This instance serialized as protobuf w/ a magic pb prefix.<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * @see #parseFrom(byte[])<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   */<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  static byte [] toByteArray(RegionInfo ri) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    byte [] bytes = ProtobufUtil.toRegionInfo(ri).toByteArray();<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    return ProtobufUtil.prependPBMagic(bytes);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  /**<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * Use logging.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * @param encodedRegionName The encoded regionname.<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * @return &lt;code&gt;hbase:meta&lt;/code&gt; if passed &lt;code&gt;1028785192&lt;/code&gt; else returns<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  static String prettyPrint(final String encodedRegionName) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    if (encodedRegionName.equals("1028785192")) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      return encodedRegionName + "/hbase:meta";<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    return encodedRegionName;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * Make a region name of passed parameters.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * @param tableName<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * @param startKey Can be null<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * @param regionid Region id (Usually timestamp from when region was created).<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * @param newFormat should we create the region name in the new format<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   *                  (such that it contains its encoded name?).<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @return Region name made of passed tableName, startKey and id<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   */<a name="line.482"></a>
-<span class="sourceLineNo">483</span>  static byte [] createRegionName(final TableName tableName, final byte[] startKey,<a name="line.483"></a>
-<span class="sourceLineNo">484</span>                                  final long regionid, boolean newFormat) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    return createRegionName(tableName, startKey, Long.toString(regionid), newFormat);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  /**<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   * Make a region name of passed parameters.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @param tableName<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @param startKey Can be null<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @param id Region id (Usually timestamp from when region was created).<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @param newFormat should we create the region name in the new format<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   *                  (such that it contains its encoded name?).<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * @return Region name made of passed tableName, startKey and id<a name="line.495"></a>
-<span class="sourceLineNo">496</span>   */<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  static byte [] createRegionName(final TableName tableName,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                  final byte[] startKey, final String id, boolean newFormat) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return createRegionName(tableName, startKey, Bytes.toBytes(id), newFormat);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>  /**<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * Make a region name of passed parameters.<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * @param tableName<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * @param startKey Can be null<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @param regionid Region id (Usually timestamp from when region was created).<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param replicaId<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param newFormat should we create the region name in the new format<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   *                  (such that it contains its encoded name?).<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @return Region name made of passed tableName, startKey, id and replicaId<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   */<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  static byte [] createRegionName(final TableName tableName,<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      final byte[] startKey, final long regionid, int replicaId, boolean newFormat) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    return createRegionName(tableName, startKey, Bytes.toBytes(Long.toString(regionid)),<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      replicaId, newFormat);<a name="line.515"></a>
+<span class="sourceLineNo">344</span>   */<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  static byte[] getStartKey(final byte[] regionName) throws IOException {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    return parseRegionName(regionName)[1];<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  @InterfaceAudience.Private<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  static boolean isEncodedRegionName(byte[] regionName) throws IOException {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    try {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      parseRegionName(regionName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      return false;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    } catch (IOException e) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      if (StringUtils.stringifyException(e)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      .contains(INVALID_REGION_NAME_FORMAT_MESSAGE)) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        return true;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      throw e;<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span><a name="line.362"></a>
+<span class="sourceLineNo">363</span>  /**<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @return A deserialized {@link RegionInfo}<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * or null if we failed deserialize or passed bytes null<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  @InterfaceAudience.Private<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  static RegionInfo parseFromOrNull(final byte [] bytes) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    if (bytes == null) return null;<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    return parseFromOrNull(bytes, 0, bytes.length);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * @return A deserialized {@link RegionInfo} or null<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   *  if we failed deserialize or passed bytes null<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   */<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  @InterfaceAudience.Private<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  static RegionInfo parseFromOrNull(final byte [] bytes, int offset, int len) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    if (bytes == null || len &lt;= 0) return null;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    try {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      return parseFrom(bytes, offset, len);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    } catch (DeserializationException e) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      return null;<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
+<span class="sourceLineNo">386</span><a name="line.386"></a>
+<span class="sourceLineNo">387</span>  /**<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @return A deserialized {@link RegionInfo}<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   */<a name="line.390"></a>
+<span class="sourceLineNo">391</span>  @InterfaceAudience.Private<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  static RegionInfo parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    if (bytes == null) return null;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    return parseFrom(bytes, 0, bytes.length);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param offset starting point in the byte array<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @param len length to read on the byte array<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * @return A deserialized {@link RegionInfo}<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  @InterfaceAudience.Private<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static RegionInfo parseFrom(final byte [] bytes, int offset, int len)<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  throws DeserializationException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    if (ProtobufUtil.isPBMagicPrefix(bytes, offset, len)) {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      try {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        HBaseProtos.RegionInfo.Builder builder = HBaseProtos.RegionInfo.newBuilder();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen + offset, len - pblen);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        HBaseProtos.RegionInfo ri = builder.build();<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        return ProtobufUtil.toRegionInfo(ri);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      } catch (IOException e) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        throw new DeserializationException(e);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    } else {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      throw new DeserializationException("PB encoded RegionInfo expected");<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * Check whether two regions are adjacent; i.e. lies just before or just<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * after in a table.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @return true if two regions are adjacent<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
+<span class="sourceLineNo">426</span>  static boolean areAdjacent(RegionInfo regionA, RegionInfo regionB) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    if (regionA == null || regionB == null) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      throw new IllegalArgumentException(<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      "Can't check whether adjacent for null region");<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    }<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    if (!regionA.getTable().equals(regionB.getTable())) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      return false;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    RegionInfo a = regionA;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    RegionInfo b = regionB;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    if (Bytes.compareTo(a.getStartKey(), b.getStartKey()) &gt; 0) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      a = regionB;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      b = regionA;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    return Bytes.equals(a.getEndKey(), b.getStartKey());<a name="line.440"></a>
+<span class="sourceLineNo">441</span>  }<a name="line.441"></a>
+<span class="sourceLineNo">442</span><a name="line.442"></a>
+<span class="sourceLineNo">443</span>  /**<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @return This instance serialized as protobuf w/ a magic pb prefix.<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @see #parseFrom(byte[])<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  static byte [] toByteArray(RegionInfo ri) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    byte [] bytes = ProtobufUtil.toRegionInfo(ri).toByteArray();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return ProtobufUtil.prependPBMagic(bytes);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  /**<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   * Use logging.<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @param encodedRegionName The encoded regionname.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @return &lt;code&gt;hbase:meta&lt;/code&gt; if passed &lt;code&gt;1028785192&lt;/code&gt; else returns<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>  static String prettyPrint(final String encodedRegionName) {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    if (encodedRegionName.equals("1028785192")) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      return encodedRegionName + "/hbase:meta";<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    }<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    return encodedRegionName;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>  /**<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * Make a region name of passed parameters.<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * @param startKey Can be null<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * @param regionid Region id (Usually timestamp from when region was created).<a name="line.468"></a>
+<span class="sourceLineNo">469</span>   * @param newFormat should we create the region name in the new format<a name="line.469"></a>
+<span class="sourceLineNo">470</span>   *                  (such that it contains its encoded name?).<a name="line.470"></a>
+<span class="sourceLineNo">471</span>   * @return Region name made of passed tableName, startKey and id<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
+<span class="sourceLineNo">473</span>  static byte [] createRegionName(final TableName tableName, final byte[] startKey,<a name="line.473"></a>
+<span class="sourceLineNo">474</span>                                  final long regionid, boolean newFormat) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    return createRegionName(tableName, startKey, Long.toString(regionid), newFormat);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>  /**<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   * Make a region name of passed parameters.<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * @param startKey Can be null<a name="line.480"></a>
+<span class="sourceLineNo">481</span>   * @param id Region id (Usually timestamp from when region was created).<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * @param newFormat should we create the region name in the new format<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   *                  (such that it contains its encoded name?).<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   * @return Region name made of passed tableName, startKey and id<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   */<a name="line.485"></a>
+<span class="sourceLineNo">486</span>  static byte [] createRegionName(final TableName tableName,<a name="line.486"></a>
+<span class="sourceLineNo">487</span>                                  final byte[] startKey, final String id, boolean newFormat) {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    return createRegionName(tableName, startKey, Bytes.toBytes(id), newFormat);<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
+<span class="sourceLineNo">490</span><a name="line.490"></a>
+<span class="sourceLineNo">491</span>  /**<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   * Make a region name of passed parameters.<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * @param startKey Can be null<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * @param regionid Region id (Usually timestamp from when region was created).<a name="line.494"></a>
+<span class="sourceLineNo">495</span>   * @param newFormat should we create the region name in the new format<a name="line.495"></a>
+<span class="sourceLineNo">496</span>   *                  (such that it contains its encoded name?).<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * @return Region name made of passed tableName, startKey, id and replicaId<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   */<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  static byte [] createRegionName(final TableName tableName,<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      final byte[] startKey, final long regionid, int replicaId, boolean newFormat) {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    return createRegionName(tableName, startKey, Bytes.toBytes(Long.toString(regionid)),<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      replicaId, newFormat);<a name="line.502"></a>
+<span class="sourceLineNo">503</span>  }<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>  /**<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   * Make a region name of passed parameters.<a name="line.506"></a>
+<span class="sourceLineNo">507</span>   * @param startKey Can be null<a name="line.507"></a>
+<span class="sourceLineNo">508</span>   * @param id Region id (Usually timestamp from when region was created).<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   * @param newFormat should we create the region name in the new format<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   *                  (such that it contains its encoded name?).<a name="line.510"></a>
+<span class="sourceLineNo">511</span>   * @return Region name made of passed tableName, startKey and id<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   */<a name="line.512"></a>
+<span class="sourceLineNo">513</span>  static byte [] createRegionName(final TableName tableName,<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      final byte[] startKey, final byte[] id, boolean newFormat) {<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    return createRegionName(tableName, startKey, id, DEFAULT_REPLICA_ID, newFormat);<a name="line.515"></a>
 <span class="sourceLineNo">516</span>  }<a name="line.516"></a>
 <span class="sourceLineNo">517</span><a name="line.517"></a>
 <span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
 <span class="sourceLineNo">519</span>   * Make a region name of passed parameters.<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * @param tableName<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * @param startKey Can be null<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * @param id Region id (Usually timestamp from when region was created).<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   * @param newFormat should we create the region name in the new format<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   *                  (such that it contains its encoded name?).<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * @return Region name made of passed tableName, startKey and id<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   */<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  static byte [] createRegionName(final TableName tableName,<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      final byte[] startKey, final byte[] id, boolean newFormat) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    return createRegionName(tableName, startKey, id, DEFAULT_REPLICA_ID, newFormat);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  /**<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   * Make a region name of passed parameters.<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * @param tableName<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * @param startKey Can be null<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   * @param id Region id (Usually timestamp from when region was created).<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * @param replicaId<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * @param newFormat should we create the region name in the new format<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @return Region name made of passed tableName, startKey, id and replicaId<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  static byte [] createRegionName(final TableName tableName,<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      final byte[] startKey, final byte[] id, final int replicaId, boolean newFormat) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    int len = tableName.getName().length + 2 + id.length + (startKey == null? 0: startKey.length);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    if (newFormat) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      len += MD5_HEX_LENGTH + 2;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    byte[] replicaIdBytes = null;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    // Special casing: replicaId is only appended if replicaId is greater than<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    // 0. This is because all regions in meta would have to be migrated to the new<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    // name otherwise<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    if (replicaId &gt; 0) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      // use string representation for replica id<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      replicaIdBytes = Bytes.toBytes(String.format(REPLICA_ID_FORMAT, replicaId));<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      len += 1 + replicaIdBytes.length;<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    byte [] b = new byte [len];<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span>    int offset = tableName.getName().length;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    System.arraycopy(tableName.getName(), 0, b, 0, offset);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    b[offset++] = HConstants.DELIMITER;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    if (startKey != null &amp;&amp; startKey.length &gt; 0) {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      System.arraycopy(startKey, 0, b, offset, startKey.length);<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      offset += startKey.length;<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    }<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    b[offset++] = HConstants.DELIMITER;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    System.arraycopy(id, 0, b, offset, id.length);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    offset += id.length;<a name="line.568"></a>
-<span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    if (replicaIdBytes != null) {<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      b[offset++] = REPLICA_ID_DELIMITER;<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      System.arraycopy(replicaIdBytes, 0, b, offset, replicaIdBytes.length);<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      offset += replicaIdBytes.length;<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    }<a name="line.574"></a>
+<span class="sourceLineNo">520</span>   * @param startKey Can be null<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   * @param id Region id (Usually timestamp from when region was created).<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * @param newFormat should we create the region name in the new format<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   * @return Region name made of passed tableName, startKey, id and replicaId<a name="line.523"></a>
+<span class="sourceLineNo">524</span>   */<a name="line.524"></a>
+<span class="sourceLineNo">525</span>  static byte [] createRegionName(final TableName tableName,<a name="line.525"></a>
+<span class="sourceLineNo">526</span>      final byte[] startKey, final byte[] id, final int replicaId, boolean newFormat) {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    int len = tableName.getName().length + 2 + id.length + (startKey == null? 0: startKey.length);<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    if (newFormat) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>      len += MD5_HEX_LENGTH + 2;<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    }<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    byte[] replicaIdBytes = null;<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    // Special casing: replicaId is only appended if replicaId is greater than<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    // 0. This is because all regions in meta would have to be migrated to the new<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    // name otherwise<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    if (replicaId &gt; 0) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>      // use string representation for replica id<a name="line.536"></a>
+<span class="sourceLineNo">537</span>      replicaIdBytes = Bytes.toBytes(String.format(REPLICA_ID_FORMAT, replicaId));<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      len += 1 + replicaIdBytes.length;<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    }<a name="line.539"></a>
+<span class="sourceLineNo">540</span><a name="line.540"></a>
+<span class="sourceLineNo">541</span>    byte [] b = new byte [len];<a name="line.541"></a>
+<span class="sourceLineNo">542</span><a name="line.542"></a>
+<span class="sourceLineNo">543</span>    int offset = tableName.getName().length;<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    System.arraycopy(tableName.getName(), 0, b, 0, offset);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    b[offset++] = HConstants.DELIMITER;<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    if (startKey != null &amp;&amp; startKey.length &gt; 0) {<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      System.arraycopy(startKey, 0, b, offset, startKey.length);<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      offset += startKey.length;<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    b[offset++] = HConstants.DELIMITER;<a name="line.550"></a>
+<span class="sourceLineNo">551</span>    System.arraycopy(id, 0, b, offset, id.length);<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    offset += id.length;<a name="line.552"></a>
+<span class="sourceLineNo">553</span><a name="line.553"></a>
+<span class="sourceLineNo">554</span>    if (replicaIdBytes != null) {<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      b[offset++] = REPLICA_ID_DELIMITER;<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      System.arraycopy(replicaIdBytes, 0, b, offset, replicaIdBytes.length);<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      offset += replicaIdBytes.length;<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    if (newFormat) {<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      //<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      // Encoded name should be built into the region name.<a name="line.562"></a>
+<span class="sourceLineNo">563</span>      //<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      // Use the region name thus far (namely, &lt;tablename&gt;,&lt;startKey&gt;,&lt;id&gt;_&lt;replicaId&gt;)<a name="line.564"></a>
+<span class="sourceLineNo">565</span>      // to compute a MD5 hash to be used as the encoded name, and append<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      // it to the byte buffer.<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      //<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      String md5Hash = MD5Hash.getMD5AsHex(b, 0, offset);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      byte [] md5HashBytes = Bytes.toBytes(md5Hash);<a name="line.569"></a>
+<span class="sourceLineNo">570</span><a name="line.570"></a>
+<span class="sourceLineNo">571</span>      if (md5HashBytes.length != MD5_HEX_LENGTH) {<a name="line.571"></a>
+<span class="sourceLineNo">572</span>        System.out.println("MD5-hash length mismatch: Expected=" + MD5_HEX_LENGTH +<a name="line.572"></a>
+<span class="sourceLineNo">573</span>        "; Got=" + md5HashBytes.length);<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      }<a name="line.574"></a>
 <span class="sourceLineNo">575</span><a name="line.575"></a>
-<span class="sourceLineNo">576</span>    if (newFormat) {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      //<a name="line.577"></a>
-<span class="sourceLineNo">578</span>      // Encoded name should be built into the region name.<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      //<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      // Use the region name thus far (namely, &lt;tablename&gt;,&lt;startKey&gt;,&lt;id&gt;_&lt;replicaId&gt;)<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      // to compute a MD5 hash to be used as the encoded name, and append<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      // it to the byte buffer.<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      //<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      String md5Hash = MD5Hash.getMD5AsHex(b, 0, offset);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      byte [] md5HashBytes = Bytes.toBytes(md5Hash);<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>      if (md5HashBytes.length != MD5_HEX_LENGTH) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>        System.out.println("MD5-hash length mismatch: Expected=" + MD5_HEX_LENGTH +<a name="line.588"></a>
-<span class="sourceLineNo">589</span>        "; Got=" + md5HashBytes.length);<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      }<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>      // now append the bytes '.&lt;encodedName&gt;.' to the end<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      b[offset++] = ENC_SEPARATOR;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      System.arraycopy(md5HashBytes, 0, b, offset, MD5_HEX_LENGTH);<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      offset += MD5_HEX_LENGTH;<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      b[offset++] = ENC_SEPARATOR;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span>    return b;<a name="line.599"></a>
-<span class="sourceLineNo">600</span>  }<a name="line.600"></a>
-<span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>  /**<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * Creates a RegionInfo object for MOB data.<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   *<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * @param tableName the name of the table<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * @return the MOB {@link RegionInfo}.<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   */<a name="line.607"></a>
-<span class="sourceLineNo">608</span>  static RegionInfo createMobRegionInfo(TableName tableName) {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    return RegionInfoBuilder.newBuilder(tableName)<a name="line.609"></a>
-<span class="sourceLineNo">610</span>        .setStartKey(Bytes.toBytes(".mob")).setRegionId(0).build();<a name="line.610"></a>
-<span class="sourceLineNo">611</span>  }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>  /**<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * Separate elements of a regionName.<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @param regionName<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @return Array of byte[] containing tableName, startKey and id<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * @throws IOException<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   */<a name="line.618"></a>
-<span class="sourceLineNo">619</span>  static byte [][] parseRegionName(final byte[] regionName)<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  throws IOException {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    // Region name is of the format:<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    // tablename,startkey,regionIdTimestamp[_replicaId][.encodedName.]<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    // startkey can contain the delimiter (',') so we parse from the start and end<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>    // parse from start<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    int offset = -1;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    for (int i = 0; i &lt; regionName.length; i++) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>      if (regionName[i] == HConstants.DELIMITER) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        offset = i;<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        break;<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    if (offset == -1) {<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      throw new IOException(INVALID_REGION_NAME_FORMAT_MESSAGE<a name="line.634"></a>
-<span class="sourceLineNo">635</span>      + ": " + Bytes.toStringBinary(regionName));<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    }<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    byte[] tableName = new byte[offset];<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    System.arraycopy(regionName, 0, tableName, 0, offset);<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    offset = -1;<a name="line.639"></a>
-<span class="sourceLineNo">640</span><a name="line.640"></a>
-<span class="sourceLineNo">641</span>    int endOffset = regionName.length;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    // check whether regionName contains encodedName<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    if (regionName.length &gt; MD5_HEX_LENGTH + 2<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    &amp;&amp; regionName[regionName.length-1] == ENC_SEPARATOR<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    &amp;&amp; regionName[regionName.length-MD5_HEX_LENGTH-2] == ENC_SEPARATOR) {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      endOffset = endOffset - MD5_HEX_LENGTH - 2;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    // parse from end<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    byte[] replicaId = null;<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    int idEndOffset = endOffset;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    for (int i = endOffset - 1; i &gt; 0; i--) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      if (regionName[i] == REPLICA_ID_DELIMITER) { //replicaId may or may not be present<a name="line.653"></a>
-<span class="sourceLineNo">654</span>        replicaId = new byte[endOffset - i - 1];<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        System.arraycopy(regionName, i + 1, replicaId, 0,<a name="line.655"></a>
-<span class="sourceLineNo">656</span>        endOffset - i - 1);<a name="line.656"></a>
-<span class="sourceLineNo">657</span>        idEndOffset = i;<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        // do not break, continue to search for id<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      if (regionName[i] == HConstants.DELIMITER) {<a name="line.660"></a>
-<span class="sourceLineNo">661</span>        offset = i;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>        break;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>      }<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    }<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    if (offset == -1) {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      throw new IOException(INVALID_REGION_NAME_FORMAT_MESSAGE<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      + ": " + Bytes.toStringBinary(regionName));<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    }<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    byte [] startKey = HConstants.EMPTY_BYTE_ARRAY;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>    if(offset != tableName.length + 1) {<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      startKey = new byte[offset - tableName.length - 1];<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      System.arraycopy(regionName, tableName.length + 1, startKey, 0,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      offset - tableName.length - 1);<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    }<a name="line.674"></a>
-<span class="sourceLineNo">675</span>    byte [] id = new byte[idEndOffset - offset - 1];<a name="line.675"></a>
-<span class="sourceLineNo">676</span>    System.arraycopy(regionName, offset + 1, id, 0,<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    idEndOffset - offset - 1);<a name="line.677"></a>
-<span class="sourceLineNo">678</span>    byte [][] elements = new byte[replicaId == null ? 3 : 4][];<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    elements[0] = tableName;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    elements[1] = startKey;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    elements[2] = id;<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    if (replicaId != null) {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      elements[3] = replicaId;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    }<a name="line.684"></a>
-<span class="sourceLineNo">685</span>    return elements;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  }<a name="line.686"></a>
-<span class="sourceLineNo">687</span><a name="line.687"></a>
-<span class="sourceLineNo">688</span>  /**<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * Serializes given RegionInfo's as a byte array. Use this instead of<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * {@link RegionInfo#toByteArray(RegionInfo)} when<a name="line.690"></a>
-<span class="sourceLineNo">691</span>   * writing to a stream and you want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads<a name="line.691"></a>
-<span class="sourceLineNo">692</span>   * to EOF which may not be what you want). {@link #parseDelimitedFrom(byte[], int, int)} can<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   * be used to read back the instances.<a name="line.693"></a>
-<span class="sourceLineNo">694</span>   * @param infos RegionInfo objects to serialize<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * @throws IOException<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   */<a name="line.697"></a>
-<span class="sourceLineNo">698</span>  static byte[] toDelimitedByteArray(RegionInfo... infos) throws IOException {<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    byte[][] bytes = new byte[infos.length][];<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    int size = 0;<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    for (int i = 0; i &lt; infos.length; i++) {<a name="line.701"></a>
-<span class="sourceLineNo">702</span>      bytes[i] = toDelimitedByteArray(infos[i]);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      size += bytes[i].length;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>    byte[] result = new byte[size];<a name="line.706"></a>
-<span class="sourceLineNo">707</span>    int offset = 0;<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    for (byte[] b : bytes) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>      System.arraycopy(b, 0, result, offset, b.length);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      offset += b.length;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    }<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    return result;<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  }<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>  /**<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * Use this instead of {@link RegionInfo#toByteArray(RegionInfo)} when writing to a stream and you want to use<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * @param ri<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @return This instance serialized as a delimied protobuf w/ a magic pb prefix.<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * @throws IOException<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   */<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  static byte [] toDelimitedByteArray(RegionInfo ri) throws IOException {<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    return ProtobufUtil.toDelimitedByteArray(ProtobufUtil.toRegionInfo(ri));<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  }<a name="line.724"></a>
-<span class="sourceLineNo">725</span><a name="line.725"></a>
-<span class="sourceLineNo">726</span>  /**<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * Parses an RegionInfo instance from the passed in stream.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   * Presumes the RegionInfo was serialized to the stream with<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * {@link #toDelimitedByteArray(RegionInfo)}.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param in<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * @return An instance of RegionInfo.<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * @throws IOException<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   */<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  static RegionInfo parseFrom(final DataInputStream in) throws IOException {<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    // I need to be able to move back in the stream if this is not a pb<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    // serialization so I can do the Writable decoding instead.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    byte [] pbuf = new byte[pblen];<a name="line.738"></a>
-<span class="sourceLineNo">739</span>    if (in.markSupported()) { //read it with mark()<a name="line.739"></a>
-<span class="sourceLineNo">740</span>      in.mark(pblen);<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    }<a name="line.741"></a>
-<span class="sourceLineNo">742</span><a name="line.742"></a>
-<span class="sourceLineNo">743</span>    //assumption: if Writable serialization, it should be longer than pblen.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    int read = in.read(pbuf);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (ProtobufUtil.isPBMagicPrefix(pbuf)) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      return ProtobufUtil.toRegionInfo(HBaseProtos.RegionInfo.parseDelimitedFrom(in));<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    } else {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>      throw new IOException("PB encoded RegionInfo expected");<a name="line.749"></a>
+<span class="sourceLineNo">576</span>      // now append the bytes '.&lt;encodedName&gt;.' to the end<a name="line.576"></a>
+<span class="sourceLineNo">577</span>      b[offset++] = ENC_SEPARATOR;<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      System.arraycopy(md5HashBytes, 0, b, offset, MD5_HEX_LENGTH);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      offset += MD5_HEX_LENGTH;<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      b[offset] = ENC_SEPARATOR;<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    }<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    return b;<a name="line.583"></a>
+<span class="sourceLineNo">584</span>  }<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span>  /**<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   * Creates a RegionInfo object for MOB data.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   *<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   * @param tableName the name of the table<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * @return the MOB {@link RegionInfo}.<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   */<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  static RegionInfo createMobRegionInfo(TableName tableName) {<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    return RegionInfoBuilder.newBuilder(tableName)<a name="line.593"></a>
+<span class="sourceLineNo">594</span>        .setStartKey(Bytes.toBytes(".mob")).setRegionId(0).build();<a name="line.594"></a>
+<span class="sourceLineNo">595</span>  }<a name="line.595"></a>
+<span class="sourceLineNo">596</span><a name="line.596"></a>
+<span class="sourceLineNo">597</span>  /**<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   * Separate elements of a regionName.<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   * @return Array of byte[] containing tableName, startKey and id<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   */<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  static byte [][] parseRegionName(final byte[] regionName)<a name="line.601"></a>
+<span class="sourceLineNo">602</span>  throws IOException {<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    // Region name is of the format:<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    // tablename,startkey,regionIdTimestamp[_replicaId][.encodedName.]<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    // startkey can contain the delimiter (',') so we parse from the start and end<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    // parse from start<a name="line.607"></a>
+<span class="sourceLineNo">608</span>    int offset = -1;<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; regionName.length; i++) {<a name="line.609"></a>
+<span class="sourceLineNo">610</span>      if (regionName[i] == HConstants.DELIMITER) {<a name="line.610"></a>
+<span class="sourceLineNo">611</span>        offset = i;<a name="line.611"></a>
+<span class="sourceLineNo">612</span>        break;<a name="line.612"></a>
+<span class="sourceLineNo">613</span>      }<a name="line.613"></a>
+<span class="sourceLineNo">614</span>    }<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    if (offset == -1) {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>      throw new IOException(INVALID_REGION_NAME_FORMAT_MESSAGE<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      + ": " + Bytes.toStringBinary(regionName));<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    }<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    byte[] tableName = new byte[offset];<a name="line.619"></a>
+<span class="sourceLineNo">620</span>    System.arraycopy(regionName, 0, tableName, 0, offset);<a name="line.620"></a>
+<span class="sourceLineNo">621</span>    offset = -1;<a name="line.621"></a>
+<span class="sourceLineNo">622</span><a name="line.622"></a>
+<span class="sourceLineNo">623</span>    int endOffset = regionName.length;<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    // check whether regionName contains encodedName<a name="line.624"></a>
+<span class="sourceLineNo">625</span>    if (regionName.length &gt; MD5_HEX_LENGTH + 2<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    &amp;&amp; regionName[regionName.length-1] == ENC_SEPARATOR<a name="line.626"></a>
+<span class="sourceLineNo">627</span>    &amp;&amp; regionName[regionName.length-MD5_HEX_LENGTH-2] == ENC_SEPARATOR) {<a name="line.627"></a>
+<span class="sourceLineNo">628</span>      endOffset = endOffset - MD5_HEX_LENGTH - 2;<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    }<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    // parse from end<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    byte[] replicaId = null;<a name="line.632"></a>
+<span class="sourceLineNo">633</span>    int idEndOffset = endOffset;<a name="line.633"></a>
+<span class="sourceLineNo">634</span>    for (int i = endOffset - 1; i &gt; 0; i--) {<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      if (regionName[i] == REPLICA_ID_DELIMITER) { //replicaId may or may not be present<a name="line.635"></a>
+<span class="sourceLineNo">636</span>        replicaId = new byte[endOffset - i - 1];<a name="line.636"></a>
+<span class="sourceLineNo">637</span>        System.arraycopy(regionName, i + 1, replicaId, 0,<a name="line.637"></a>
+<span class="sourceLineNo">638</span>        endOffset - i - 1);<a name="line.638"></a>
+<span class="sourceLineNo">639</span>        idEndOffset = i;<a name="line.639"></a>
+<span class="sourceLineNo">640</span>        // do not break, continue to search for id<a name="line.640"></a>
+<span class="sourceLineNo">641</span>      }<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      if (regionName[i] == HConstants.DELIMITER) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>        offset = i;<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        break;<a name="line.644"></a>
+<span class="sourceLineNo">645</span>      }<a name="line.645"></a>
+<span class="sourceLineNo">646</span>    }<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    if (offset == -1) {<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      throw new IOException(INVALID_REGION_NAME_FORMAT_MESSAGE<a name="line.648"></a>
+<span class="sourceLineNo">649</span>      + ": " + Bytes.toStringBinary(regionName));<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    }<a name="line.650"></a>
+<span class="sourceLineNo">651</span>    byte [] startKey = HConstants.EMPTY_BYTE_ARRAY;<a name="line.651"></a>
+<span class="sourceLineNo">652</span>    if(offset != tableName.length + 1) {<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      startKey = new byte[offset - tableName.length - 1];<a name="line.653"></a>
+<span class="sourceLineNo">654</span>      System.arraycopy(regionName, tableName.length + 1, startKey, 0,<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      offset - tableName.length - 1);<a name="line.655"></a>
+<span class="sourceLineNo">656</span>    }<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    byte [] id = new byte[idEndOffset - offset - 1];<a name="line.657"></a>
+<span class="sourceLineNo">658</span>    System.arraycopy(regionName, offset + 1, id, 0,<a name="line.658"></a>
+<span class="sourceLineNo">659</span>    idEndOffset - offset - 1);<a name="line.659"></a>
+<span class="sourceLineNo">660</span>    byte [][] elements = new byte[replicaId == null ? 3 : 4][];<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    elements[0] = tableName;<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    elements[1] = startKey;<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    elements[2] = id;<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    if (replicaId != null) {<a name="line.664"></a>
+<span class="sourceLineNo">665</span>      elements[3] = replicaId;<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    }<a name="line.666"></a>
+<span class="sourceLineNo">667</span>    return elements;<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  }<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Serializes given RegionInfo's as a byte array. Use this instead of<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * {@link RegionInfo#toByteArray(RegionInfo)} when<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * writing to a stream and you want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * to EOF which may not be what you want). {@link #parseDelimitedFrom(byte[], int, int)} can<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * be used to read back the instances.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * @param infos RegionInfo objects to serialize<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.677"></a>
+<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
+<span class="sourceLineNo">679</span>  static byte[] toDelimitedByteArray(RegionInfo... infos) throws IOException {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>    byte[][] bytes = new byte[infos.length][];<a name="line.680"></a>
+<span class="sourceLineNo">681</span>    int size = 0;<a name="line.681"></a>
+<span class="sourceLineNo">682</span>    for (int i = 0; i &lt; infos.length; i++) {<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      bytes[i] = toDelimitedByteArray(infos[i]);<a name="line.683"></a>
+<span class="sourceLineNo">684</span>      size += bytes[i].length;<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>    byte[] result = new byte[size];<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    int offset = 0;<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    for (byte[] b : bytes) {<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      System.arraycopy(b, 0, result, offset, b.length);<a name="line.690"></a>
+<span class="sourceLineNo">691</span>      offset += b.length;<a name="line.691"></a>
+<span class="sourceLineNo">692</span>    }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    return result;<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  /**<a name="line.696"></a>
+<span class="sourceLineNo">697</span>   * Use this instead of {@link RegionInfo#toByteArray(RegionInfo)} when writing to a stream and you want to use<a name="line.697"></a>
+<span class="sourceLineNo">698</span>   * the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   * @return This instance serialized as a delimied protobuf w/ a magic pb prefix.<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   */<a name="line.700"></a>
+<span class="sourceLineNo">701</span>  static byte [] toDelimitedByteArray(RegionInfo ri) throws IOException {<a name="line.701"></a>
+<span class="sourceLineNo">702</span>    return ProtobufUtil.toDelimitedByteArray(ProtobufUtil.toRegionInfo(ri));<a name="line.702"></a>
+<span class="sourceLineNo">703</span>  }<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span>  /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * Parses an RegionInfo instance from the passed in stream.<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * Presumes the RegionInfo was serialized to the stream with<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   * {@link #toDelimitedByteArray(RegionInfo)}.<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * @return An instance of RegionInfo.<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   */<a name="line.710"></a>
+<span class="sourceLineNo">711</span>  static RegionInfo parseFrom(final DataInputStream in) throws IOException {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>    // I need to be able to move back in the stream if this is not a pb<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    // serialization so I can do the Writable decoding instead.<a name="line.713"></a>
+<span class="sourceLineNo">714</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.714"></a>
+<span class="sourceLineNo">715</span>    byte [] pbuf = new byte[pblen];<a name="line.715"></a>
+<span class="sourceLineNo">716</span>    if (in.markSupported()) { //read it with mark()<a name="line.716"></a>
+<span class="sourceLineNo">717</span>      in.mark(pblen);<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    }<a name="line.718"></a>
+<span class="sourceLineNo">719</span><a name="line.719"></a>
+<span class="sourceLineNo">720</span>    //assumption: if Writable serialization, it should be longer than pblen.<a name="line.720"></a>
+<span class="sourceLineNo">721</span>    int read = in.read(pbuf);<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.722"></a>
+<span class="sourceLineNo">723</span>    if (ProtobufUtil.isPBMagicPrefix(pbuf)) {<a name="line.723"></a>
+<span class="sourceLineNo">724</span>      return ProtobufUtil.toRegionInfo(HBaseProtos.RegionInfo.parseDelimitedFrom(in));<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    } else {<a name="line.725"></a>
+<span class="sourceLineNo">726</span>      throw new IOException("PB encoded RegionInfo expected");<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><a name="line.729"></a>
+<span class="sourceLineNo">730</span>  /**<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   * Parses all the RegionInfo instances from the passed in stream until EOF. Presumes the<a name="line.731"></a>
+<span class="sourceLineNo">732</span>   * RegionInfo's were serialized to the stream with oDelimitedByteArray()<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   * @param bytes serialized bytes<a name="line.733"></a>
+<span class="sourceLineNo">734</span>   * @param offset the start offset into the byte[] buffer<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   * @param length how far we should read into the byte[] buffer<a name="line.735"></a>
+<span class="sourceLineNo">736</span>   * @return All the RegionInfos that are in the byte array. Keeps reading till we hit the end.<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   */<a name="line.737"></a>
+<span class="sourceLineNo">738</span>  static List&lt;RegionInfo&gt; parseDelimitedFrom(final byte[] bytes, final int offset,<a name="line.738"></a>
+<span class="sourceLineNo">739</span>                                             final int length) throws IOException {<a name="line.739"></a>
+<span class="sourceLineNo">740</span>    if (bytes == null) {<a name="line.740"></a>
+<span class="sourceLineNo">741</span>      throw new IllegalArgumentException("Can't build an object with empty bytes array");<a name="line.741"></a>
+<span class="sourceLineNo">742</span>    }<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    List&lt;RegionInfo&gt; ris = new ArrayList&lt;&gt;();<a name="line.743"></a>
+<span class="sourceLineNo">744</span>    try (DataInputBuffer in = new DataInputBuffer()) {<a name="line.744"></a>
+<span class="sourceLineNo">745</span>      in.reset(bytes, offset, length);<a name="line.745"></a>
+<span class="sourceLineNo">746</span>      while (in.available() &gt; 0) {<a name="line.746"></a>
+<span class="sourceLineNo">747</span>        RegionInfo ri = parseFrom(in);<a name="line.747"></a>
+<span class="sourceLineNo">748</span>        ris.add(ri);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>      }<a name="line.749"></a>
 <span class="sourceLineNo">750</span>    }<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  }<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>  /**<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   * Parses all the RegionInfo instances from the passed in stream until EOF. Presumes the<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * RegionInfo's were serialized to the stream with oDelimitedByteArray()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   * @param bytes serialized bytes<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   * @param offset the start offset into the byte[] buffer<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * @param length how far we should read into the byte[] buffer<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * @return All the RegionInfos that are in the byte array. Keeps reading till we hit the end.<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * @throws IOException<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   */<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  static List&lt;RegionInfo&gt; parseDelimitedFrom(final byte[] bytes, final int offset,<a name="line.762"></a>
-<span class="sourceLineNo">763</span>                                             final int length) throws IOException {<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    if (bytes == null) {<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      throw new IllegalArgumentException("Can't build an object with empty bytes array");<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    }<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    DataInputBuffer in = new DataInputBuffer();<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    List&lt;RegionInfo&gt; ris = new ArrayList&lt;&gt;();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    try {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>      in.reset(bytes, offset, length);<a name="line.770"></a>
-<span class="sourceLineNo">771</span>      while (in.available() &gt; 0) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>        RegionInfo ri = parseFrom(in);<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        ris.add(ri);<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      }<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    } finally {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>      in.close();<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    }<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    return ris;<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @return True if this is first Region in Table<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   */<a name="line.784"></a>
-<span class="sourceLineNo">785</span>  default boolean isFirst() {<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    return Bytes.equals(getStartKey(), HConstants.EMPTY_START_ROW);<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>  /**<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   * @return True if this is last Region in Table<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
-<span class="sourceLineNo">792</span>  default boolean isLast() {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    return Bytes.equals(getEndKey(), HConstants.EMPTY_START_ROW);<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>  /**<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @return True if regions are adjacent, if 'after' next. Does not do tablename compare.<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   */<a name="line.798"></a>
-<span class="sourceLineNo">799</span>  default boolean isNext(RegionInfo after) {<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    return Bytes.equals(getEndKey(), after.getStartKey());<a name="line.800"></a>
-<span class="sourceLineNo">801</span>  }<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>   * @return True if RegionInfo is degenerate... if startKey &gt; endKey.<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   */<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  default boolean isDegenerate() {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    return !isLast() &amp;&amp; Bytes.compareTo(getStartKey(), getEndKey()) &gt; 0;<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>  /**<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * @return True if an overlap in region range. Does not do tablename compare.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   *   Does not check if &lt;code&gt;other&lt;/code&gt; has degenerate range.<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @see #isDegenerate()<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   */<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  default boolean isOverlap(RegionInfo other) {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    int startKeyCompare = Bytes.compareTo(getStartKey(), other.getStartKey());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    if (startKeyCompare == 0) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      return true;<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    }<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    if (startKeyCompare &lt; 0) {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>      if (isLast()) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>        return true;<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      }<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      return Bytes.compareTo(getEndKey(), other.getStartKey()) &gt; 0;<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    if (other.isLast()) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>      return true;<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    }<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    return Bytes.compareTo(getStartKey(), other.getEndKey()) &lt; 0;<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span>}<a name="line.831"></a>
+<span class="sourceLineNo">751</span>    return ris;<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  }<a name="line.752"></a>
+<span class="sourceLineNo">753</span><a name="line.753"></a>
+<span class="sourceLineNo">754</span>  /**<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   * @return True if this is first Region in Table<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  default boolean isFirst() {<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    return Bytes.equals(getStartKey(), HConstants.EMPTY_START_ROW);<a name="line.758"></a>
+<span class="sourceLineNo">759</span>  }<a name="line.759"></a>
+<span class="sourceLineNo">760</span><a name="line.760"></a>
+<span class="sourceLineNo">761</span>  /**<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * @return True if this is last Region in Table<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
+<span class="sourceLineNo">764</span>  default boolean isLast() {<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    return Bytes.equals(getEndKey(), HConstants.EMPTY_START_ROW);<a name="line.765"></a>
+<span class="sourceLineNo">766</span>  }<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 True if region is next, adjacent but 'after' this one.<a name="line.769"></a>
+<span class="sourceLineNo">770</span>   * @see #isAdjacent(RegionInfo)<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * @see #areAdjacent(RegionInfo, RegionInfo)<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   */<a name="line.772"></a>
+<span class="sourceLineNo">773</span>  default boolean isNext(RegionInfo after) {<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    return getTable().equals(after.getTable()) &amp;&amp; Bytes.equals(getEndKey(), after.getStartKey());<a name="line.774"></a>
+<span class="sourceLineNo">775</span>  }<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>   * @return True if region is adjacent, either just before or just after this one.<a name="line.778"></a>
+<span class="sourceLineNo">779</span>   * @see #isNext(RegionInfo)<a name="line.779"></a>
+<span class="sourceLineNo">780</span>   */<a name="line.780"></a>
+<span class="sourceLineNo">781</span>  default boolean isAdjacent(RegionInfo other) {<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    return getTable().equals(other.getTable()) &amp;&amp; areAdjacent(this, other);<a name="line.782"></a>
+<span class="sourceLineNo">783</span>  }<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>  /**<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * @return True if RegionInfo is degenerate... if startKey &gt; endKey.<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   */<a name="line.787"></a>
+<span class="sourceLineNo">788</span>  default boolean isDegenerate() {<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    return !isLast() &amp;&amp; Bytes.compareTo(getStartKey(), getEndKey()) &gt; 0;<a name="line.789"></a>
+<span class="sourceLineNo">790</span>  }<a name="line.790"></a>
+<span class="sourceLineNo">791</span><a name="line.791"></a>
+<span class="sourceLineNo">792</span>  /**<a name="line.792"></a>
+<span class="sourceLineNo">793</span>   * @return True if an overlap in region range.<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * @see #isDegenerate()<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   */<a name="line.795"></a>
+<span class="sourceLineNo">796</span>  default boolean isOverlap(RegionInfo other) {<a name="line.796"></a>
+<span class="sourceLineNo">797</span>    if (!getTable().equals(other.getTable())) {<a name="line.797"></a>
+<span class="sourceLineNo">798</span>      return false;<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span>    int startKeyCompare = Bytes.compareTo(getStartKey(), other.getStartKey());<a name="line.800"></a>
+<span class="sourceLineNo">801</span>    if (startKeyCompare == 0) {<a name="line.801"></a>
+<span class="sourceLineNo">802</span>      return true;<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    }<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    if (startKeyCompare &lt; 0) {<a name="line.804"></a>
+<span class="sourceLineNo">805</span>      if (isLast()) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>        return true;<a name="line.806"></a>
+<span class="sourceLineNo">807</span>      }<a name="line.807"></a>
+<span class="sourceLineNo">808</span>      return Bytes.compareTo(getEndKey(), other.getStartKey()) &gt; 0;<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    }<a name="line.809"></a>
+<span class="sourceLineNo">810</span>    if (other.isLast()) {<a name="line.810"></a>
+<span class="sourceLineNo">811</span>      return true;<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    }<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    return Bytes.compareTo(getStartKey(), other.getEndKey()) &lt; 0;<a name="line.813"></a>
+<span class="sourceLineNo">814</span>  }<a name="line.814"></a>
+<span class="sourceLineNo">815</span>}<a name="line.815"></a>
 
 
 
diff --git a/book.html b/book.html
index 2497c44..5fc006f 100644
--- a/book.html
+++ b/book.html
@@ -42882,7 +42882,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2019-08-07 14:29:42 UTC
+Last updated 2019-08-08 14:29:56 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 83f98c3..7d219bb 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -155,7 +155,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-08-07</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-08-08</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 c5fc80b..7fa1920 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -149,10 +149,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>3936</td>
+<td>3937</td>
 <td>0</td>
 <td>0</td>
-<td>11829</td></tr></table></div>
+<td>11761</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -425,7 +425,7 @@
 <td><a href="#org.apache.hadoop.hbase.MetaTableAccessor.java">org/apache/hadoop/hbase/MetaTableAccessor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>66</td></tr>
+<td>46</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.MiniHBaseCluster.java">org/apache/hadoop/hbase/MiniHBaseCluster.java</a></td>
 <td>0</td>
@@ -990,7 +990,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.RegionInfo.java">org/apache/hadoop/hbase/client/RegionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>57</td></tr>
+<td>25</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RegionInfoBuilder.java">org/apache/hadoop/hbase/client/RegionInfoBuilder.java</a></td>
 <td>0</td>
@@ -3560,7 +3560,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.CatalogJanitor.java">org/apache/hadoop/hbase/master/CatalogJanitor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>7</td></tr>
+<td>6</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.java</a></td>
 <td>0</td>
@@ -3585,7 +3585,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>125</td></tr>
+<td>113</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</a></td>
 <td>0</td>
@@ -3802,15 +3802,15 @@
 <td>0</td>
 <td>16</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.assignment.GCMultipleMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMultipleMergedRegionsProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.master.assignment.MergeTableRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.java</a></td>
 <td>0</td>
@@ -4935,7 +4935,7 @@
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>47</td></tr>
+<td>45</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServer.java">org/apache/hadoop/hbase/regionserver/HRegionServer.java</a></td>
 <td>0</td>
@@ -8187,7 +8187,7 @@
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>1508</td>
+<td>1496</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>coding</td>
@@ -8264,19 +8264,19 @@
 <li>caseIndent: <tt>&quot;2&quot;</tt></li>
 <li>basicOffset: <tt>&quot;2&quot;</tt></li>
 <li>lineWrappingIndentation: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>3428</td>
+<td>3416</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>javadoc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>645</td>
+<td>642</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2985</td>
+<td>2946</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>misc</td>
@@ -8314,7 +8314,7 @@
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#MethodParamPad">MethodParamPad</a></td>
-<td>155</td>
+<td>153</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -13899,235 +13899,187 @@
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
-<td>142</td></tr>
+<td>149</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>171</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>264</td></tr>
-<tr class="b">
+<td>237</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>279</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 1, expected level should be 2.</td>
-<td>410</td></tr>
+<td>252</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>421</td></tr>
+<td>463</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>456</td></tr>
+<td>498</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>466</td></tr>
+<td>508</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>497</td></tr>
+<td>539</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>498</td></tr>
+<td>540</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>499</td></tr>
+<td>541</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>500</td></tr>
+<td>542</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>501</td></tr>
+<td>543</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>502</td></tr>
+<td>544</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>503</td></tr>
+<td>545</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>504</td></tr>
+<td>546</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>505</td></tr>
+<td>547</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>506</td></tr>
+<td>548</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>520</td></tr>
+<td>562</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>521</td></tr>
+<td>563</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>522</td></tr>
+<td>564</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>523</td></tr>
+<td>565</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>524</td></tr>
+<td>566</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>525</td></tr>
+<td>567</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>526</td></tr>
+<td>568</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>527</td></tr>
+<td>569</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>528</td></tr>
+<td>570</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>529</td></tr>
+<td>571</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>530</td></tr>
+<td>572</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>531</td></tr>
+<td>573</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>532</td></tr>
+<td>574</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>533</td></tr>
+<td>575</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>547</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>581</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>595</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>617</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>645</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>646</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'getServerUserRegions' has incorrect indentation level 2, expected level should be 4.</td>
-<td>649</td></tr>
+<td>589</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
@@ -14139,157 +14091,85 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>659</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>678</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>685</td></tr>
+<td>794</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>788</td></tr>
+<td>796</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>790</td></tr>
+<td>797</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>791</td></tr>
+<td>971</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>965</td></tr>
+<td>976</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>970</td></tr>
+<td>994</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>988</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>995</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>999</td></tr>
+<td>1013</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1001</td></tr>
+<td>1017</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1009</td></tr>
+<td>1019</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1017</td></tr>
+<td>1027</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1075</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1085</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1099</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1113</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1131</td></tr>
+<td>1035</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>1140</td></tr>
+<td>1093</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1153</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1189</td></tr>
-<tr class="a">
+<td>1172</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1217</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1466</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1555</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1841</td></tr></table></div>
+<td>1200</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.MiniHBaseCluster.java">org/apache/hadoop/hbase/MiniHBaseCluster.java</h3>
 <table border="0" class="table table-striped">
@@ -14784,337 +14664,337 @@
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>842</td></tr>
+<td>861</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>843</td></tr>
+<td>862</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>844</td></tr>
+<td>863</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>862</td></tr>
+<td>881</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>863</td></tr>
+<td>882</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>864</td></tr>
+<td>883</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>983</td></tr>
+<td>1002</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>984</td></tr>
+<td>1003</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>985</td></tr>
+<td>1004</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>986</td></tr>
+<td>1005</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>987</td></tr>
+<td>1006</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1009</td></tr>
+<td>1028</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1202</td></tr>
+<td>1221</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1203</td></tr>
+<td>1222</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2139</td></tr>
+<td>2158</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2140</td></tr>
+<td>2159</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2141</td></tr>
+<td>2160</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2174</td></tr>
+<td>2193</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2189</td></tr>
+<td>2208</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2265</td></tr>
+<td>2284</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2266</td></tr>
+<td>2285</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2280</td></tr>
+<td>2299</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2281</td></tr>
+<td>2300</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2295</td></tr>
+<td>2314</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2311</td></tr>
+<td>2330</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2312</td></tr>
+<td>2331</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2327</td></tr>
+<td>2346</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2345</td></tr>
+<td>2364</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2361</td></tr>
+<td>2380</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2377</td></tr>
+<td>2396</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2394</td></tr>
+<td>2413</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2414</td></tr>
+<td>2433</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2430</td></tr>
+<td>2449</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2447</td></tr>
+<td>2466</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2451</td></tr>
+<td>2470</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2454</td></tr>
+<td>2473</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2458</td></tr>
+<td>2477</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
-<td>2459</td></tr>
+<td>2478</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2464</td></tr>
+<td>2483</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2477</td></tr>
+<td>2496</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2490</td></tr>
+<td>2509</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2503</td></tr>
+<td>2522</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2516</td></tr>
+<td>2535</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2595</td></tr>
+<td>2614</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2740</td></tr>
+<td>2759</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2754</td></tr>
+<td>2773</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2763</td></tr>
+<td>2782</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>2768</td></tr>
+<td>2787</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2776</td></tr>
+<td>2795</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2842</td></tr>
+<td>2861</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2843</td></tr>
+<td>2862</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2844</td></tr>
+<td>2863</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2845</td></tr>
+<td>2864</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2867</td></tr>
+<td>2886</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2886</td></tr>
+<td>2905</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2905</td></tr></table></div>
+<td>2924</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.QosTestHelper.java">org/apache/hadoop/hbase/QosTestHelper.java</h3>
 <table border="0" class="table table-striped">
@@ -16179,43 +16059,43 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>131</td></tr>
+<td>154</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>235</td></tr>
+<td>258</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>236</td></tr>
+<td>259</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>288</td></tr>
+<td>312</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>311</td></tr>
+<td>335</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>323</td></tr>
+<td>347</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
-<td>703</td></tr></table></div>
+<td>739</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.TestMovedRegionsCleaner.java">org/apache/hadoop/hbase/TestMovedRegionsCleaner.java</h3>
 <table border="0" class="table table-striped">
@@ -19680,343 +19560,151 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 12, expected level should be 10.</td>
-<td>126</td></tr>
+<td>125</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 12, expected level should be 10.</td>
-<td>130</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>144</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>146</td></tr>
+<td>129</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td>148</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block rcurly' has incorrect indentation level 2, expected level should be 4.</td>
-<td>151</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>156</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>227</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>228</td></tr>
+<td>155</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>230</td></tr>
+<td>160</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>231</td></tr>
+<td>232</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>232</td></tr>
+<td>233</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>238</td></tr>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
+<td>234</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>300</td></tr>
+<td>301</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>308</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>342</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>344</td></tr>
+<td>309</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'.' has incorrect indentation level 6, expected level should be 8.</td>
-<td>357</td></tr>
+<td>356</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>365</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>367</td></tr>
-<tr class="b">
+<td>365</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>371</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>376</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>377</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>378</td></tr>
+<td>369</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>380</td></tr>
+<td>375</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>384</td></tr>
+<td>379</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>395</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>399</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>408</td></tr>
+<td>393</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>412</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>430</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>431</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>452</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>476</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>490</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>504</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>507</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>520</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>534</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>537</td></tr>
+<td>405</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child has incorrect indentation level 8, expected level should be 10.</td>
-<td>589</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>615</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>617</td></tr>
+<td>573</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>620</td></tr>
+<td>602</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>644</td></tr>
+<td>626</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>645</td></tr>
+<td>627</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child has incorrect indentation level 8, expected level should be 10.</td>
-<td>656</td></tr>
+<td>638</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>673</td></tr>
+<td>655</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child has incorrect indentation level 4, expected level should be 6.</td>
-<td>677</td></tr>
+<td>659</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>696</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 112).</td>
-<td>716</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>718</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>720</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>730</td></tr>
+<td>697</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>732</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>745</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>760</td></tr></table></div>
+<td>722</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.RegionInfoBuilder.java">org/apache/hadoop/hbase/client/RegionInfoBuilder.java</h3>
 <table border="0" class="table table-striped">
@@ -46629,86 +46317,80 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>ImportOrder</td>
-<td>Wrong order for 'org.slf4j.Logger' import.</td>
-<td>66</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>324</td></tr>
-<tr class="a">
+<td>318</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>327</td></tr>
-<tr class="b">
+<td>321</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>359</td></tr>
-<tr class="a">
+<td>351</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>360</td></tr>
-<tr class="b">
+<td>352</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>378</td></tr>
-<tr class="a">
+<td>370</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
-<td>408</td></tr></table></div>
+<td>400</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.NonceKey' import.</td>
 <td>27</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
 <td>88</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>89</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td>99</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>100</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -46717,31 +46399,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>90</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>98</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td>103</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -46750,19 +46432,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.DrainingServerTracker.java">org/apache/hadoop/hbase/master/DrainingServerTracker.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.Abortable' import.</td>
 <td>29</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -46771,13 +46453,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.ExpiredMobFileCleanerChore.java">org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -46786,611 +46468,581 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>452</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def' child has incorrect indentation level 7, expected level should be 6.</td>
 <td>455</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def' child has incorrect indentation level 7, expected level should be 6.</td>
 <td>456</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>466</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>468</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>469</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
 <td>471</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 118).</td>
 <td>472</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 120).</td>
 <td>473</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
 <td>474</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 115).</td>
 <td>478</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>517</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 114).</td>
 <td>656</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 131).</td>
 <td>670</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>799</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 302 lines (max allowed is 150).</td>
 <td>897</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1424</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1426</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1428</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1430</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1432</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1440</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1441</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1446</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
 <td>1447</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1673</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1694</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1711</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>1907</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>1911</td></tr>
+<td>indentation</td>
+<td>Indentation</td>
+<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
+<td>1926</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1923</td></tr>
+<td>1930</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1925</td></tr>
+<td>1932</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1927</td></tr>
+<td>1933</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1930</td></tr>
+<td>1936</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1933</td></tr>
+<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>1937</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1934</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>1939</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1936</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>1941</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1938</td></tr>
+<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>1942</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1939</td></tr>
+<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
+<td>1943</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>1940</td></tr>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 100 characters (found 116).</td>
+<td>1971</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1946</td></tr>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 100 characters (found 105).</td>
+<td>1973</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1950</td></tr>
+<td>2183</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1952</td></tr>
+<td>2185</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1953</td></tr>
+<td>2187</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1956</td></tr>
+<td>2193</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1957</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2194</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1959</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2196</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>1961</td></tr>
+<td>2198</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>1962</td></tr>
+<td>2199</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>1963</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 116).</td>
-<td>1991</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 105).</td>
-<td>1993</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2201</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td>2203</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2205</td></tr>
+<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2204</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2207</td></tr>
+<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
+<td>2205</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2213</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2218</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2214</td></tr>
+<td>2220</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2216</td></tr>
+<td>2222</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2218</td></tr>
+<td>2223</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2219</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2224</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2221</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2226</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2223</td></tr>
+<td>2228</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2224</td></tr>
+<td>2229</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2225</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2231</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2238</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2233</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2240</td></tr>
+<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2234</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2242</td></tr>
+<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
+<td>2235</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2243</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2318</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2244</td></tr>
+<td>2320</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2246</td></tr>
+<td>2326</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2248</td></tr>
+<td>'if' has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2327</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2249</td></tr>
+<td>'if' has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
+<td>2328</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2251</td></tr>
+<td>'if' child has incorrect indentation level 16, expected level should be one of the following: 18, 20.</td>
+<td>2335</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2253</td></tr>
+<td>'if rcurly' has incorrect indentation level 14, expected level should be one of the following: 16, 18.</td>
+<td>2337</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2254</td></tr>
+<td>'if rcurly' has incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
+<td>2338</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2255</td></tr>
+<td>'if rcurly' has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
+<td>2339</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2338</td></tr>
+<td>'if' child has incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
+<td>2340</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2340</td></tr>
+<td>'if rcurly' has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
+<td>2341</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2346</td></tr>
+<td>'if rcurly' has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2342</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2347</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2344</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
-<td>2348</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2351</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' child has incorrect indentation level 16, expected level should be one of the following: 18, 20.</td>
-<td>2355</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2352</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 14, expected level should be one of the following: 16, 18.</td>
-<td>2357</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2354</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
-<td>2358</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2356</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
-<td>2359</td></tr>
+<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2357</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if' child has incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
-<td>2360</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2359</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td>2361</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>2362</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2364</td></tr>
+<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
+<td>2363</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2371</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2373</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2372</td></tr>
+<td>2375</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2374</td></tr>
+<td>2377</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2376</td></tr>
+<td>2387</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2377</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2388</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2379</td></tr>
+<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>2390</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2381</td></tr>
+<td>2392</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2382</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2383</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>2393</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>2395</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
@@ -47402,186 +47054,144 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2407</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2408</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2410</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2412</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2413</td></tr>
+<td>2398</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2415</td></tr>
+<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
+<td>2399</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2417</td></tr>
+<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
+<td>2462</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2418</td></tr>
+<td>2466</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2419</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
 <td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2482</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2486</td></tr>
+<td>2468</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2488</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
 <td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2490</td></tr>
-<tr class="b">
+<td>2470</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2491</td></tr>
-<tr class="a">
+<td>2471</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2492</td></tr>
-<tr class="b">
+<td>2472</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>2957</td></tr>
-<tr class="a">
+<td>2937</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>3133</td></tr>
-<tr class="b">
+<td>3113</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>3135</td></tr>
-<tr class="a">
+<td>3115</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3247</td></tr>
-<tr class="b">
+<td>3227</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
-<td>3277</td></tr>
-<tr class="a">
+<td>3257</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>3284</td></tr>
-<tr class="b">
+<td>3264</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3289</td></tr>
-<tr class="a">
+<td>3269</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>3318</td></tr>
-<tr class="b">
+<td>3298</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
-<td>3416</td></tr></table></div>
+<td>3396</td></tr></table></div>
 <div class="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="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.client.Admin' import.</td>
 <td>33</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>79</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 14, expected level should be 12.</td>
 <td>177</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 14, expected level should be 12.</td>
 <td>178</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>243</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -47590,97 +47200,97 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.LoadBalancer.java">org/apache/hadoop/hbase/master/LoadBalancer.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>69</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>75</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>81</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>87</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>88</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>96</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>104</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
... 278672 lines suppressed ...